Java 回顾整理(二)

一、生活中的感悟(有摘抄和自己写)

        人生,就是不停地行走,就是不停地去凝听,去感悟生命的意义,去体会自己的渺小,也明白生命的神奇和深邃。如果可以,我希望自己脚下的路,不那么坎坷,至少有个人陪着一起走就好

二、

1.类变量

不同实例变量互不相同,所有对象共享类变量

注:java程序执行时,字节码被加载到内存,但实例变量不会分配内存,类变量就已经分配好了,可以通过类名访问

2.类方法

同理,类方法在java程序执行时,字节码被加载到内存,就分配了入口地址,可通过类名调用,不可操作实例变量,因为那时实例变量还未分配内存

设计类方法原则:不需要操作实例变量就可完成需求

3.方法重载

注意参数(个数,类型)

4.this

构造中:构造方法创建的对象

实例方法:调用该方法的当前对象

注:不可出现在类方法中

5.访问权限

            当前类   同一包  子孙类  其他包(包括子包)

public     Ok        OK            OK         OK

protect   OK       OK            OK         NO

friendly  OK       OK            NO        NO

private   OK       NO           NO         NO

6.jre扩展(老办法的打包jar)

.java文件目录下用 javac 编译成 .class

编写清单 .mf(manifestfiles)

Mainfest-Version:(只有一个空格)xxxx(版本)

Class: (只有一个空格)xxx(.class名字)  xxx(目录)

Created-By:(只有一个空格)xxx(jdk版本,我猜的)

jar cfm命令打包

放入jre\lib\ext

7.文档生成器(老办法)

javadoc  可以查看一个.java文件的类的组成结构,现在idea就可以直接看,不用这样做了

8.继承

同一包:除private

不同包:除private 和friendly

注:protect:A->B->C->D

在另外一个类中,用D类创建对象d,

(1)当d调用自己的protect和D类同一包

(2)当d调用继承的的protect(如A),则应该和A类同一包下

注:子类构造方法创建子类对象,其父类的成员变量也分配了内存,但只将子类继承的成员变量废品给子类对象,好像是浪费了内存,其实可以用父类继承的方法操作那些未继承的变量

注:instance of可以用来做条件

9.super,final

final类:不能继承

final方法:不能重写

final常量

10.上转型对象(重点)

11.类的扩展

继承

...

12.接口(重点)

用的太多就不说了,一般是用一个接口,然后用实现这个接口的类的对象的引用赋值给改接口声明的接口变量

即,接口回调

注:总结什么时候用接口,什么时候用abstract,需要经验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值