java基础知识培训

上传人:tia****nde 文档编号:115598832 上传时间:2019-11-14 格式:PPT 页数:64 大小:2.11MB
返回 下载 相关 举报
java基础知识培训_第1页
第1页 / 共64页
java基础知识培训_第2页
第2页 / 共64页
java基础知识培训_第3页
第3页 / 共64页
java基础知识培训_第4页
第4页 / 共64页
java基础知识培训_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《java基础知识培训》由会员分享,可在线阅读,更多相关《java基础知识培训(64页珍藏版)》请在金锄头文库上搜索。

1、Java基础知识培训 目录 第1章 Java发展历史及现状 第2章 Java基本语法 第3章 面向对象 培训要点 3 n第一章 nJava的趣味发展史以及现状 n第二章 npublic class 和class的声明的区别 nJava的数据类型 n基本数据类型 n引用数据类型 n数据类型的默认值 n数据类型的转换 n循环控制 nfor ndowhile nwhile nif else n数组 培训要点 方法 方法的格式 方法重载 构造函数 函数重载的区分 为什么不以返回值区分重载方法 方法与数组 第三章 this 表示“调用方法的那个对象” 在构造器里调用构造器的限制 不能在一个构造器调用两个

2、构造器 必须将构造器调用置于最起始处 4 培训要点 开发的方式 面向对象 三个特征 封装 继承 多态 面向过程 类的封装性 类的图形表示 构造方法 匿名对象 字符串 Object的几个重要的方法 Object.equals Object.hashCode Object.toString 5 培训要点 static 在static方法内部不能调用非静态方法 finalize 工作原理 析构函数 设计一个简单的问题,要求用户输入用户和口令,如果用户为 xiaoX,口令为123,则向控制台打印登录成功,否则打印登录失 败 构造函数私有化 代码块 内部类 函数回调 继承 final关键字 抽象类 接口

3、 6 培训要点 对象的多态性 抽象类和接口的应用 适配器模式 简单工厂模式 代理模式 异常 包 持有对象 字符串 7 Java发展史 SUN:斯坦福大学网络 1991年 GREEN项目 C+ 新的平台Oak 网景 公司 1995年 Oak命名为Java 1998年 Java2 Java技术的主要分支 J2SE J2ME J2EE JAVA6 2012年即将推出JAVA7 8 Java发展史 三者之间的关系 9 Java特点 面向对象 编译型语言 编译型语言和解释型语言的区别:解释性语言在运行 程序的时候才翻译,比如解释性basic语言,专门有一 个解释器能够直接执行basic程序,每个语句都是

4、执行 的时候才翻译。这样解释性语言每执行一次就要翻译 一次,效率比较低。 Java虚拟机 指针 Java里不存在指针,因为java所有的对象,都是指针调 用。 低层以C+开发 JVM 保证了一次编译,处处运行(理论上) 多厂家都有自己的jvm 10 Java基础命令 Java -version Javac Jdb java -cp “%MON_CP%“ “%XM%“ com.sdunicomsi.monitor.agent.AgentSend Info 源文件与字节码 public class 和class的确别 建立一个文件名Person的类 public class PersonDemo

5、12 关键字、标识符、转义符 在Java语言中,标识符是赋予变量、类和方法等的名称。标识 符由编程者自己指定,但需要遵循一定的语法规范: (1) 标识符由字母、数字、下划线(_)、美元符号($)组成, 但美元符号用得较少。 (2) 标识符从一个字母、下划线或美元符号开始。 (3) Java语言中,标识符大小写敏感,必须区别对待。 (4) 标识符没有最大长度的限制,但最好表达特定的意思 。 (5) 标识符定义不能是关键字。 转义符 关键字又称保留字,是指Java语言中自带的用于标志数据类型 名或者程序构造名等的标识符,如public、double等。 转义符是指一些有特殊含义的、很难用一般方式表

