1. 类和对象

1.1 类

  • 类是现实生活中具备雷同属性和行为的一个形象
  • 类是对象的类型,是具备雷同属性和行为的汇合
  • 类的组成有属性和行为两局部

1.2 类定义

格局:

public class 类名{    权限修饰符 类型 属性名1;    权限修饰符 类型 属性名2;    ......    权限修饰符 返回值类型/void 办法名(参数类型 参数,...){        ...    }}

示例:

public class User {    private String name;    private int age;    public void sleep() {        System.out.println(this.name + " and sleep.");    }}

1.3 创建对象并应用

创建对象

类名 对象名 = new 类名();

以上只是创立了对象,对象创立后须要应用:
应用属性:

对象名.属性名;

应用行为:

对象名.办法名();

示例:

public class ClassTest1 {    public static void main(String[] args) {        User user = new User();        user.name = "张三";        user.age = 18;        System.out.println(user.name);        user.sleep();    }}

1.4 为属性赋值

在失常类中,属性是公有的,赋值和拜访都是通过办法来实现。示例如下:

public class Dog {    private String name;    private int age;    public void sleep() {        System.out.println(this.name + " and sleep.");    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

取得属性能够通过

对象名.getName()

设置属性能够通过

对象名.setName("123123")

1.5 构造方法

在属性设置过程中,还能够通过构造方法
格局:

public 类名(参数列表){}

示例:

public class Dog {    private String name;    private int age;    // 构造方法    public Dog() {    }    // 有参构造方法    public Dog(String name, int age) {        this.name = name;        this.age = age;    }    public void sleep() {        System.out.println(this.name + " and sleep.");    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}
  • 构造方法是非凡办法, 程序是有默认构造方法的。当不创立时会有默认构造方法,一旦创立默认构造方法就会被替换掉。
  • 实践上说创立完构造方法是不须要默认结构的,然而在很多框架中都会用到默认构造方法,所以倡议每次自定义构造函数后再创立默认构造函数。

1.6 成员变量和局部变量

  • 类中
    成员变量:类中办法外
    局部变量:办法类
  • 内存中
    成员变量:在队中
    局部变量:在栈中
  • 生命周期
    成员变量:随对象
    局部变量:随办法
  • 初始化值
    成员变量:有默认初始化值
    局部变量:没有默认值,必须定义初始化值再应用

2. 封装

  • 封装是面向对象三大特色之一
  • 面向对象是对是主观世界的模仿,主观世界是无奈操作对象外部成员,并且间接操作也是不平安的。
  • 能够将成员变量设置为private,提供非凡办法进行拜访,升高危险。
  • 通过办法进步平安和复用性
  • this关键字示意对象,哪个对象调用,它就是哪个对象。

3. 类创立详解

3.1 创立类(拜访平安)

示例:

public class Student {    private String name;    private int age;    private String sex;    public Student() {    }    public Student(String name, int age, String sex) {        this.name = name;        this.age = age;        this.sex = sex;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }}

3.2 类的创立过程

public class Main {    public static void main(String[] args) {        Student student = new Student("张三", 20, "男");        Student student1 = new Student();        student1.setName("李四");        student1.setAge(18);        student1.setSex("nv");    }}

Student是一个类,student和student1是单个的对象,也就是说所有的学校学生统称为Student,然而某班级的具体学生(例张三)就是对象。把具备雷同属性和行为的事物形象进去就是类,具体到某个个体就是对象。


本章完结,用于集体学习和小白入门,大佬勿喷!

源码 【GitHub】 【码云】