5.1 Java基础类库 5.2 Object类 5.3 System类 5.4 Math类 5.5 基本数据类型包装类 5.6 字符串

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
单元二:面向对象程序设计 任务二:借书卡程序设计.
第四章 类、对象和接口.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
项目6 通用堆栈.
Java程序设计教程 第一讲 Java概述.
四資二甲 第三週作業 物件導向程式設計.
第4章 类与对象 本章导读 0. 面向对象编程 1. 类声明和类体 2. 类体的构成 3. 构造方法与对象的创建 4. 对象的引用与实体
第五章 字符串.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
第二章 JAVA语言基础.
第二部分 Java语言基础篇 第4章 Java语言与面向对象 (之一).
第5章 Java中类、对象、接口 及包的概念 5.1 类的基本概念 5.2 类的继承概念 5.3 抽象类和接口 5.4 包.
第九章 字符串.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
常用工具类.
2018/11/22 Java语言程序设计-程序流程 教师:段鹏飞.
2.5 字符串.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
本單元介紹何謂變數,及說明變數的宣告方式。
2018/11/27 Java语言程序设计-程序流程 教师:段鹏飞.
JAVA程序设计 第5章 深入理解JAVA语言----补充.
程式設計實作.
抽象类 File类 String类 StringBuffer类
CH09 套件 物件導向程式設計(II).
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
Java程序设计 第9章 继承和多态.
走进编程 程序的顺序结构(二).
辅导课程六.
辅导课程十三.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第二章 Java语言基础.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
第一章 Java语言概述.
3.7 Java的工具类.
Ch02-基礎語法.
Java程序设计 第8章 字符串和文本I/O.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
$9 泛型基础.
Java變數 2014/6/24.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 Java语法基础.
第九节 赋值运算符和赋值表达式.
Review 1~3.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
辅导课程十五.
第二章 Java基本语法 讲师:复凡.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
第4章 数组与字符串 学习目标 本章要点 上机练习 习 题.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
變數、資料型態、運算子.
第2章 Java语言基础.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第 5 章 常用类的使用 伍孝金
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第二章 Java基础语法 北京传智播客教育
3.9 Java基础类与工具类.
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
Summary
变量定位图形 Java中数据的类型分为四种:基本数据类型、数组类型、类类型以及接口类型。任何常量和变量都一定是上述四种数据类型中的一种。简单数据类型的实例化有两种:变量和常量。 变量名和常量名必须是Java语言中合法的标识符。 常量是在程序运行期间值不改变的量。 变量是在程序运行期间值可通过赋值改变的量,
Presentation transcript:

5.1 Java基础类库 5.2 Object类 5.3 System类 5.4 Math类 5.5 基本数据类型包装类 5.6 字符串

JFC 5.1 Java基础类库 Java提供了丰富的标准类来帮助程序设计者更方便快捷地编写程序,这些标准类以包的方式组织而成,主要有: java.lang、java.awt、java.applet、javax.swing、java.io、java.net、java.util 除了java.lang之外,其余类包都不是java语言所必须的。

JDK的常用子包 (1)java.lang包:是Java语言平台中最核心的包,提供了一些Java程序设计中最基础的类,在编程时,该包不需使用import语句导入,包中的所有类由系统自动加载。 (2)java.util包:主要包含大量的实用工具类,如Date、Calendar、Random等。 (3)java.io包:主要包含与输入输出相关的类与接口。

JDK的常用子包 (4)java.awt包:用于开发图形用户界面的早期版本。 (5)java.net包:主要包含用于网络编程的相关的类与接口。 (6)java.sql包:主要包含用于数据库连接与处理的相关的类与接口。

(1)java.lang Object类:java中最原始、最重要的类,每个java类都是它的子类,它实现了每个类都必须具有的基本方法。 基本类型包装器:Boolean, Character, Double, Float, Integer, Long…。 String类与StringBuffer类:字符串类。 Math类:数学函数的集合。 异常和错误:类Exception, Error, 接口Throwable。

(1)java.lang System类:提供程序访问系统资源的方法,System不能派生子类。 Runtime类:封装了运行时环境,可以访问Java虚拟机的运行状态,并对其实现相应操作。 Thread类:线程类提供了一系列用于线程管理和操作的类和界面,实现Java的多线程处理。

