好文档 - 专业文书写作范文服务资料分享网站

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.exe)和Java解释器(Java虚拟机)(java.exe)等命令位于JDK安装目录的\\bin目录中。为了能在任何目录中执行这些命令,需要将命令所在路径添加到系统环境变量Path中。 1.5 Java程序开发步骤

Java程序必须有一个主类(含有public static void main(String[] args)方法),作为程序执行的起点。 1) 使用纯文本编辑器编写源文件,源文件的扩展名必须是.java。 2) 编译Java源文件,生成字节码文件。例如,javac Hello.java

3) 运行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、null 3.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字节)。float型常量必须加f或F后缀,double型常量不用加后缀。 二者都只能表示一定精度的数据,即有效数字的位数是有限制的。 3.3 类型转换

基本数据类型(不包括逻辑类型)按取值范围从“低”到“高”排列: char byte short int long float double

低精度类型到高精度类型可以自动转换。例如,float x=100; //自动转换 高精度类型向低精度类型必须强制转换。例如,int x=(int)34.86; //强制转换 常见错误:float x=12.4; //编译出错 3.4 从命令行窗口输入、输出数据

使用Scanner类输入基本类型数据:(例3-4) 1) Scanner scanner=new Scanner(System.in);

2) Scanner对象调用下列方法,读取用户在命令行(MS-DOS窗口)输入的各种基本类型数据:

nextBoolean(),nextByte(),nextShort(),nextInt(), nextLong(),nextFloat(),nextDouble()

用System.out.println()或System.out.print()可输出变量、字符串、表达式的值,二者会将括号内的内容转化为一个字符串再输出到显示器。二者的区别是前者输出后换行,后者不换行。 允许使用并置符号“+”将变量、表达式或常数值与一个字符串并置输出。

例如,'a'+1的输出为98,\的输出为a=a1,\的输出为a=98 用System.out.printf(控制字符串,表达式1,表达式2,...)进行格式化输出。

常用控制符:%d,%c,,%f,%s

%md:输出整数,m列宽,右对齐

%-m.nf:输出浮点数,m列宽,小数点后保留n位,左对齐

简答题

1. 标识符的命名规则是什么?

2. Java的基本数据类型有哪些?如何得到一个字符的Unicode编码值?如何得到某Unicode编码值所对应的字符? 3. 下列语句中哪些会产生编译错误?为什么? int x=120; byte b=120; b=x; float f=12.0; float g=12; double d=12; g=d;

======================================================================================= 第4章 运算符、表达式与语句 4.1 运算符与表达式

算术运算符

+ - 4级,* / % 3级,++ -- 2级 y=++x;与y=x++;的区别

Java在计算算术表达式的值时,使用下列规则:

1) 如果表达式中最高精度是double,则按double进行运算。 2) 如果表达式中最高精度是float,则按float进行运算。 3) 如果表达式中最高精度是long,则按long进行运算。 4) byte、short、char参与运算时自动提升为int型。 关系运算符

> >= < <= 6级,== != 7级 逻辑运算符

与:&& 11级,或:|| 12级,非:! 2级 赋值运算符

= 14级,左边必须是变量。不要混淆’=’与’==’,前者是赋值,后者是比较。 运算符优先级顺序

算术>关系>逻辑(!除外)>赋值。在编写程序时尽量使用括号来实现想要的运算次序,以免产生含糊不清或错误的计算顺序。 位运算符

3mj833jyhr1x2cx44e354ncj33s24s019nz
领取福利

微信扫码领取福利

微信扫码分享