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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1519218880 中级黑马   /  2016-3-25 00:35  /  1961 人查看  /  37 人回复  /   6 人收藏 转载请遵从CC协议 禁止商业使用本文

问题:如果main方法被声明为private会怎样?

答案:能正常编译,但运行的时候会提示”main方法不是public的”。

问题:Java里的传引用和传值的区别是什么?

答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。

问题:如果要重写一个对象的equals方法,还要考虑什么?

答案:hashCode。

问题:Java的”一次编写,处处运行”是如何实现的?

答案:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台独立的。

问题:说明一下public static void main(String args[])这段声明里每个关键字的作用

答案:public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为pulic.

static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。

void: main方法没有返回值。

String是命令行传进参数的类型,args是指命令行传进的字符串数组。

问题:==与equals的区别

答案:==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 .

==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。

public class EqualsTest {
               public static void main(String[] args) {
                               String s1 = “abc”;
                               String s2 = s1;
                               String s5 = “abc”;
                               String s3 = new String(”abc”);
                               String s4 = new String(”abc”);
                               System.out.println(”== comparison : ” + (s1 == s5));
                               System.out.println(”== comparison : ” + (s1 == s2));
                               System.out.println(”Using equals method : ” + s1.equals(s2));
                               System.out.println(”== comparison : ” + s3 == s4);
                               System.out.println(”Using equals method : ” + s3.equals(s4));
               }
}
结果:

== comparison : true
== comparison : true
Using equals method : true
false
Using equals method :true
问题:如果去掉了main方法的static修饰符会怎样?

答案:程序能正常编译。运行时会抛NoSuchMethodError异常。

问题:为什么oracle type4驱动被称作瘦驱动?

答案:oracle提供了一个type 4 JDBC驱动,被称为瘦驱动。这个驱动包含了一个oracle自己完全用Java实现的一个TCP/IP的Net8的实现,因此它是平台独立的,可以在运行时由浏览器下载,不依赖任何客户端 的oracle实现。客户端连接字符串用的是TCP/IP的地址端口,而不是数据库名的tnsname。

问题:介绍一下finalize方法

答案: final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。

接口里声明的变量默认是final的。final类无法继承,也就是没有子类。这么做是出于基础类型的安全考虑,比如String和Integer。这样也使得编译器进行一些优化,更容易保证线程的安全性。final方法无法重写。final变量的值不能改变。finalize()方法在一个对象被销毁和回收前会被调用。finally,通常用于异常处理,不管有没有异常被抛出都会执行到。比如,关闭连接通常放到finally块中完成。

问题:什么是Java API?

答案:Java API是大量软件组件的集合,它们提供了大量有用的功能,比如GUI组件。

问题:GregorianCalendar类是什么东西?

答案:GregorianCalendar提供了西方传统日历的支持。

问题:ResourceBundle类是什么?

答案:ResourceBundle用来存储指定语言环境的资源,应用程序可以根据运行时的语言环境来加载这些资源,从而提供不同语言的展示。

问题:为什么Java里没有全局变量?

答案:全局变量是全局可见的,Java不支持全局可见的变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。

问题:如何将String类型转化成Number类型?

答案:Integer类的valueOf方法可以将String转成Number。下面是代码示例:

String numString = “1000″;
int id=Integer.valueOf(numString).intValue();
问题:SimpleTimeZone类是什么?

答案:SimpleTimeZone提供公历日期支持。

问题:while循环和do循环有什么不同?

答案:while结构在循环的开始判断下一个迭代是否应该继续。do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。

37 个回复

倒序浏览
好贴要顶!话说这面试题考的够细够难的啊!答对多少才能通过啊?
回复 使用道具 举报
问题好细致
回复 使用道具 举报
面试题,支持一下了
回复 使用道具 举报
好细致 支持
回复 使用道具 举报
学习一下
回复 使用道具 举报
可可TKD 来自手机 中级黑马 2016-3-25 10:41:32
7#
不错,学习了
回复 使用道具 举报
这是上一次考试面试的题目么
回复 使用道具 举报
sxuing 中级黑马 2016-3-25 13:29:23
9#
收藏了,多谢
回复 使用道具 举报
Poul 中级黑马 2016-3-25 13:32:09
10#
Fighting~~
回复 使用道具 举报
谢谢楼主
回复 使用道具 举报
赞一个,面试题
回复 使用道具 举报
火前留名
回复 使用道具 举报
顶一下!!!!!!!!!!!!!!!
回复 使用道具 举报
顶!!!!!!!!!!!!1
回复 使用道具 举报
好东西,,,必须马一下
回复 使用道具 举报
收藏啦,谢谢分享
回复 使用道具 举报
好贴,要顶要收藏
回复 使用道具 举报
一次编译处处运行依靠的是JVM把
回复 使用道具 举报
好多都是平常老师讲课没有提过的,这怎么破?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马