类名首字母建议大写,且有意义,满足“驼峰模式”。
一个Java文件中可以定义多个class类,但只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。实际开发中建议还是一个文件定义一个class类。
成员变量的完整定义格式是∶修饰符数据类型变量名称=初始化值;一般无需指定初始化值,存在默认值。
封装
面向对象的三大特征:封装,继承,多态。
封装:告诉我们,如何正确设计对象的属性和方法。
一般建议对成员变量使用private(私有、隐藏)关键字修饰进(private修饰的成员只能在当前类中访问)。
String类
字符串比较不适合用'=="比较,它比较的是地址
推荐使用String类提供的“equals”比较:只关心内容一样即可
String name = "taoZi"; System.out.println(name.equals("taoZi"));
ArrayList类
集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合非常适合做元素个数不确定,且要进行增删操作的业务场景。集合的提供了许多丰富、好用的功能,而数组的功能很单一。
import java.util.ArrayList; public class Test { public static void main(String[] args) { ArrayList arr = new ArrayList(); arr.add('j'); arr.add('k'); arr.add(1,'t'); System.out.println(arr); } }
static
static是静态的意思,可以修饰成员变量和成员方法。
static修饰成员变量表示该成员变量只在内存中只存储一份,可以被共享访问、修改。
静态成员方法(有static修饰,归属于类),建议用类名访问,也可以用对象访问。实例成员方法(无static修饰,归属于对象),只能用对象触发访问。
继承
Java中所有类,要么直接继承了Object,要么默认继承了Object,要么间接继承了Object, object是祖宗类。
final关键字
修饰类:表明该类是最终类,不能被继承。
修饰方法:表明该方法是最终方法,不能被重写。
修饰变量:表示该变量第一次赋值后,不能再次被赋值(有且仅能被赋值一次)。
枚举
修饰符enum,枚举名称{
第一行都是罗列枚举类实例的名称。
}
抽象类
接口
匿名内部类