javase

1.什么是抽象,继承,封装,多态性
抽象:定义一个类,实际上把一类事物的公共属性和行为提取出来,形成一个物理模型,这种研究的方法叫做抽象。减少复用性。低耦合高内聚

2.封装就是把数据和数据操作封装在一起,数据被保存在内部,其他部分只能通过被授权的操作对数据进行操作。

3.继承解决代码的复用问题,让我们编程更靠近人的思维,让多个类存在相同的属性和方法时,可以从其中抽象出父类,所有子类不用重新定义这些属性和方法,只需要通过extend语句来声明继承。

4.多态就是一个引用在不同情况下的多种状态,也可以理解为通过指向父类的指针,来调用在不用子类中实现的方法。

5.int 和Integer 有什么区别?
int是基本类型,integer是引用类型,integer是int的封装类型,integer的默认值是null,int的默认值是0;integer是一个类,int的扩展,定义了很多转换方法。

6.&和&&的区别?
&是运算符,&&是逻辑运算符,如果第一个表达式是false就会形成短路,不会判断后面的表达式。& 无论左边结果是什么,右边还是继续运算;

7.heap 和stack 有什么区别?
stack是由系统自动分配和释放,而heap的空间是手动申请和释放的,通常用new来实现。
stack空间 有限,heap的空间是很大的自由区。
若只是声明一个对象,则先在栈内存中为其分配地址空间,
若再new一下,实例化它,则在堆内存中为其分配地址。

8.String 和StringBuffer 的区别?
都可以储存字符串,String不可更改,stringbuffer可以更改。
更改了String实际上是创建了新的一个String,一个新的一个旧的,而stringbuffer就是在基础上更改,没有产生新的对象。

9.Overload 和Override 的区别。
Override 和 Overload 是子类继承父类中多态的一种表现。
在子类的方法中跟父类有相同的名称和参数,我们说该方法被重写,对子类来说,父类的方法被屏蔽了,如果在一个类中定义了同名的方法,但是参数的个数和类型不同,则称之是方法的重载,重载是可以改变方法的返回值类型的。

10.描述一下JVM 加载class 文件的原理机制?
jvm中类的装载是由classloader和他的子类来实现的,java classloader是一个java运行时的组件。他负责在运行时查找和装入类文件的类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值