this
this(id,name);//调用另一个方法只能放在第一行
this id = id;
this name = name;
public Student(int id, String name, char gender) {
this.id = id;
this.name = name;
this.gender = gender;
}
/**
* 形参本质上也是局部变量 id 依然属于局部变量和成员变量重名了
*/
public Student(int id, String name, char gender, int age) {
//在构造方法中去调用另外一个构造方法 代码重用 必须出现在首行
this(id, name, gender);
this.age = age;
}
static 关键字
属于整个类的,只有一份
进行统计的时候用static
静态方法内部不能出现非静态成员(成员变量 , 方法)
静态方法中不能出现this
接口
- 约束
- 定义一些方法 让不同的人实现
- public abstract
- public static final
- 接口不能被实例化 接口中没有构造方法
- implements 可以实现多接口
- 必须要重写接口中的方法
获取时间
new Date(); //获取现在的时间
long time = new Date().getTime()//将时间转化为数值类型
抽象类
- 抽象类:抽象类不能有对象了;抽象类被设计出来就是用来被继承的
- 抽象方法 没有方法体;被设计出来就是用来被重写的,不需要有方法实现 那么这种方法就应该被设计为抽象方法
- 注意点:当一个类中包含抽象方法了 ,那么这个类必须被设计被设计为抽象类
子类继承抽象类型的父类(包含抽象方法)后,子类要么把自己也声明为抽象类 要么重写方法
final关键字
- final 最终的 终结者 到此为止
- final修饰类 方法 成员变量 局部变量
- final修饰类,表示此类不能被继承
- final修饰方法,表示此方法不能被重写
- final修饰成员变量,表示成员变量一旦被赋值 不可更改(final修饰的成员变量 只能被赋一次值),被final修饰的成员变量一般称之为常量 (常量的命名使用全大写 如果有第二个单词使用下划线分割 NUM_SCORE)
- final修饰局部变量,表示局部变量一旦被赋值 不可更改
异常 快捷键 ctrl A/t+t
try{
}catch{
}finally{
}//finally可以不要
-
假设方法中处理不了这个异常,方法上抛出异常
- 主动抛出 throw
-
自定义异常
public class MyException extends Exception{ pritive int num; public MyException(int a){ this.num = a; } //toString public String toString(){ return "MyException{"+num+"}"; } }
native
表示不是本地语言写的
StringBuilder和StringBuffer
- 使用场景:用于拼接 大量字符串
- 因为String类型 不适合用于拼接字符串,String是不可变的字符串类型
- StringBuilder和StringBuffer可变的字符串类型
- StringBuiler是线程不安全的,只能用在单线程项目中
- StringBuffer线程安全的,可以应用在多线程项目中
stringBuilder1.append("Sun");//拼接
标签:知识点,java,name,public,final,面向对象,抽象类,方法,id
From: https://www.cnblogs.com/jh0129/p/17204866.html