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】 【码云】