java基础篇二学习记录

java基础篇二学习记录


1.是否可以从一个static方法内部发出对非static方法的调用?

不可以。因为非static 方法是要与对象关联在一起的,必须创建一个对象后,才可以在对象上进行方法的调用,而static方法调用时是不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上呢?所以,一个static 方法内部发出对非static方法的调用时部可以的。


2.Integer与int的区别?

int是java提供的8种原始数据类型之一。java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值是0,而Integer的默认值是null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值是0,所以el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。


3.Math.round(11.5)等于多少?Math.round(-11.5)等于多少?

Math类中提供了三个与取整有关的方法:ceil、floor、round, 这些方法的作用与它们的英文名称的含义相对应。

e.g.: ceil的英文意思是天花板,该方法就是表示向上取整, Math.ceil(11.3)的结果为12, Math.ceil(-11.3)的结果是-11;

       floor的英文意思是地板,该方法就是表示向下取整,Math.floor(11.6)的结果是11, Math.floor(-11.3)的结果是-12;

       round表示是“四舍五入”:算法是Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果是12,Math.round(-11.5)的结果是-11.


4.Overload和Override的区别?Overload的方法是否可以改变返回值类型?

Overload是重载的意思,Override是覆盖的意思,也就是重写。

重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或参数类型不同);

重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类创建的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖掉了。子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决 父类的一些问题,不能 比父类有更多的问题。子类方法的访问控制权只能比 父类的更大,不能更小。如果父类的方法是private 类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法。


15.接口是否可继承接口?抽象类是否可以实现接口?抽象类是否可继承具体类?抽象类中是否可以有静态的main方法?

接口可以继承接口。抽象类可以实现接口,抽象类可以继承具体类。抽象类中可以有静态的main方法。


16.java 中实现多态的机制是什么?

靠的是父类或接口定义的引用变量可以指向子类的具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量类型中定义的方法。


17.抽象类和接口在语法上有什么区别?

1.抽象类可以有构造方法,接口不能有。

2.抽象类中可以有普通的成员变量,接口中没有普通的成员变量

3.抽象类中可以包含非抽象的普通方法,接口中所有的方法都是抽象的,不能有非抽象的普通方法。

4.抽象类中的抽象方法的访问类型可以是public , protected和(默认类型),并且默认即为public abstract类。

5.抽象类中可以包含静态方法,接口中不能包含静态方法。

6抽象类和接口都可以包含静态成员变量,抽象类中的静态成员变量的方法类型可以任意的,但接口中定义的变量只能是public static 类型,并且默认即为public static final类型

7.一个类可以实现多个接口,但只能继承一个抽象类。



18.abstract的方法是否可同时是static,.是native?

abstract的方法不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系。

native方法表示该方法要用另一种依赖平台的编程语言实现,不存在着被子类实现的问题,所以,它不行。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值