Java程序设计精编教程1-4章知识点
Java 程序设计精编教程 =======================================================================================第 1 章 Java 入门1.1 Java 的平台无关性C/C++语言提供的编译器对源程序进行编译时,会生成特定于当前平台的机器指令,程序的执行依赖于平台。Java 可以在计算机的操作系统之上再提供一个 Java 运行环境(JRE) ,该运行环境由 Java 虚拟机(Java 解释器) 、类库以及一些核心文件组成。Java 源文件经过编译生成一种称为字节码的中间代码, Java 解释器将字节码解释为本地操作系统平台的机器指令,再交给操作系统执行。Java 的字节码文件可以在任何一台安装了与操作系统平台相对应的 JRE 的计算机上运行,从而实现跨平台。1.4 安装 JDK了解 JavaSE、 JavaEE 与 JavaME 的应用范围安装 JavaSE 版 JDK 的步骤:下载与你的计算机操作系统平台相对应的最新版本 Java SE JDK安装 JDK。JDK 包含 JRE,可以选择是否再装个 JRE,再装个 JRE 的好处是会将.jar 文件与 java 解释器关联,这样可以双击执行 jar 文件形式的 java 程序。JDK 提供的 Java 编译器(javac.)和 Java 解释器(Java 虚拟机)(java.) 等命令位于 JDK 安装目录的\bin目录中。为了能在任何目录中执行这些命令,需要将命令所在路径添加到系统环境变量 Path 中。1.5 Java 程序开发步骤Java 程序必须有一个主类(含有 public static void main(String[] args)方法) ,作为程序执行的起点。1) 使用纯文本编辑器编写源文件,源文件的扩展名必须是.java 。2) 编译 Java 源文件,生成字节码文件。例如, javac Hello.java3) 运行 Java 程序。例如, java Hello (运行的必须是一个主类,不包括.class)简单题1. 发明 Java 语言的原因是什么?主要贡献者是谁?2. Java 语言如何实现跨平台?3. JDK 与 JRE 是什么?二者有什么区别?4. JDK 有几个版本?各自的应用范围是什么?5. 安装 JDK 后为什么要设置环境变量 path?如果 JDK 的安装目录为 D:\jdk,该如何设置 path?6. Java 程序的开发步骤是什么?=======================================================================================第 2 章 Java 应用程序的基本结构2.2 简单的 Circle 类为了实现代码的重用,可以对现实世界中的概念进行抽象得到类。类封装数据和对这些数据的操作。例如,Circle 类封装圆的半径和通过半径求面积的方法。2.3 使用 Circle 类创建对象类是 Java 语言中最重要的一种数据类型,类的具体实例称为类的对象。用类创建对象的步骤:1) 声明对象用类声明的变量就称为一个对象。例如,Circle circleOne;此时 circleOne 的内存中还没有任何数据,称为空对象。空对象不能使用,必须为其分配变量。2) 为对象分配成员变量(创建对象)circleOne = new Circle();为 Circle 类中的成员变量 radius 分配内存空间,将内存空间的引用(类似于指针)赋值给 circleOne。一个类可以创建多个对象,这些对象将被分配不同的变量。改变其中一个对象的变量,不会影响其他对象的变量。2.4 在应用程序中使用对象对象可以使用“.”运算符操作自己的变量、调用方法。例如,circle.radius=20; double area=circle.getArea();2.5 Java 应用程序的基本结构一个 Java 应用程序由若干个类构成,但必须有一个主类。一个 Java 源文件可以包含一个或多个类。编译含有多个类的源文件将生成多个字节码文件,每个字节码文件的名字与源文件中对应的类的名字相同,这些字节码文件被存放在与源文件相同的目录中。源文件的命名规则:1) 如果源文件中没有 public 类,则源文件的名字任意。2) 如果源文件中有一个 public 类,则源文件的名字必须与 public 类的名字完全相同。3) 源文件中最多只能有一个 public 类。推荐做法:一个源文件中只写一个类,源文件名与类名相同。编译、运行 Java 应用程序的步骤:1) 将应用程序用到的类的源文件保存在相同的目录中(如果没有某个类的源文件就必须将其字节码文件放入目录中) ,编译所有源文件得到所有字节码文件。2) 运行主类。2.7 编程风格养成良好的编程习惯。例如,先封闭括号再写括号中的内容,以免括号配对出现错误;代码要缩进等。推荐采用 Kernighan 风格(也称“行尾”风格,即左大括号在上一行的行尾,右大括号独占一行)编写代码。对代码中重要的、难理解的部分加注释。 (//单行注释, /*……*/多行注释)简答题1. Java 中如何创建对象?2. Java 源文件的命名规则是什么?=======================================================================================第 3 章 标识符与简单数据类型3.1 标识符与关键字标识符的命名规则:1) 由字母、数字、下划线、美元符号组成(字母可以是任意 Unicode 字符,但建议只使用英文字符)2) 第一个字符不能是数字3) 不能是 Java 关键字4) 不能是 true、false、null3.2 简单数据类型逻辑类型:boolean 。常量:true、false。整数类型:byte(1 字节) 、short(2 字节) 、int(4 字节) 、long(8 字节) 。有 l 或 L 后缀的是 long 型常量,否则是 int 型常量。可以把一定范围内的 int 型常量赋值给 byte 型和 short 型变量。字符类型:char。常量:’A’, ’好’ , ’\t’等用单引号括起来的 Unicode 字符集中的字符。char 型变量中存储的是字符在 Unicode 表中的排序位置,因此 char x=’a’;与 char x=97;等价。char 型变量在内存中占 2 字节,最高位不是符号位,没有负数,取值范围是 0~65535。转义字符:\n(换行) ,\b(退格) ,\t(Tab ) , \’,\”,\\使用场合:char ch1=’\’’,ch2=’”’,ch3=’\\’; String str1=”’”,str2=”\””,str3=”\\”;得到字符的序号:int position=’好’; 得到某序号所对应的字符:char ch=(char)20100; (例 3-1)浮点类型:float(4 字节) 、double (8 字节) 。fl