• Random类 • Properties类 (2)java.util java.util包提供了一些实用工具类,包括对日期处理的Date类、处理变长数组的Vector类、产生随机数的Random类、用于串标记的StringToKenizer类等等。Java.util包中主要的类如下: • Date类 • Dictionary类 • Random类 • Properties类 • Vector 类 •Hashable类 • Stack 类

(3)java.io java.io包提供了Java语言的标准输入/输出功能,支持在不同的输入/输出设备上进行数据的读写操作。

(4) java.awt 和 javax.swing 本类包是用来创建图形用户界面的工具包,其中的类使得创建诸如窗口、菜单、滚动条、文本区、按钮以及复选框等图形用户界面(GUI)的元素变得非常容易。

(5) java.awt.event包 该包可以使程序处理不同类型的事件,使每个图形界面元素都可以拥有处理本身发生的事件的能力。 如:可为Button类的按钮对象添加事件监听功能(ActionListener类)和实现相应事件处理方法(ActionPerformed方法),当按钮按下时,执行相应的处理。

(6) java.net 用来完成与网络相关的功能:URL、WWW连接以及更为通用的Socket网络通信。

(7)java.applet 提供运行于Internet浏览器中的Java小应用程序编写所需要的类和界面。 java.applet包中有一个Applet类、AppletContext、AppletStub 和 AudioClip 三个接口。其中Applet类是书写Java小应用程序所必须的,实现Java小应用程序必须继承Applet类。

(8) java.sql包和javax.sql包 java.sql包实现了JDBC(Java database connection)功能,提供了访问和处理数据源(主要是关系型数据库)的应用程序接口。 javax.sql包是对java.sql包功能的补充,它提供了对服务器端数据源访问和处理的API。

Java类库的使用方式 import java.util.*; 继承类库中的类。用户自定义的类为系统类的子类,可以继承系统类中的所有成员方法和变量。 直接使用系统类中的成员。当系统类中的域和方法是静态成员时,应用程序可以直接使用它们。 直接使用系统类的对象。 实现类库中的接口,在用户自定义的类中实现类库中的接口。

5.2 Object类 Object类是所有类的直接或间接超类,包括Java类库中的所有类和用户程序中自定义的所有类。 主要方法: Object clone()方法 生成当前对象的副本,并为这个对象分配新的内存。 boolean equals(Object obj)方法 比较两个对象是否相同,如果相同,返回布尔值true,反之,返回false 。

5.2 Object类 final Class getClass()方法 String toString()方法 返回当前对象所属的类信息。 String toString()方法 用来获取一个对象本身的相关信息,这些信息按字符串方式返回。 int hashCode()方法 用于获取一个对象的哈希码。

5.3 System类 System类是final类,不能派生子类,内部的所有成员都是静态的,所以可以直接通过类名调用其成员。 public  final  class System extends Object

5.3 System类 三个域 常用形式 in out err Scanner a=new Scanner(System.in); System.out.println(“hello” );

5.3 System类 主要方法 方法描述 public long currentTimeMillis() 获取自1970年1月1日零时至当前系统时刻的毫秒数,通常用来比较两事件发生的先后时间差。 public void gc() 调用Java虚拟机的垃圾回收功能。 public exit(int status) 强制java虚拟机退出运行状态,并把状态信息status返回给虚拟机的操作系统。 void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 进行数组复制。

5.4 Math类 Math 类也称为数学类,它封装了许多静态的数学方法,如sin、cos、exp、abs等。 Math类有两个静态属性:E和PI。E代表数学中的e 2.7182818,而PI代表派pi 3.1415926。可以直接使用类名引用,如:Math.E 和 Math.PI Math类的使用方式是直接使用类名调用成员。

5.4 Math类 Math类的主要方法: public static double abs(double a); //绝对值 public static double exp(double a); //e的a幂 public static double floor(double a); //不大于a的最大整数 public static double log(double a); //自然对数,底数为e

5.4 Math类 public static double sqrt(double a); //开平方 public static double random(); //产生[0,1)之间的随机小数 public static double pow(double a, double b ); //乘方 public static double rint(double a); //四舍五入取整 public static double IEEEremainder(double a, double b); // 求余数 (取模运算) public static float min(float a, float b); //求最小值 public static double max(double a, double b); //求最大值

