第1讲 java基础
- 格式:ppt
- 大小:3.69 MB
- 文档页数:70


JavaGuide之Java基本功(⼀)
Java⼊门
1.Java语⾔有哪些特点?
简单易学;
⾯向对象(封装,继承,多态);
平台⽆关性( Java 虚拟机实现平台⽆关性);
可靠性;
安全性;
⽀持多线程;
⽀持⽹络编程并且很⽅便( Java 语⾔诞⽣本⾝就是为简化⽹络编程设计的,因此 Java 语⾔不仅⽀持⽹络编程⽽且很⽅便);
编译与解释并存;2.关于JVM JDK JRE
JVM
Java虚拟机(JVM)是运⾏Java字节码的虚拟机。Jvm有针对不同系统的特定实现(windows、linux、macos等),⽬的是使⽤相同的字节码,它们都会给出
相同的结果。
什么是字节码?采⽤字节码的好处?
在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的⽂件),它不⾯向任何特定的处理器,只⾯向虚拟机。Java通过字节码的⽅式,在⼀定程度
上解决了传统解释型语⾔执⾏效率低的问题,同时⼜保留了解释型语⾔可移植的特点。所以java程序运⾏时⽐较⾼效,⽽且,由于字节码不针对某⼀种特定的机
器,因此java⽆需重新编译便可在多种不同操作系统的计算机上运⾏。java程序从源代码到运⾏的步骤
需要格外注意的是.class-->机器码这⼀步。在这⼀步JVM类加载器⾸先加载字节码⽂件,然后通过解释器逐⾏解释执⾏,这种⽅式的执⾏速度会⽐较慢。⽽且有
些⽅法和代码块是经常被调⽤的(热点代码),所以后⾯引进了JIT编译器,⽽JIT属于运⾏时编译。当JIT编译器完成第⼀次编译后,其会将字节码对应的机器
码保存下来,下次可以直接使⽤。⽽我们知道,机器码的运⾏效率肯定⾼于java解释器的。这也解释了我们为什么经常会说java是编译与解释共存的语⾔。HotSpot 采⽤了惰性评估(Lazy Evaluation)的做法,根据⼆⼋定律,消耗⼤部分系统资源的只有那⼀⼩部分的代码(热点代码),⽽这也就是 JIT 所需要编译的
部分。JVM 会根据代码每次被执⾏的情况收集信息并相应地做出⼀些优化,因此执⾏的次数越多,它的速度就越快。JDK 9 引⼊了⼀种新的编译模式AOT(Ahead of Time Compilation),它是直接将字节码编译成机器码,这样就避免了 JIT 预热等各⽅⾯的开销。JDK ⽀持分层编译和 AOT 协作使⽤。但是
1 / 59
4747
Java语言程序设计(一)
第一章 Jave语言基础
1.1 Java语言的特点
领会Java语言的特点、关键字
1010-11.Java语言采用多种机制来保证可移植性,其中最主要的是______。虚拟机
1110-11.Java语言是一种 ____强类型语言___ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。
1.2 Java应用程序和小应用程序
识记 Java应用程序与小应用程序的特点和区别
11.一个应用程序必须在某个类中定义的方法是______。main()
1201-11.能在浏览器上执行的Java程序被称为 小应用程序 。
1.3 Java程序的开发过程
11.Java程序的字节码文件的扩展名是_________。 Class
1001-11.Java的编译程序先将Java源程序翻译成与机器无关的__________。字节码
1101-11.Java源文件的扩展名是_____.java____。
1210-11. 如果Java源文件中有多个类,那么只能有一个__public____类。
1404-11.类Testll经Java编译程序编译后,产生的文件是 ______。Test11.class
1.4 标识符和关键字
简单应用:Java程序的标识符命名规则、注释、基本数据类型
标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:
1) 标识符由Java字母和Java数字组成;
2) 首字符必须是Java字母;
3) 除去关键字、false、true和null;
4) 所有标识符是区分大小写的。
注释: 2 / 59
1) 行注释 //
2) 块注释 /* …. */
3) 文档注释 /** … */
1404-1.以下标识符中,不是..Java语言关键字的是
A.wait B.new C.long D.switch
映射驱动器Y: 192.168.18.2\o user user
注意Java命名规范,写程序时一定要注释!
改变MyEclips编辑器字体windowpreferencesAppearanceColors
and FontsJava Editor Text Font
在MyEclipse里查看类源码:
D:\Program Files\Java\jdk1.5.0里src.zip解压到D:\Program
Files\Java\jdk1.5.0\lib\src里,然后在MyEclipse里点击需要查看的类库中的类源码,按F3,如System后(第一次时需复制路径D:\Program
Files\Java\jdk1.5.0\lib\src),会产生System.class的选项卡。
将文件拖到运行里或命令窗口中,可查看文件全路径(此方法可查看扩展名)。
反编译工具,将.class文件反统成.java文件,见张孝祥JAVA基础1.WMV末。
第一章 划时代的Java语言
安装jdk_1.5后
Java环境变量配置:
从【开始】→【设置】→【控制面板】→【系统】→【高级】→【环境变量】→【系统变量】,
或者我的电脑→属性→高级→环境变量→系统变量
然后到【新建】。
1.JAVA_HOME = D:\Program Files\Java\jdk1.5.0
2.PATH = %JAVA_HOME%\bin; 3.CLASSPATH= .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
看好是在:“系统变量”中!!
控制台里输入java –version 查看java版本
一个Java程序源文件只能有一个类是public的(主类),main函数在主类里(才能运行),并且该类的类名和文件命名要完全一致,包括大小写。
每个源文件中的class类都将被编译成一个.class字节码文件,(有多少类就有多少.class字节码文件)这就是类文件。
第一章java程序设计概述
一、单选
1. 下列说法正确的是( )
A. 当运行javac 命令对一个java源程序(.java文件)进行编译时,不必写出
该源文件的扩展名.java。
B. 当用java命令解析执行一个class文件时,必须写出该文件的完整扩展名,
包括扩展名.class。
C. 当运行javac 命令对一个java源程序(.java文件)进行编译时,必须写出
该源文件的完整文件名,包括扩展名.java。
D. 无论是运行javac 还是 java命令,后面的源文件都必须给出文件的扩展名。 2. main方法是Java Application程序执行的入口点,关于main方法的方法头
以下哪项是合法的()
A. public static void main() B. public static void main
(String[ ] args)
B. public static int main(String[ ] args) D. public void main(String[] args)
3. 解释执行和编译一个Java应用程序应分别采用的命令是( )
A. java 和 javac B. javac 和 java
4. 下列不属于Java语言特点的是()
A. 动态性 B. 多线程 C. 多重继承 D. 可移植性
5. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码
文件的扩展名为( )
A. .java B. .class
C. .html D. .exe
二、判断题
1. 后缀名是 .java的文件是Java的类文件。
2. 命令java 与 javac 的实现效果是相同的。
三、填空
1. Java程序可分为( )和( )两大类。
2. 开发与运行Java程序需要经过的三个主要步骤为( )、( )和( )。
3. 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生( )个文件名与类名相同而扩展名为( )的字节码文件。