面向对象学习记录1

1..class-classloader-bytedecoder-interpreter-os platform
virtual machine and garbage collection


2..bak文件可能是编辑器设置保存备份选项导致的。


3.goto和const未被使用,但也作为被保留的关键字,与const对应的java里的为final


4.\u 代表unicode的编码


5.java里的数带有符号,且在所有平台系统下面长度保持一样,整型常量默认为int型,浮点型默认为double型


6.变量为内存里面的一块区域,先声明再复制再使用;code segment装载代码,方法的代码也存在这里面;data segment装载静态变量、字符串常量;stack装载局部变量;heap装载new出来的东西。


7.做过的代码,程序思路,经验总结,特别是有好几个步骤的那种操作应该做下备份以备后续查找使用。


8.do while 后面有一个分号


9,ppt里面多个图形可以被选中后右键-组合 之后成为一个图形


10.方法的返回值也是一个临时的值,被存储于stack空间中,形参待遇同局部变量


11.确定一个方法:名字,参数,返回值。方法调用完成后,为方法分配的局部变量全部消失


12.this是什么意思,一般this出现在什么地方,this一般出现在类的方法的定义里面,表示调用该方法的当前对象,当方法未被调用时不清楚this所指。


13.除了4类8种基本数据类型外,其他的数据都是引用类型


14.包机制中不要将.java文件放到classpath目录下面,因为源代码有可能会产生影响,jar -cvf test.jar *.*就可以将当前目录下的文件打包给别的程序使用


15.**是一种&&,则**与&&是继承关系


16.只有public 和default可以修饰类


17.方法重写时,重写方法不能比被重写方法具有更严格的访问权限设置。


18.子类构造过程必须调用基类构造方法,子类可以在自己构造方法中使用super(argument_list)调用基类构造方法。使用this(argument_list)调用本类的构造方法,如果显式调用super,必须将其写在子类构造方法的第一行。如果子类没有显式的调用父类构造方法,而父类的默认构造方法又被屏蔽掉,则编译出错。


19.Object类里的equals方法默认实现等同==内涵。


public boolean equals(Object obj){
if(obj==null) return false;
else {
if(obj instanceof Cat){
Cat c = (Cat) obj;
if(c.color==this.color&&c.height==this.height&&c.weight==this.weight)
return true;


}
}
return false;
}


20.多态三要素:继承;重写;父类引用指向子类对象;


21.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。抽象类不能被实例化,抽象方法只需声明,不用实现。


22.final的变量的值不能被改变(final的成员变量;final的局部变量抑或即形参);
final的方法不能被重写;final的类不能被继承。


23.接口是抽象方法和常量值的定义的集合,只包含常量和方法的定义,没有变量和方法的实现。即属性默认为public static final也只能是public static final这是为了解决c++中出现的多继承问题(对象中可能有来自多个父类的相同名字的变量)。一个类可以实现多个无关的接口,多个无关的类可以实现同一个接口,接口与实现类之间存在多态效果


总结:对象和类的概念,类之间的关系(关联,继承,聚合聚集组合,多态,实现),面向对象的设计思想(类,对象,属性,关系),class new,引用为小块内存指向大块内存,new和构造方法一起使用,构造方法和类同名无返回值,方法重载(参数类型不一样,参数个数不一样),this当前对象(new出来的对象有个this指针指向当前对象自己),static变量在data区域属于整个类无需new对象访问,package&import将公司域名倒置为包取名,包所在目录应该在classpath路径下面,private default protected public,extends**是一种&&(private的只用拥有权没有使用权),overwrite用copy方式,final,Object toString()方法equals方法,upcasting downcasting,polymophysm(继承,重写,父类引用指向子类对象),abstract class,interface(所有方法都是抽象方法且都是public的,成员变量是public static final的,接口只能看见对象当中的一部分方法)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值