java基础理论知识串讲.ppt
《java基础理论知识串讲.ppt》由会员分享,可在线阅读,更多相关《java基础理论知识串讲.ppt(97页珍藏版)》请在三一文库上搜索。
1、Java基础理论知识串讲,第一章 Java概述,Java程序的编写、编译和执行,编写代码 可使用任何文本编辑软件编写,比如记事本 源代码文件的扩展名为.java 编译 使用JDK的编译命令javac进行编译 如:javac Hello.java 编译后生成扩展名为.class的字节码 运行 使用JDK的解释器java运行 如:java Hello,application vs. applet不同点,Java application 由Java解释器独立运行字节码 程序中包含main方法 Java applet 不能独立运行,字节码必须嵌入HTML文档(有标记) 源程序必须是java. appl
2、et. Applet 类或javax.swing.JApplet类的子类,一个简单的 application,/Welcome.java public class Welcome public static void main(String args) System.out.println(“Hello World!”); ,源文件名要和该 public类相同,注意String和 System要大写,编写Java源程序的注意事项,Java语言区分大小写,包括文件名 源文件的名字必须和源代码中被public修饰的类相同,如果没有public类可以可以任意命名(不推荐)。 源文件扩展名必须为.ja
3、va,第二章 基本语法,标识符,是用户定义的用于表示变量名、类名、接口名、方法名、方法的参数名等符号。,标识符的命名规则,由字母、数字、下划线_、美元符号$组成 首字母不能是数字 不能是保留字(50个) 标识符区分大小写,练习,下列哪些是合法的标识符: a ,4abc , _test, class 123abc, $test , a,Mr.wang import ,abc#d ,半径, a1,基本数据类型,Java中共八种基本数据类型: 数值型(四种整型,两种浮点型) 字符型(char一种) 布尔型(boolean一种),数值数据类型,类型名称 位数 表示范围 byte 8 bit -128
4、127 short 16 bit -32768 32767 int 32 bit long 64 bit float 32 bit 七位小数 (单精度浮点数) double 64 bit 十五位小数 (双精度浮点数) char 16bit 16位的Unicode编码,类型转换,精度由高到底排序: double float long int short byte,数值类型转换,总可以将低精度的值赋给高精度类型的变量。 比如:double i=10; 但是,如果不进行强制类型转换,就不能将高精度类型的值赋给低精度类型的变量。,类型转换,类型转换是一种操作,它把一种数据类型的值转换成另一种数据类型。
5、 用于由高精度向低精度要进行强制类型转换; 例如: float f = 10.1;(错,浮点型数默认为double型。) float f = (float)10.1; int i = (int)f;,数值类型转换,Java中当两个类型不同的运算对象进行二元运算时,Java 自动 把精度较低的类型转换成另一个精度较高的类型。 见书17页类型转换基本规则,算术运算符,算术运算符包括:+, -, *, / 和 %。 整数除法的结果是整数,如5/2= 2而不是2.5,1/20。 运算符%得出除法的余数,如5%2=1 。,赋值运算符,基本赋值运算符(=) 复合赋值运算符(如+=) 注意:赋值运算符=的左
6、边只能是变量,不能是表达式,而右边可以是数值也可以是表达式 如a=a+3 (正确) a=b=2(正确) a=a+5=9(错误,=的左边不能是表达式),增量运算符和减量运算符,前置增量/减量运算符:变量先加1或减1,再参与表达式中的运算。 +x 或者 x 后置增量/减量运算符:变量先参与表达式的运算,再加1或减1。 x+ 或者 x,比较运算符,运算符 名称 例 结果 大于 12 false = 大于等于 1=2 false = 等于 1=2 false != 不等于 1!=2 true,逻辑运算符,运算符 名称 描述 ! 非 逻辑否定,取反 &, & 与 逻辑与,并且 |, | 或 逻辑或,或者
7、 异或 逻辑异或,排同,if-else语句,if (布尔表达式) 布尔表达式为真时执行的语句(组); else 布尔表达式为假时执行的语句(组); ,switch语句,Java提供switch语句来有效的处理多重条件。 switch (表达式) case 值1: 语句组1; break; case 值2: 语句组2; break; case 值N: 语句组N; break; defalut: 缺省语句组; ,注意:表达式结果类型: byte,short,int或者char,while 循环,while循环的语法如下: while (循环条件) / 循环体; ,do循环,do循环是while循环
8、的变体。 do / Loop body; while (循环条件); (注意最后的分号!),for 循环,for循环的语法如下: for (循环变量初始化;循环条件;调整语句) /循环体; ,for循环,如果循环条件省略,就意味着条件为真。 下述语句也是正确的 for(;),break和continue关键字,语句break和语句continue,可以用在循环语句中为循环提供附加控制。 break:立刻终止包含它的最内层循环。 continue:只结束当前迭代,将程序控制转移到循环的下一次迭代。,要求会封装方法,不要把所有的代码都写在main方法中,main方法一般都是进行调用方法的。 比如编
9、写方法判断一个数是否是水仙花数。(考察大家编写实现某功能的方法,并在main方法中调用该方法),第三章 面向对象思想,对象,对象的要素 对象的属性(特征、状态、组成) 对象的行为(改变状态、传递消息) 对象的标识 (每个对象都有个标号),对象和类型之间的关系,对象是具体的,类型是抽象的 创建的是类型,使用的是对象,第四章 类与对象,类的定义,修饰符 class 类名 属性定义 构造方法定义 方法定义 ,属性定义,语法: 表示可有可无 修饰符 类型 属性名= 初值 ; 类型可以是任何类型,包括8种基本数据类型或自定义的引用类型(即属性可以由一个类的对象充当)。 属性有默认值。,方法定义,语法:
10、修饰符 返回值类型 方法名(参数列表) 语句(组); return语句; ,构造方法用于对象的初始化,构造方法名与类名一致 构造方法没有返回值类型 如果没有定义构造方法,系统会生成一个默认的无参的构造方法 构造方法只能用new在创建对象时调用,不能通过对象名调用,练习,定义一个矩形类,该类有长和宽两个属性,试定义构造方法,包括:默认无参的构造方法,为长和宽指定初值的构造方法。,创建对象,创建对象的语法: 类名 对象名 /这是对象的声明 对象名 new 类名();/真正创建对象 调用对象属性和方法的语法: 对象名.属性名 对象名.方法名,练习,定义一个教师类,属性有教师的名字,性别,年龄,教师都
11、是有头发的且默认是黑颜色的。试定义构造方法及显示教师基本信息的方法,并定义一个对象将信息显示出来。,方法的重载(概念一定要理解掌握),重载:一个类中如果同时存在多个方法名相同,参数列表不同的方法,则他们之间的关系称为重载。 要求重点掌握该知识点,方法重载,例: int max(int a , int b) double max(double a , double b) int max(int a , int b , int c) 要点:方法名相同、参数列表不同(包括参数数目,参数出现的顺序或参数的类型不同)。返回值类型可以相同也可以不同。,构造方法的重载,构造方法的重载与方法的重载相同,关键字
12、this,this代表类的当前对象 利用“this.”可以调用当前对象的成员 this可以实现构造方法的调用 利用this(参数)可以调用构造方法 必须写在构造方法的第一条,对象做方法的参数,基本数据类型做方法的参数传递的是数值。 对象也可做方法的参数传递的是引用(即地址),变量和属性的作用域,属性是定义在类中所有方法外的变量(有默认值);而方法内定义的变量是局部变量(无默认值)。 属性不管在何处声明,它的作用范围是整个类; 局部变量的使用范围是从声明它的那一点到距离它最近的右大括号之间。,包(包中放着好多类),声明包的方法 package 包名称; 注意:package必须写在程序的第一条,
13、引入包中的类,使用其他包中的public类 常用是:关键字 import 包名.类名; 如:import java.applet.Applet; 也可以引入整个包 例如: import java.util.*;,访问控制修饰符(要掌握),类成员的访问控制修饰符 public:包内包外可访问 protected:包内包外子类可访问 默认:包内可访问 private:类内可访问,访问器方法,设置方法 void set属性名(属性类型的参数) 比如:对属性radius void setRadius(double radius) 获取方法 属性类型 get属性名() 比如:double getRadi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 理论知识 串讲
链接地址:https://www.31doc.com/p-2124785.html