Java基础知识(知识点)二

1、面向对象的三大特征:封装、继承、多态

2、子类是不能够继承父类的构造方法的,所以子类不能将父类中所有的东西都继承。

3、类是对某一类事物的抽象的描述,而对象用于表示现实中该类事物的个体。类是对某一类事物的抽象描述的集合。

4、通过构造方法给成员变量赋初始值。

5、一个类中的构造方法是可以相互调用的,但调用的时候必须是构造方法的第一行语句,使用的关键字是this
比如:

public class A{
    int x;
    int y;
    
    A(int x){
        this.x=x;
    }
    
    A(int x,int y){
        this(x);    //调用其他构造方法的时候,必须写在该构造方法的第一行上。
        this.y=y;
    }
}

6、类的封装:
1⃣️:成员变量私有化(private)
2⃣️:提供公开的set、get方法
set方法是void方法,但是需要参数
get方法是有返回值的,但是不需要参数。

7、类是不能够使用private、protected修饰的。
类也不能同时使用abstract和final修饰,只能选择其中一个,是不能共存的。

8、方法的重载:前提是在同一个类中有多个同名的方法,其参数的个数与参数的类型不同,这与返回的类型(方法)无关。

1、静态的方法只能访问静态的方法和静态的成员。

2、什么时候使用static修饰方法
所有的对象的成员变量都是一样的时候使用static修饰。
方法中的内容与对象调用是无关时,用static修饰。
即两个不同的对象同时调用同一个方法,若这两个对象获取的方法的内容相同就可以使用static来修饰方法。

3、在非静态成员方法中,可以使用this访问类的其他非静态成员。

4、类对象(使用static修饰的)在未创建对象之前就已经被加载了。

5、声明构造方法的时候,不能使用private关键字修饰。(default、protected、public都可以修饰构造方法)

6、static关键字不可以修饰类。

7、static关键字不可以修饰所有的变量。因为static不能修饰局部变量。

8、构造方法不能被继承。

1、构造方法不能被继承。

2、super关键字用于访问父类的成员,例如访问父类的成员变量、成员方法、构造方法。

3、方法的重写时方法的三要素必须是一致的。
方法的三要素:方法名、参数、返回值类型

4、方法的重写的时候可以改变方法的权限,但是子类的权限范围要比父类的权限范围大。

5、方法的重写的时候子类不呢个抛出比父类抛出的更多的异常。

6、final关键字用于修饰类、变量、和方法,它有“不可更改”或者“最终”的含义,因此被final修饰的类、变量、和方法有以下特征。
1⃣️:final修饰的类不能被继承
2⃣️:final修饰的方法不能被子类重写
3⃣️:final修饰的变量(成员变量和局部变量)是常量,只能赋值一次,赋值后不再允许改变其值。

7、String类就是被static、final修饰的类。

8、包含抽象方法的类一定是抽象类,抽象类不一定含有抽象方法。— abstract

9、接口是一种特殊的抽象类--------- interface

1、接口中除了抽象方法外,还可以有默认方法和静态方法(类方法),默认方法使用default修饰,静态方法使用static修饰,并且这两种方法都允许有方法体。

public interface my {
    void aa();   //public修饰的方法是不能有方法体的。
    default void bb() {   //default修饰的方法,是可以有方法体的。
        System.out.println("default修饰的方法在接口中是必须有方法体的");
    }
    
    static void cc() {
        System.out.println("静态方法在接口中是必须有方法体的");
    }
    
    private void dd() {   //private修饰的方法是永远不会被使用的,所以使用private修饰方法是无意义的。
        System.out.println("private修饰的方法是必须加方法体。");
    }

}

2、接口中默认的方法都是使用public abstract进行修饰的。

3、接口中的变量默认都是public static final 进行修饰的。
这里的变量相当于是常量。

4、继承只能是单继承,但是实现接口可以实现多实现。


5、父类对象可以指向子类对象,但是子类对象不能指向父类对象,但是子类对象可以通过强制类型转换可以进行转换为父类对象,但是强转是有条件的,只有当父类的对象就是指向的子类的对象的时候才能够发生强制转换。

6、方法的重写、重载都是一种多态的体现(同一种事物、多种形态)

7、注意:if(a instance of cat) 的使用。

尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
无论是工作学习,不断的总结是必不可少的。只有不断的总结,发现问题,弥补不足,才能长久的进步!!Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 20 四、 面向对象★★★★★ 21 五、 封装(面向对象特征之一)★★★★ 23 六、 继承(面向对象特征之一)★★★★ 25 七、 接口(面向对象特征之一)★★★★ 28 八、 多态(面向对象特征之一)★★★★ 30 九、 java.lang.Object 31 十、 异常★★★★ 34 十一、 包(package) 37 十、 多线程★★★★ 39 为什么要使用多线程 39 创建线程和启动 39 线程的生命周期 44 线程管理 45 线程同步 49 线程通信 52 线程池 58 死锁 64 线程相关类 65 十三、 同步★★★★★ 67 十四、 Lock接口 70 十五、 API 71 String字符串:★★★☆ 71 StringBuffer字符串缓冲区:★★★☆ 73 StringBuilder字符串缓冲区:★★★☆ 74 基本数据类型对象包装类★★★☆ 75 集合框架:★★★★★,用于存储数据的容器。 76 Collection接口 77 Iterator接口 78 List接口 78 Set接口 80 Map接口 81 把map集合转成set的方法 82 使用集合的技巧 83 Collections--集合工具类 83 Arrays—数组对象工具类 84 增强for循环 85 可变参数(...) 86 枚举:关键字 enum 86 自动拆装箱 86 泛型 87 System 89 Runtime 90 Math 90 .Date:日期类,月份从0—11 92 Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符流与字节流 98 流对象 101 File类 102 Java.util.Properties 103 介绍IO包中扩展功能的流对象 103 十七、 网络编程 110 网络基础之网络协议篇 111 UDP传输 124 TCP传输 126 十八、 反射技术 127 十九、 Ajax原理及实现步骤★★★★★ 130 Ajax概述 130 Ajax工作原理 130 Ajax实现步骤 130 详解区分请求类型: GET或POST 131 $.ajax标准写法 134 十、 正则表达式:其实是用来操作字符串的一些规则★★★☆ 135 十一、 设计模式★★★★★ 136 设计模式简介 136 单例设计模式:★★★★★ 156 工厂模式★★★★★ 159 抽象工厂模式★★★★★ 163 建造者模式 170 原型模式 177 适配器模式 182 桥接模式 188 过滤器模式 192 组合模式 193 装饰器模式★★★★★ 196 外观模式 201 享元模式 204 代理模式★★★★★ 208 责任链模式 212 命令模式 216 解释器模式 219 迭代器模式 222 中介者模式 224 备忘录模式 226 观察者模式 230 状态模式 233 空对象模式 236 策略模式★★★★★ 238 模板模式 240 访问者模式 244 设计模式总结★★★★★ 247 Java其他总结 248 Java JVM知识点总结 248 equals()方法和hashCode()方法 270 数据结构 273 Array方法类汇总 304 Java数组与集合小结 305 递归 309 对象的序列化 310 Java两种线程类:Thread和Runnable 315 Java锁小结 321 java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值