java基础理论知识串讲——苏州NIIT李老师

上传人:平*** 文档编号:46087480 上传时间:2018-06-22 格式:PPT 页数:97 大小:1.63MB
返回 下载 相关 举报
java基础理论知识串讲——苏州NIIT李老师_第1页
第1页 / 共97页
java基础理论知识串讲——苏州NIIT李老师_第2页
第2页 / 共97页
java基础理论知识串讲——苏州NIIT李老师_第3页
第3页 / 共97页
java基础理论知识串讲——苏州NIIT李老师_第4页
第4页 / 共97页
java基础理论知识串讲——苏州NIIT李老师_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《java基础理论知识串讲——苏州NIIT李老师》由会员分享,可在线阅读,更多相关《java基础理论知识串讲——苏州NIIT李老师(97页珍藏版)》请在金锄头文库上搜索。

1、Java基础理论知识串讲苏州NIIT李老师第一章 Java概述Java程序的编写、编译和执行编写代码可使用任何文本编辑软件编写,比如记事本源代码文件的扩展名为.java编译使用JDK的编译命令javac进行编译如:javac Hello.java编译后生成扩展名为.class的字节码运行使用JDK的解释器java运行 如:java Happlication vs. applet不同点Java applicationn由Java解释器独立运行字节码n程序中包含main方法 Java appletn不能独立运行,字节码必须嵌入HTML文档(有 标记)n源程序必须是java. applet. App

2、let 类或 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类可以可以任意 命名(不推荐)。源文件扩展名必须为第二章 基本语法标识符是用户定

3、义的用于表示变量名 、类名、接口名、方法名、方 法的参数名等符号。标识符的命名规则由字母、数字、下划线_、美元 符号$组成首字母不能是数字不能是保留字(50个)标识符区分大小写练习下列哪些是合法的标识符:a ,4abc , _test, class 123abc, $test , a,Mr.wangimport ,abc#d ,半径, 基本数据类型Java中共八种基本数据类型:数值型(四种整型,两种浮点型)字符型(char一种)布尔型(boolean一种)数值数据类型类型名称 位数 表示范围byte 8 bit -128 127short 16 bit -32768 32767int 32 b

4、it long 64 bitfloat 32 bit 七位小数(单精度浮点数) double 64 bit 十五位小数 (双精度浮点数)char 16bit 16位的Unicode编码类型转换精度由高到底排序:doublefloatlongintshortbyte 数值类型转换总可以将低精度的值赋给高精 度类型的变量。比如:double i=10;但是,如果不进行强制类型转 换,就不能将高精度类型的值 赋给低精度类型的变量。类型转换类型转换是一种操作,它把一种数据类型的值转 换成另一种数据类型。用于由高精度向低精度要进行强制类型转换; 例如:float f = 10.1;(错,浮点型数默认为d

5、ouble型。 ) float f = (float)10.1; int i = (int)f;数值类型转换Java中当两个类型不同的运 算对象进行二元运算时, Java 自动 把精度较低的类型 转换成另一个精度较高的类型 。见书17页类型转换基本规则算术运算符算术运算符包括:+, -, *, / 和 %。整数除法的结果是整数,如5/2= 2 而不是2.5,1/20。运算符%得出除法的余数,如 5%2=1 。赋值运算符基本赋值运算符(=)复合赋值运算符(如+=) 注意:赋值运算符=的左边只能是变量,不能 是表达式,而右边可以是数值也可以是表 达式 如a=a+3 (正确) a=b大于12fals

6、e =大于等于1=2 false =等于1=2 false !=不等于1!=逻辑运算符运算符 名称描述! 非 逻辑否定,取反break; case 值2: 语句组2; break; case 值N: 语句组N; break; defalut:缺省语句组; 注意:表达式结果类型: byte,short,int或者while 循环while循环的语法如下:while (循环条件) / 循环体; do循环do循环是while循环的变体。 do / Loop body; while (循环条件);(注意最后的分号!)for 循环for循环的语法如下:for (循环变量初始化;循环条件;调整语 句) /

