A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 751309401 于 2015-7-17 23:11 编辑

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
2、Java有没有goto?
3、说说&和&&的区别。
4、在JAVA中如何跳出当前的多重嵌套循环?
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

评分

参与人数 3黑马币 +26 收起 理由
hmilys9265 + 10
Alex007 + 6 赞一个!
晚风吹舟行 + 10 神马都是浮云

查看全部评分

44 个回复

正序浏览
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承具体类。抽象类中可以有静态的main方法。
备注:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,你想想,如果你是java语言的设计者,你是否会提供这样的支持,如果不提供的话,有什么理由吗?如果你没有道理不提供,那答案就是肯定的了。
只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。
回复 使用道具 举报
构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
回复 使用道具 举报
楼主这个不错哈!
回复 使用道具 举报
1,可以 ;2,有;3,位运算区别;4,continue,break可以用在循环语句;5,除了long,JDK1.5以后加枚举,1.7以后可以String
回复 使用道具 举报
19.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
回复 使用道具 举报
开始发今天的问题
18、构造器Constructor是否可被override?
回复 使用道具 举报
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
Overload是重载的意思,Override是覆盖的意思,也就是重写。
重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。如果父类的方法是private类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法。
至于Overloaded的方法是否可以改变返回值的类型这个问题,要看你倒底想问什么呢?这个题目很模糊。如果几个Overloaded的方法的参数列表不一样,它们的返回者类型当然也可以不一样。但我估计你想问的问题是:如果两个方法的参数列表完全一样,是否可以让它们的返回值不同来实现重载Overload。这是不行的,我们可以用反证法来说明这个问题,因为我们有时候调用一个方法时也可以不定义返回结果变量,即不要关心其返回结果,例如,我们调用map.remove(key)方法时,虽然remove方法有返回值,但是我们通常都不会定义接收返回结果的变量,这时候假设该类中有两个名称和参数列表完全相同的方法,仅仅是返回类型不同,java就无法确定编程者倒底是想调用哪个方法了,因为它无法通过返回结果类型来判断。
回复 使用道具 举报
请说出作用域public,private,protected,以及不写时的区别
这四个作用域的可见范围如下表所示。
说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。

作用域    当前类 同一package 子孙类 其他package
public    √     √          √       √
protected  √     √          √      ×
friendly   √     √          ×      ×
private    √     ×          ×      ×
回复 使用道具 举报
开始回答今天的问题
回复 使用道具 举报
好了,今天的面试题发完了,有同学会的吗
回复 使用道具 举报
17、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
回复 使用道具 举报
开始发今天的面试题
16、请说出作用域public,private,protected,以及不写时的区别
回复 使用道具 举报
15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,所以,Math.floor(11.6)的结果为11,Math.floor(-11.6)的结果是-12;最难掌握的是round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
回复 使用道具 举报
14、Integer与int的区别
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。
回复 使用道具 举报
对了,你们有什么不懂的,可以在这个帖子提问,我会的会详细解答你们
回复 使用道具 举报
今天要写代码,。答案。明天再发。不好意思
回复 使用道具 举报
15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
回复 使用道具 举报
继续发今天晚上的面试题
14、Integer与int的区别
回复 使用道具 举报
13、是否可以从一个static方法内部发出对非static方法的调用?
不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马