java面向对象知识点

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");//拼接
posted @ 2023-03-10 22:33  VIoleng  阅读(17)  评论(0)    收藏  举报