JSE学习笔记之2Java

1 类的三大特性:
封装:Encapsulation:getter setter 私有叫做封 访问私有的东西的函数叫做装
继承:Inheritance
多态:Polymorphism

2 继承特性,如果父亲允许你使用继承的方法,那么儿子极大地减少了方法的定义,增加了灵活性
3 但是构造器不能够被继承
4 multiXXX:多个的什么
5 Object下的方法:
clone:复制本身(深拷贝)
finialize:垃圾回收时使用,
equals(Object obj):判断两个对象的值是否相等
getClass:得到该对象的运行时类
toString:把对象转换为字符串
wait:把当前对象等候
notify:唤醒当前等候的线程
notifyAll:唤醒所有等待线程(已经被淘汰了)
hashCode:返回该对象的哈希码
6 derive派生
7 使用继承的注意事项:
层次不能太多
设计时要自下向上
8 compostie组合
aggregation聚合

1 无名包 java.lang
java.util:所有工具
java.io:流
java.net:网络编程
java.awt:图形界面
2

privatedefaultprotectedpublic
仅仅自己的类好使继承关系,当子类继承父类之后,使用的父类的成员。default必须在同一个包下。当继承时,子类使用父类的成员,可以跨包使用所有的类好使

3 dynamic:动态的
static:静态态的
构造函数不能用static
4 final类不能被继承
final方法不允许子类重写
final变量不允许修改
5 常量:一出生就有的
定义一个全局常量public static final

6 抽象类 abstract
7 接口的方法是抽象的
类和接口的关系是实现
接口和接口的关系是继承,而且可以多继承
类一般是先继承在实现
8 implement实现
7 接口和抽象类想区别:
1)接口的方法都是抽象的方法,抽象类里面可以有一般方法
2)接口声明的变量都是常量final,而抽象类可以有变量
3)接口的修饰符必须是public,抽象类4钟都行
4)接口和类的关系是实现,抽象类和类的关系是继承
5)接口可以多继承,抽象类是单继承
8 封装 encapsulation
继承 inheritance
多态 polymorphism 必须建立在继承的基础之上
1)虚方法调用
2)形参多态,可以代表儿子也可以代表自己
3)返回值多态
9 duplicate复制 相同的
10 java中定义了一个带有参数的方法,但是使用的时候不必一定要传参数进去,前提是函数体用不到这个参数
11 多态的三个必要条件1 继承 2重写 3上转型
12 重载 overload
13 this的三种用法
A调用自己本身成员 包括属性,方法,构造器
B调用器本身构造器 【必须在构造器内调用,而且必须是第一条语句】 注意不能递归调用构造器 recursive
C返回自己本身对象
14super的两种用法 A调用父亲的成员【方法 属性 构造器】
B调用父亲的构造器【必须在构造器内调用,而且必须是第一条语句】
15 super.super.super是不行的,必须层层调用才能找到相应父亲的父亲的父亲
16内部类有一般内部类 方法内部类
16 匿名内部类分三种 A实例匿名内部类 B参数匿名内部类 C返回值匿名内部类
17 enum only can implemnets cannot extends

1年:y
月:M
日:d
HH:小时
mm:分
ss:秒

1interface中不能用static修饰方法
2static不允许出现在类的成员方法中

关于static的要整理一下了
3bound’范围
4 枚举类实现接口时,如果没有实现接口的方法,那么这个枚举类是抽象的,默认的的加上了abstract
枚举类默认是继承了java.lang.Enum类,所以不能够在继承其他的类了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值