首页 > 编程语言 >java面向对象知识点

java面向对象知识点

时间:2023-03-10 22:47:36浏览次数:26  
标签:知识点 java name public final 面向对象 抽象类 方法 id

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

相关文章

  • java 反射
    反射1.获取类对象的三种方法publicstaticvoidmethod2()throwsClassNotFoundException{//获取类对象方法1Class<Monkey>c1=Monkey.class;......
  • 1_认识JAVAWEB项目结构
    -project项目的根目录-静态资源文件/jsp-WEB-INF受保护的资源目录     -libjar包目录     -classesjava字节码目录     -web.xml项目的配置......
  • 1_认识JAVAWEB项目结构
    -project项目的根目录-静态资源文件/jsp-WEB-INF受保护的资源目录     -libjar包目录     -classesjava字节码目录     -web.xml项目的配置......
  • 1_认识JAVAWEB项目结构
    -project项目的根目录-静态资源文件/jsp-WEB-INF受保护的资源目录     -libjar包目录     -classesjava字节码目录     -web.xml项目......
  • 1_认识JAVAWEB项目结构
    -project项目的根目录-静态资源文件/jsp-WEB-INF受保护的资源目录     -libjar包目录     -classesjava字节码目录     -web.xml项目......
  • 2023-03-10 Java中使用ArrayDeque实现栈和队列
    栈和队列的实现实际上完全可以用JDK自带的类ArrayDeque来实现作为队列使用publicabstractbooleanadd(EparamE);//加入元素到队尾publicabstractbooleanoffe......
  • JAVA多线程处理大量数据(二)--推荐
    背景说明:要对服务器上一个目录进行全量文件读取1、多线程执行类--FileThreadUtils.javaimportcn.hutool.core.collection.CollUtil;importcn.hutool.core.io.FileUti......
  • Redis相关知识点整理
    1、redis基础数据结构有哪些?字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(sortedset) 2、redis持久化rdb:rdb核心规则配置save<指定时间><执行指定次数更新......
  • Java对象List<对象>转JSON的异常
    @Data@Accessors(fluent=true)publicclassA{privateStringid;privateList<B>b;}@Data@Accessors(fluent=true)publicclassB{privateS......
  • MySQL相关知识点整理
    1、关系型数据库与非关系型数据的区别?分类关系型数据库非关系型数据库概念关系型数据库(SQL)是由二维表及其之间的联系所组成的一个数据组织,最典型的数据结构是表,......