1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java 基础 ppt_Java基础培训课件.ppt

java 基础 ppt_Java基础培训课件.ppt

时间:2021-07-06 08:26:11

相关推荐

java 基础 ppt_Java基础培训课件.ppt

Java基础培训课件.ppt

,目 录,第1章 Java基本语法 第2章 面向对象,一个实例程序 Java程序的构成 数据类型、变量和常量 运算符和表达式 流程控制,第1章 Java基本语法,一个实例程序,package org.seandeng.other;import java.util.Date;public class Person String name; 姓名int age; 年龄Person Person String name,int age this.name name;this.age age;void setNameString name this.name name;public String getName return name;,public static void mainString args 输入当前日期。Date currDate new Date;System.out.printlncurrDate; 实例化一个Person。该Person的姓名是Hjt,年龄是50.Person p1 new Person“Hjt“,50;System.out.printlnp1.name;p1.setName“Jams“;System.out.printlnp1.name; 实例化另一个Person。该Person的姓名是Abm,年龄是45.Person p2 new Person“Abm“,45;System.out.printlnp2.name;,Java程序的构成,2.1 逻辑构成Java源程序逻辑构成分为两大部分程序头包的引用和类的定义。1. 程序头包的引用主要是指引用JDK软件包自带的包,也可以是自己定义的类。引用之后程序体中就可以自由应用包中的类的方法和属性等。,2. 类的定义Java源程序中可以有多个类的定义,但必须有一个主类,这个主类是Java程序运行的入口点。在应用程序中,主类为包含main方法的类;在Java源程序中,主类的名字同文件名一致。类的定义又包括类头声明和类体定义。类体中包括属性声明和方法描述。,2.2 物理构成Java源程序物理上由三部分构成,分别为语句、块和空白。1 语句指一行以分号“;”结束的语句。2 块指用括号对界定的语句序列,块可以嵌套使用。3 空白指语句之间、块内部或者块之间的空白行。空白不影响Java源程序的编译和运行,适当地运用空白,可以形成良好的代码风格。,2.3 注释语句注释语句主要用来进行一些说明,或者标记一些无用的程序语句。有两种注释方法,行注释为以开始的行;块注释以/*开始和*/结束,Java编译器忽略注释后的程序语句或说明。,2.4 标识符、关键字和转义符在Java语言中,标识符是赋予变量、类和方法等的名称。标识符由编程者自己指定,但需要遵循一定的语法规范1 标识符由字母、数字、下划线_、美元符号组成,但美元符号用得较少。2 标识符从一个字母、下划线或美元符号开始。3 Java语言中,标识符大小写敏感,必须区别对待。4 标识符没有最大长度的限制,但最好表达特定的意思。5 标识符定义不能是关键字。,关键字又称保留字,是指Java语言中自带的用于标志数据类型名或者程序构造名等的标识符,如public、double等。转义符是指一些有特殊含义的、很难用一般方式表达的字符,如回车、换行等。所有的转义符以反斜线开头,后面跟着一个字符来表示某个特定的转义符,如表2.1所示。,表2.1 转 义 符3 数据类型、变量和常量,3.1 数据类型Java编程语言定义了八种基本的数据类型见表3.1,共分为四类整数类byte、short、int、long、文本类char、浮点类double、float和逻辑类boolean。,表3.2 Java的数据类型,1. 整数类 1 采用三种进制十进制、八进制和十六进制。 2 十进制值是2; 077 首位的0表示这是一个八进制的数值; 0 xBAAC 首位的0 x表示这是一个十六进制的数值。 2 具有缺省int。 3 用字母“L”和“l”定义long。 4 所有Java编程语言中的整数类型都是带符号的数字。,2. 文本类1 代表一个16 bit Unicode字符。2 必须包含用单引号 引用的文字。3 使用下列符号a一个字符。t一个制表符。u 一个特殊的Unicode字符,应严格使用四个十六进制数进行替换。,3. 浮点类默认为double类型,如果一个数字包括小数点或指数部分,或者在数字后带有字母F或ffloat、D或ddouble,则该数字为浮点数。,4. 逻辑类 boolean数据类型有两种值true和false。 例如boolean flag true; 上述语句声明变量flag为boolean 类型,它被赋予的值为true。,3.2 变量与常量常量是指整个运行过程中不再发生变化的量,例如数学中的 3.1415,在程序中需要设置成常量。而变量是指程序的运行过程中发生变化的量,通常用来存储中间结果,或者输出临时值。变量的声明也指变量的创建。执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值。变量有一个作用范围,超出它声明语句所在的块就无效。,下面看一个使用各种类型变量声明并改变的示例。程序中pi为常量,s1、i1、l1、ch1、f1、d1、b1为全局变量,可以在方法change中发生改变,然后在方法main中输出。而s2、i2、l2、ch2、f2、d2、b2是方法main的局部变量,它们的作用范围只局限于方法main中。【例2.2】测试不同数据类型的变量,程序输出如图1.2所示。源程序代码如下 程序文件名称为SetVariable.java public class SetVariable 全局变量,static double pi 3.141592654;数学常量 static short s1;static int i1;static long l1;static char ch1;static float f1;static double d1;static boolean b1;public static void mainString args,局部变量short s2 35;int i2 -32;long l2 34555L;char ch2 A;float f2 897.89F;double d2 34.345;boolean b2 false;输出常量System.out.println“数学常量pi “ pi;输出局部变量,System.out.println“局部变量“; System.out.println“短整型变量s2 “ s2; System.out.println“整型变量i2 “ i2; System.out.println“长整型变量l2 “ l2; System.out.println“字符变量ch2 “ ch2; System.out.println“浮点数类型f2 “ f2; System.out.println“双精度型变量d2 “ d2; System.out.println“布尔型变量b2 “ b2; 调用方法修改全局变量的值,change; 输出全局变量的值 System.out.println“全局变量“; System.out.println“短整型变量s1 “ s1; System.out.println“整型变量i1 “ i1; System.out.println“长整型变量l1 “ l1; System.out.println“字符变量ch1 “ ch1; System.out.println“浮点数类型f1 “ f1; System.out.println“双精度型变量d1 “ d1; System.out.println“布尔型变量b1 “ b1; ,方法修改全局变量的值public static void changes1 125;i1 88;l1 987654321L;ch1 B;f1 3.2590F;d1 -1.04E-5;b1 true; ,图2.2 变量输出结果3 运算符和表达式,Java常用的运算符分为五类算术运算符、赋值运算符、关系运算符、布尔逻辑运算符、位运算符。位运算符除了简单的按位操作外,还有移位操作。按位操作返回布尔值。表达式是由常量、变量、对象、方法调用和操作符组成的式子。表达式必须符合一定的规范,才可被系统理解、编译和运行。表达式的值就是对表达式自身运算后得到的结果。根据运算符的不同,表达式相应地分为以下几类算术表达式、关系表达式、逻辑表达式、赋值表达式,这些都属于数值表达式。,3.1 算术运算符及算术表达式Java中常用的算术运算符如下 加运算符- 减运算符* 乘运算符/ 除运算符 取模运算除运算的余数 增量运算符 减量运算符,【例1.3】测试运算符及表达式,程序输出如图1.3所示。源程序代码如下 程序文件名称为NumberOper.java public class NumberOper public static void mainString args变量初始化int a 30;int b 20;定义结果变量int r1,r2,r3,r4,r5,r6,r7,r8,r9;计算结果r1 a b;,r2 a-b;r3 a * b;r4 a / b;r5 a b;r6 a ;r7 b;r8 a;r9 b;输出结果System.out.println“a “ a “ b “ b; a,b的值System.out.println“ab “ r1;System.out.println“a-b “ r2;,System.out.println“a*b “ r3;System.out.println“a/b “ r4;System.out.println“ab “ r5;System.out.println“a “ r6;System.out.println“b “ r7;System.out.println“a “ r8;System.out.println“b “ r9; ,图1.3 程序输出结果,3.2 关系运算符关系运算符用于比较两个数据之间的大小关系,关系运算表达式返回布尔值,即“真”或“假”。Java中的常用关系运算符如下 等于 不等于 大于 大于等于 小于等于,【例1.4】编写程序,测试关系运算符及其表达式,程序输出如图1.4所示。源程序代码如下,程序文件名称为TestRelation.java public class TestRelation public static void mainString args变量初始化int a 30;int b 20;定义结果变量boolean r1,r2,r3,r4,r5,r6;计算结果,r1 a b;r2 a b;r3 a b;r4 a b;r6 a b “ r3;System.out.println“ab “ r5;System.out.println“ab “ r6; ,图1.4 程序输出结果,3.3 布尔逻辑运算符,表1.3 布尔运算符及规则,表1.3为布尔逻辑运算符及其规则示例等。其中简洁与和简洁或的执行结果分别与非简洁与和非简洁或的执行结果是一致的,不同在于简洁与检测出符号左端的值为假时,不再判断符号右端的值,直接将运算结果置为假;而简洁或与非简洁或的不同在于简洁或检测出符号左端为真时,不再判断符号右端的值,直接将运算结果置为真。 例如 Boolean a false; Boolean b true;a b检测到a为假,则无需判断b的值,直接将值置为假;而b a时检测到b为真,则无需判断a的值,直接将值置为真。,【例1.5】测试布尔表达式,程序输出结果如图1.5所示。源程序代码如下 程序文件名称为TestLogic.java public class TestLogic public static void mainString args变量初始化boolean a false;boolean b true;定义结果变量boolean r1,r2,r3,r4,r5,r6;计算结果,r1 a;r2 a ,图1.5 程序输出结果,3.4 位运算符 Java中的常用位运算符如下 位求反 int b 2;定义结果变量int r1,r2;,计算结果r1 a b;r2 a b “ r1; System.out.println“ab “ r2; ,图1.6 程序输出结果,3.5 赋值运算符赋值运算符分为简单运算符和复杂运算符。简单运算符指“”,而复杂运算符是指算术运算符、逻辑运算符、位运算符中的双目运算符后面再加上“”。表1.4列出Java常用的赋值运算符及其等价表达式。,表1.4 赋值运算符及其等价表达式,3.6 其它操作符及其表达式三目运算符相当于条件判断,表达式xyz用于判断x是否为真,如果为真,表达式的值为y,否则表达式的值为z。 例如 int x 5; int a x353; 则a的值为5。如果x 2,则a的值为3。,对象运算符instanceof用来判断一个对象是否属于某个指定的类或其子类的实例,如果是,返回真true,否则返回假false。例如boolean b userObject instanceof Applet 用来判断userObject类是否是Applet类的实例。,3.7 优先级,表1.5 运算符优先级4 流 程 控 制,流程控制分为三种基本结构顺序结构、分支结构和循环结构。顺序结构是指命令行顺序执行,这是最常见的一个格式;分支结构是一种选择结构,根据条件的值选择不同的执行流程,可以得到不同的结果。分支结构包括单分支语句if-else语句和多分支语句switch语句;循环结构是指对于一些重复执行的语句,用户指定条件或次数,由机器自动识别执行。循环结构包括次数循环语句for语句和条件循环语句while语句。,4.1 分支语句 分支语句分为两类单分支语句和多选语句。 1. if-else语句 if-else语句的基本格式为 if布尔表达式 语句或块1; else 语句或块2; ,其中1 布尔表达式返回值为true或false。2 如果为true,则执行语句或块1,执行完毕跳出if-else语句。3 如果为false,则跳过语句或块1,然后执行else下的语句或块2。,【例1.7】测试if-else语句,如果x10,则输出x的值,并提示结果正确,否则输出x 10,提示结果不正确。程序输出结果如图1.7所示。源程序代码如下 程序文件名称为TestIf.java public class TestIf 声明全局变量xstatic int x; public static void mainString argsx 12; ifx10,System.out.println“x “ x “ 结果正确“;elseSystem.out.println“x 10“ “ 结果不正确“;change;System.out.println“修改x的值之后“;ifx10System.out.println“x “ x “ 结果正确“;elseSystem.out.println“x 10“ “ 结果不正确“; ,change方法修改x的值 public static void change x 5; ,图1.7 程序输出结果,2. switch语句 switch语句的基本格式为 switch表达式1 case 表达式2语句或块2;break; case表达式3语句或块3;break; case 表达式4语句或块4;break; default语句或块5;break; ,其中 1 表达式1的值必须与整型兼容。 2 case分支要执行的程序语句。 3 表达式2、3、4是可能出现的值。 4 不同的case分支对应着不同的语句或块序列。 5 break表示跳出这一分支。,【例1.8】测试switch语句,当x1、2、3时,分别打印1、2、3,x不为这三个值时,打印x的值。程序输出结果如图2.8所示。源程序代码如下 程序文件名称为TestSwitch.java public class TestSwitch public static void mainString args声明变量xint x; x 12;,System.out.println“x12时打印的值“;choosex;x 3;System.out.println“x3时打印的值“;choosex; choose方法switch语句结构 public static void chooseint x switchx,case 1System.out.println1;break;case 2System.out.println2;break;case 3System.out.println3;break;defaultSystem.out.printlnx; ,图1.8 程序输出结果,4.2 for循环语句 for循环语句实现已知次数的循环,其基本格式为 for初始化表达式;测试表达式;步长 语句或块; ,其执行顺序如下1 首先运行初始化表达式。2 然后计算测试表达式,如果表达式为true,执行语句或块;如果表达式为false,退出for循环。3 最后执行步长。,【例1.9】用for循环统计1100包括100之间数的总和。程序输出结果如图1.9所示。源程序代码如下 程序文件名称为TestFor.java public class TestFor public static void mainString argsint sum 0;forint i 1; i100; isum i;System.out.println“1到100包括100的数的总和为“ sum; ,图1.9 程序输出结果,4.3 while循环语句while循环语句实现受条件控制的循环,其基本格式为while布尔表达式语句或块;当布尔表达式为true时,执行语句或块,否则跳出while循环。,上面for循环语句的例子改为while语句后如下所示int sum 0;int i 1;while i100sum i; i; System.out.println“1到100包括100的数的总和为“ sum;,4.4 do语句 do语句实现受条件控制的循环,其基本格式为 do 语句或块; while布尔表达式,先执行语句或块,然后再判断布尔表达式。与while语句不同,当布尔表达式一次都不为true时,while语句一开始判断就跳出循环,不执行语句或块,而在do语句中则要执行一次。上面那个例子改为do循环为int sum 0;int i 1;dosum i; i;while i100;System.out.println“1到100包括100的数的总和为“ sum;一个实例类 约定俗成的命名规则驼峰命名规则 类或接口 对象 继承或实现 对象之间的关系 访问权限控制public、protected、default、private,第2章 面向对象,一个实例类,package org.seandeng.other;import java.util.Date;public class Person String name; 姓名int age; 年龄Person Person String name,int age this.name name;this.age age;void setNameString name this.name name;public String getName return name;,public static void mainString args 输入当前日期。Date currDate new Date;System.out.printlncurrDate; 实例化一个Person。该Person的姓名是Hjt,年龄是50.Person p1 new Person“Hjt“,50;System.out.printlnp1.name;p1.setName“Jams“;System.out.printlnp1.name; 实例化另一个Person。该Person的姓名是Abm,年龄是45.Person p2 new Person“Abm“,45;System.out.printlnp2.name;,驼峰命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词及以后的每一个 单词的首字母都采用大写字母。 变量 第一位为英文小写字母,该英文小写字母代表变数类型。然后是与数据库相关字段名或英文单词。后者每个单词的第一个字母大写,其它为小写。 String sName “”。 常数 用下划线(_)组成表示常数意义的数个单词。并且各字母均为大写。 private static final String ERROR_SESSION_LIBLE“E02001”; 包名 包的名字都是由一个小写单词组成。 com.broha.struts 类名 由表达各类意义的数个单词构成。各单词的第一个字母为大写。 private class ClassName 方法名 由能表达方法意义的数个单词构成。第一个单词为小写字母,其它各单词的第一个字母为大写。 private int getFieldNamesTypes 参数 参数的名字必须和变量的命名规范一致。 属性 由表达各类意义的数个单词构成。除第一个单词首字母为小写外,各单词的第一个字母为大写。 public String getName,命名规则驼峰命名规则,类或接口,类具有相同属性和功能的一类事物(属性和方法的集合)。 static修饰成员变量,该变量表示为静态变量,该变量对于整个类保存一份在内存的data segment中;若修饰方法,表示该方法为静态方法,可以直接通过类名.静态方法名调用,在一个静态的上下文环境中不能直接调用非静态的成员变量或非静态的方法,要先创建对象再调用其方法。 方法重载 1、在同一个类内 2、方法名相同 3、参数的类型不同,或者参数的个数不 同,或者参数的排列顺序不同 4、方法的返回值的不同不能作为判断方法重载的依据,仅仅是返回值的不同,就造成了方法的重名,会报错。 5、构造方法也可以重载。,关键字abstract abstract修饰类表示该类为抽象类,抽象类不能够实例化,抽象类中可以有抽象方法; abstract修饰方法该方法为抽象方法,抽象方法既是没有方法体的方法,只有方法的声明。 关键字final final修饰类,表示该类是不能被继承的; final修饰成员变量,表示该变量为常量,值不可以被修改,变量名一般采用大写字母,字母之间通过下划线连接; final修饰方法,表示该方法不能被重写,但是可以使用;,interface定义接口, 接口不能够实例化; 接口中的方法只有方法的声明,没有方法体; 接口中的方法的访问级别都是public的,即使没有显示的将方法的访问修饰符写为public,即不写访问修饰符,默认为public的,写private、protected都错。 interface中定义的变量,在编译时会为其加上static final,即interface中的变量都是静态的常量,且访问级别都是public的。 interface中的方法都是public的,即使不显示的写出方法的访问修饰符,在编译时也会为其加上public,所以在interface中声明方法时不能加访问级别比public低的访问修饰符。,对象,对象类的一个实例。 对象的创建new该类的构造方法;如Person t new Person; 方法的调用用方法所在的类创建对象,然后用对象名(对象引用).方法名 如 Person t new Person; t.setName“Hjt”; 关键字This This当前对象的一个引用,指向它自己,在类的内部使用public class Testprivate int age;Testthis.age 89; System.out.println“无参构造方法”; TestString namethis;System.out.println“有参构造方法” name;,继承或实现,子类通过继承获得基类的所有属性。在创建子类对象时,可以通过子类对象调用基类的方法和访问除去私有的一切成员变量。 子类可以扩展基类的方法及属性。 子类对象的创建伴随着父类对象的创建 重写方法名不变,返回值类型不变,参数类型不变,访问级别不低于父类,对父类的方法进行重新的实现的过程叫重写; 注意只要在子类中显示的写出了父类的方法,即使方法体不做任何实现,也发生重写。即子类对象调用该方法时,调用的实际是子类的方法。,如果父类被声明为abstract的,且类中有抽象的方法,则子类必须实现抽象的方法或者子类也声明为抽象类。,对象之间的关系,对象之间的几种基本关系 1泛化Generalization 2依赖Dependency 3关联Association 4聚合Aggregation 5组合Composition,访问权限控制,谢谢,欢迎提问,再见,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。