6、达的字符,如回 车、换行等。所有的转义符以反斜线()开头,后面跟着一个字符来表示 某个特定的转义符 /i+和+i是有区别的, /i+是在一个先使用后加1,即先使用i的值,后让i+1 /+i则是先加1后使用,即先让i+1后再使用i的新值 class ijiajia public static void main(String args) System.out.println(“Hello World!“); int i=3; int count=(i+)+(i+)+(i+); System.out.println(i);/i=6 System.out.println(count);/count=

7、12 int j=3; count=(+j)+(+j)+(+j);/count=4+5+6 System.out.println(j);/j=6 System.out.println(count);/count=15 数据类型 基本数据类型 int char byte long float double 引用数据类型 New 接口 类对象 数组 String是不基本数据类型 16 数据类型的默认值 基本数据类型都有自己的默认值 private int age; /默认值为0 17 控制语句 if dowhile while for foreach (JDK1.5之后的新特性) 18 forea

8、ch示例 public class ForEach public static void main(String args) String aa = “小刚“, “小明“, “小敏“, “小红“ ; / JDK1.4之前 for (int i = 0; i aa.length; i+) System.out.println(aai + “、“); / JDK1.5之后,包括JDK1.5 foreach (String s : aa) System.out.println(s + “、“); 19 数组的声明 int aa=new int10; int aa=null; aa=new int10

9、; int aa=1,10,2; 20 方法 public 数据类型|void 方法名(参数类表) 构造函数实际上就是一种重载 函数重载的唯一标志就是参数列表 21 方法重载实例 class Number public void add(int x) System.out.println(“int x=“ + x); public int add(int x) System.out.println(“double x=“ + x); Return 1; public class MethodDemo public static void main(String args) Number num

10、ber=new Number(); number.add(1); number.add(1f); 22 可变参数(新特性) public class Method1 public static void main(String args) int temp = 2, 4, 6, 8 ; fun(); / 没有参数 fun(1); / 一个参数 fun(1, 3, 5, 7, 9); / 一个参数 fun(temp); public static void fun(int. arg) for (int x : arg) System.out.print(x + “、“); System.out.

11、println(); 23 为什么不一返回值确定一个方法 public class MethodDemo1 public void fun() System.out.println(“Hello Union!“); public String fun() System.out.println(“Hello Union!“); public static void main(String args) fun(); 24 方法与数组 public class MethodArray public static void main(String args) int temp = 1, 3, 5, 7

12、, 9 ; / 声明数组 fun(temp); print(temp); public static void fun(int x) x0 = 6; / 修改第一个元素 public static void print(int x) for (int i = 0; i x.length; i+) System.out.print(xi + “、“); 25 this 关键字 调用类的属性 this.属性 调用类的方法 this.方法 调用类的构造方法 this() 表示当前对象 this 26 this 关键字 class Person String name; public String g

13、etName() return name; public void setName(String name) name = name; 27 this 关键字 28 public class Book public Book() System.out.println(“book“); public Book(int x) System.out.println(“book“); System.out.println(“book“ + x); public Book(int x, int y) System.out.println(“book“); System.out.println(“book

14、“ + x); System.out.println(“book“ + y); this 关键字 29 public class Book public Book() System.out.println(“book“); public Book (int x) this(); System.out.println(“book“ + x); public Book (int x, int y) this(x); System.out.println(“book“ + y); Super关键字 调用父类的属性 super.属性 调用父类的方法 super.方法 调用父类的构造方法 super()

15、 在构造函数内,super()必须放在第一行 开发方式 31 n面向过程主要是解决问题,有点记叙文的味道 n面向对象是一套系统的开发的模式,更能贴近现实事物一种思路 开发方式 32 n面向过程主要是解决问题,有点记叙文的味道 n面向对象是一套系统的开发的模式,更能贴近现实事物一种思路,特 征 n抽象 n封装性 n继承性 n多态性 类和对象 33 类和对象 34 n类的组成 n访问类的属性和方法 类的封装性 class Person String name; int age; public class Client Person per=new Person(); per.name=“小明”; per.age=-10; 加入private 35 类的图形表示 36 构造方法与匿名对象 37 n构造方法必须与类名相同 n构造方法没有返回值 n可以有多构造方法 n每个必须有构造方法 class Person

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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