5.5 基本数据类型包装类 在Java语言中,只有属于基本数据类型的变量不需要使用类定义实现,它们不能完成与数据类型有关的操作。 5.5 基本数据类型包装类 在Java语言中,只有属于基本数据类型的变量不需要使用类定义实现,它们不能完成与数据类型有关的操作。 Java类库专门提供了基本数据类型包装类,将一个数据类型转变成一个类,从而能够实现相应的方法。

数据类型包装类 基本数据类型 Byte byte Short short Integer int Long long Float float Double double Character char Boolean boolean

5.5 基本数据类型包装类 除了Character类,其它所有的类型包装类都拥有两个构造方法,两个方法不同之处在于参数类型不同:一个是基本数据类型,另一个是String类型。 以Integer类为例,包装类的两个构造方法 Integer (int i) Integer (String  s)

5.5 基本数据类型包装类 基本数据类与String类之间的转换 P123 5.5 基本数据类型包装类 基本数据类与String类之间的转换 • public static byte parseByte(String s) //Byte类的方法 • public static double parseDouble(String s) //Double类的方法 • public static short parseShort(String s) //Short类的方法 • public static int parseInt(String s) //Integer类的方法 • public static float parseFloat(String s) //Float类的方法 • public static long parseLong(String s) //Long类的方法 P123

5.6 字符串 Java中为字符串的处理提供了两个类:java.lang.String 不能变的字符串 5.6 字符串 Java中为字符串的处理提供了两个类:java.lang.String 不能变的字符串 java.lang.StringBuffer 可以改变的字符串 字符串的表示: “Hello”.length( ) String s1=“abc”; String s2=new String(“abc”); char[] data={‘a’,’b’,’c’}; String s3=new String(data); String 常量池

5.6 字符串 字符串赋值 s1=“Chinese people”; s2=s1; s3="a lot of"+s2; 5.6 字符串 字符串赋值 可以为字符串变量赋一个字符串常量,也可以将一个字符串变量或表达式的值赋给字符串变量。 s1=“Chinese people”; s2=s1; s3="a lot of"+s2;

String类中的方法 1.基本方法: s1="abcdef",s2="123456" 常用操作 实例 功能 字符串比较 s1.equals(s2) 将s1与s2进行是否相等的比较,区分字母大小写,结果为false。 求字符串长度 s1.length( ) 求字符串s1的字符个数,结果为6。 求指定位置的字符 s1.charAt(3) 返回字符串s1的第4个字符,结果为d。 求字符串中某字符(串)位置 s1.indexOf("a") 返回字符串s1中首次出现"a"的位置,结果为0。 求子字符串 s1.subString(2) 返回字符串s1中从第3个字符开始的子字符串,结果为cdef。 类型转换 String.valueOf(123) 将123转为字符串,结果为"123"。 Integer.parseInt("123") 将字符串"123"转为int类型,结果为123。 int compareTo( String anotherString )若当前字符串与参数字符串完全相同/大于/小于时,则返回0/1/-1。

= =和equals的比较 ==是关系运算符,用于判断两个数据之间的相等关系,返回逻辑值true或false。

5.6 字符串 2.字符串的连接操作 public String concat( String str ) 5.6 字符串 2.字符串的连接操作 public  String concat( String str ) String s1="You are "; String s2="good boy!"; String ss=s1.concat(s2); //ss?

5.6 字符串 3.字符串的类型转换 • public static String valueOf( boolean b ) 5.6 字符串 3.字符串的类型转换 • public static String valueOf( boolean b ) • public static String valueOf( char c ) • public static String valueOf( int i ) • public static String valueOf( long l ) • public static String valueOf( float f ) • public static String valueOf( double d )

字符串的应用: public class StringApp { public static void main(String[] args) { String text = "Get the latest Java how Java provides a better"; System.out.println("字符串内容为: "); for(int i = 0; i < text.length(); i++) System.out.print(text.charAt(i)); System.out.println(); System.out.println("第一个Java的位置: "+text.indexOf("Java")); System.out.println("最后一个Java的位置: "+text.lastIndexOf("Java")); char[] charArr = text.toCharArray(); System.out.println("字符Array内容: "); for(int i = 0; i < charArr.length; i++) System.out.print(charArr[i]); } }

StringBuffer类 String类对象是不可变的字符串,StringBuffer类对象是可变的字符串,其常用方法如下: append(char c):在字符串的最后追加一个字符。 insert(int index , substring):在字符串某位置插入子串。 void setCharAt(int index, char c):将字符串指定位置处的字符置换成指定字符。