7、循环体; for循环如果循环条件省略,就意味着条件为 真。下述语句也是正确的for(;) break和continue关键字语句break和语句continue,可以用 在循环语句中为循环提供附加控制。break:立刻终止包含它的最内层 循环。continue:只结束当前迭代,将 程序控制转移到循环的下一次迭代 。要求会封装方法不要把所有的代码都写在main方法中, main方法一般都是进行调用方法的。比如编写方法判断一个数是否是水仙花数 。(考察大家编写实现某功能的方法,并 在main方法中调用该方法)第三章 面向对象思想对象对象的要素对象的属性(特征、状态、组成)对象的行为(改变状态、传递

8、消息)对象的标识 (每个对象都有个标号)对象和类型之间的关系对象是具体的,类型是抽象的创建的是类型,使用的是对象第四章 类与对象类的定义修饰符 class 类名 属性定义 构造方法定义 方法定义 属性定义语法: 表示可有可无修饰符 类型 属性名= 初值 ;类型可以是任何类型,包括8种基本数据类 型或自定义的引用类型(即属性可以由一 个类的对象充当)。属性有默认值。方法定义语法: 修饰符 返回值类型 方法名(参数列表) 语句(组); return语句; 构造方法用于对象的初始化构造方法名与类名一致构造方法没有返回值类型如果没有定义构造方法,系统会生成一个 默认的无参的构造方法构造方法只能用new

9、在创建对象时调用,不 能通过对象名调用练习定义一个矩形类,该类有长和宽两个属性 ,试定义构造方法,包括:默认无参的构 造方法,为长和宽指定初值的构造方法。创建对象创建对象的语法:类名 对象名 /这是对象的声明对象名 new 类名();/真正创建对象调用对象属性和方法的语法:对象名.属性名对象名.方法名练习定义一个教师类,属性有教师的名字,性 别,年龄,教师都是有头发的且默认是黑 颜色的。试定义构造方法及显示教师基本 信息的方法,并定义一个对象将信息显示 出来。方法的重载(概念一定要理解掌握)重载:一个类中如果同时存在多个方法名 相同,参数列表不同的方法,则他们之间 的关系称为重载。要求重点掌握

10、该知识点方法重载例: int max(int a , int b) double max(double a , double b) int max(int a , int b , int c)要点:方法名相同、参数列表不同(包括参 数数目,参数出现的顺序或参数的类型不同 )。返回值类型可以相同也可以不同。构造方法的重载构造方法的重载与方法的重载相同关键字thisthis代表类的当前对象利用“this.”可以调用当前对象的成员this可以实现构造方法的调用利用this(参数)可以调用构造方法必须写在构造方法的第一条对象做方法的参数基本数据类型做方法的参数传递的是数值 。对象也可做方法的参数传递的

11、是引用(即 地址)变量和属性的作用域属性是定义在类中所有方法外的变量(有 默认值);而方法内定义的变量是局部变 量(无默认值)。属性不管在何处声明,它的作用范围是整 个类;局部变量的使用范围是从声明它的那一点 到距离它最近的右大括号之间。包(包中放着好多类)声明包的方法package 包名称;注意:package必须写在程序的第一条引入包中的类使用其他包中的public类常用是:关键字 import 包名.类名; 如:import java.applet.Applet;也可以引入整个包例如: import java.util.*;访问控制修饰符(要掌握)类成员的访问控制修饰符public:包内

12、包外可访问protected:包内包外子类可访问默认:包内可访问private:类内可访问访问器方法设置方法void set属性名(属性类型的参数)比如:对属性radiusvoid setRadius(double radius)获取方法属性类型 get属性名()比如:double getRadius()static静态属性用static修饰的属性,也称为类属性用于描述一类对象共享的属性比如:员工的最低工资,学生的学校名称等等static静态方法用static修饰的方法,也叫类方法写静态方法时要注意,方法中不能访问非静态 成员注意:不加static修饰的属性或方法,必须用对象 去调用。被static修饰的属性或方法可通过类名直接 调用,也可通过对象调用比如:Teacher例子中可设学校名的属性为 静态的,试考虑可以如何调用该属性。第5章 继承继承的语法修饰符 class 子类名 extends 父类名 类体; 例如:class Apple extends Fruit 【注】Java只支持类单重 继承,即只有一个父类的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号