1.类与对象基础
- Java 面向对象 OOP,万物皆对象。对象是描述客观事物的一个实体,由一组属性和方法构成。
- 对象的特征就是属性,每个对象的每个属性都有特定的值。方法是对象执行的操作。
- 对象可以抽象成一个类,类可以定义一个对象的属性和方法。
- 创建一个类,包括属性和方法。创建一个对象,new 类名()。
2.成员变量和局部变量
2.1.1.成员变量,直接定义在类中的变量
- 类成员变量,static修饰的成员变量
- 实例成员变量,没有static修饰的
2.1.2.局部变量,定义在方法中的变量
- 代码块也是局部变量,{ }
2.2.成员变量和局部变量的区别
- 作用域不同,成员变量,整个类内部可见。局部变量,方法内可见。
- 初始值不同,成员变量,Java默认初始值。局部变量,需要手动赋值。
- 在同一个类中,成员变量和局部变量重名时,局部变量优先级更高。
2.3.
3.package命名规范,小写字母组成,不能以圆点开头或结尾。
- 类的全限定名称 包名.类名
- 包的静态导入
4.String字符串,有一个字符串”+“,数值型变量自动转化为字符串类型。
- split方法返回数组,substring下标从0开始
- StringBuffer 频繁修改,避免String一直创建新的对象。String不可修改的特点。
5.构造器,创建对象时,自动调用的方法,就是构造器。
5.1.构造器的作用
- 完成对象的初始化操作。
- 创建对象必须和new一起使用。
5.2.构造器的特点
- 构造器的名称和当前类名一样
- 禁止有返回值类型,不能使用void返回类型,不能使用return
6.static关键字,修饰字段和方法,则表示这个字段和方法是属于类的。
- static修饰的内容会随着类的加载而加载的,放在方法区的,自动加载到内存中。
- 先有静态成员,优先于对象的存在。
- static修饰的内容,被所有的对象所共享,也可以使用类名来调用。
6.1.类成员和实例成员
- 类成员,使用static修饰的成员
- 没有static修饰的成员
6.2.类成员和实例成员的访问
- 在static方法中,只能调用static成员。
- 非static方法,既可以访问静态成员,也可以访问非静态成员。
6.3.什么时候使用静态成员
- 被所有对象共享的时候,节省空间,没有必要每个对象都存储一份。可以直接使用类名调用。