预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JAVA语言简介JAVA语言本身具备许多使用特点,下面简单的列出java语言足够简单java是一门面向对象的编程语言java避免了c或者C++的复杂的指针操作,而引用了更为简单的引用完成工作java具备了自动的垃圾回收机制,可以更好的进行程序的内存管理;java语言具备很强的可移植性用户首先通过开发工具,将我们所有的java程序保存在*.java的文件中,而后进行程序的编译,变为*.class文件(字节码文件),而后在电脑上执行,但是这台电脑不是实际的电脑,而是由软件和硬件模拟出来的一台电脑,称为“JVM”(java虚拟机);而java语言的可移植性主要是在解释上的移植,例如,如下图所示:Source.java-------source.class--------JVM编译执行每一个程序只找JVM执行,但是不同的操作系统上提供了不同的JVM,即:只要JVM的解释方式不变,操作系统可以任意改变,从而达到可移植性的目的。面试题:请解释java实现可移植性的原理?答:java程序最终通过字节码文件运行,运行字节码文件需要JVM的支持,但不同的操作系统上有不同的JVM,程序不关系操作系统,只关心JVM,只要jJVM的执行方式不变,程序可以在任意操作系统间任意的移植。安装JDK开发包之前首先要做如下两个准备:准备一:关闭防火墙准备2:对于JDK而言,现在是属于多国语言版,即:一个JDK会根据所在地语言的不同,显示不同的文字,但是建议显示英文,这样的话比较好翻译,修改语言环境:【控制面板】--【管理工具】--【区域和语言选项】-英语配置windows的环境属性:【我的电脑】--【属性】--【环境变量】第一个JAVA程序(hello.java)publicclassLesson00{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");}}程序写完之后按照如下步骤进行操作:编译操作:javaclesson00.java,此时会自动生成一个Lesson.class文件。面试题:请解释path和classpath的区别?答:path是我们window的环境属性,用于指定可执行命令的路径classpath在java程序执行的时候,用于指定类的加载路径。面试题:请说出如下程序的计算结果。publicclassLesson00{publicstaticvoidmain(Stringargs[]){System.out.println(11+1l);}}答案是:12。上面的11+1l其实是11+1L,记住“l”和”1”不一样。面试题:使用字符char能表示一个中文汉字吗?答:当在计算机的语言环境是中文的时候,可以表示一个中文汉字,当计算机语言环境不是中文的时候,则char不能表示一个中文汉字。publicclassLesson00{publicstaticvoidmain(Stringargs[]){charc='中';intx=c;System.out.println(c);System.out.println(x);}}当在中文语言环境下时输出结果为:中2013当不在中文语言环境下士则编译时出错。面试题:请解释&和&&,|和||的区别?答:普通与(&)和普通或(|)值得是所有的条件都需要判断短路与(&&):如果前面的条件不满足的话,则后面的条件不在判断,直接返回false。短路或(||):如果前面的条件满足的话,则后面的条件不再判断,直接返回true。在开发之中,为了性能的提高,主要使用短路与(&&)和短路或(||)普通与(&)和普通或(!)除了用于逻辑运算之外,也可以进行位运算的操作。面试题:如何快速计算2的3次方?publicclassLesson00{publicstaticvoidmain(Stringargs[]){intx=2;System.out.println(x<<2);}}此时输出8;因为2这个数字比较特殊,只要左移两位的、可以得到2的3次方,左移n-1位就可以得到2的n次方计算过程:比较每一位,同时为1的才为1,有一个为0就是0首先2的2进制数为:00000000000000000000000000000010左移2位变为为:00000000000000000000000000001000运算结果为:00000000000000000000000