第7章 语言基础类

更新时间:2023-05-15 10:14:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

java

语言基础类 Java类库 基础类 Wrapper类 自动装箱和拆箱 集合类

java

Java类库

Java的类库是系统提供的已实现的标准类的集合, 是 Java 编 程 的 API ( Application Program Interface),它可以帮助开发者方便、快捷地开 发Java程序。 这些系统定义好的类根据实现的功能不同,可以 划分成不同的集合,每个集合是一个包,合称为 类库。 Java的类库大部分是由它的发明者——SUN公司 提供的,这些类库称为基础类库(JFC)。 API 应用程序编程接口 面向过程语言 – 函数库(子程序包) 面向对象语言 – 类库

java

Java类库

类库的结构 ng (System、Math、Thread 基本数据类型类) java.util (向量、栈、日期…) java.io java.applet java.awt java.awt.event

java

语言基础类库-Object类

类层次的根,每一个类都是它的子类。 构造方法:Object( ) 一般方法: Object clone( ) 生成当前对象的一个拷贝。 boolean equals(Object obj) 比较两个对象是否相同。 Class getClass()获取当前对象所属的类信息 String toString()用来返回当前对象本身的有关信息

java

语言基础类库-Class类

public final Class extends Object 一般方法: String getName() 返回类名。 Field[] getFields() 返回类的public域对象。 Method[] getMethods() 返回类的public方法对象。 Package getPackage() 返回该类的包。

Method 类 String getName() 取方法名 取域名

Field 类 String getName()

1

java

语言基础类库-String方法 int length() // 返回字符串长度 例:“Java与面向对象程序设计”.length() 的值 为13 char charAt(int index) //返回指定位置的字符 例 "Java与面向对象程序设计".charAt(2) int compareTo(String s2) //字符串比较 int compareToIgnoreCase(String s2) boolean equals(Object obj) //判断字符串相等 String toLowerCase() //将字符串转换为小写 String toUpperCase() //将字符串转换为大写 (返回新串,不改变原字符串)

java

语言基础类库-String

String substring(int beginIndex) //取子串 String substring(int beginIndex, int endIndex) int indexOf(String s) //返回串s在当前串中位置 int indexOf(String s,int fromIndex) boolean startsWith(String prefix)判断该字符串 是否以prefix为前缀。 boolean endsWith(String suffix) 判断该字符串 是否以suffix为后缀。 char[] toCharArray() //将字符串转为字符数组 boolean isEmpty() //判定字符串是否为空串 (JDK1.6引入)

java

语言基础类库—StringBufferString类对象是不可变的字符串 StringBuffer类对象是可变的字符串,有改变字 符串的若干方法。 构造函数 StringBuffer() StringBuffer(int length) //设置初始容量 StringBuffer(String s) 方法

String toString() void setCharAt(int index , char c) //修改字符

java

语言基础类库-Math

属性 public final static double E; // 数学常量e public final static double PI; // 圆周率常量 方法(均为静态方法) public static int abs(int i); public static double sin(double a); public static double log(double a); public static double max(double a, double b); public static double pow(double a, double b); public static double random(); // 产生0~1之间伪随机数

java

语言基础类库-Math类public static double exp(double a); public static int round(float a); public static double sqrt(double a); 例: System.out.println(Math.E); 2.718281828.. System.out.println(Math.PI); 3.14159265… System.out.println(Math.pow( 2,3)); 8.0 System.out.println(Math.round(99.6)); 100 System.out.println(Math.abs(- 8.09)); 8.09

2

java

语言基础类库-System实现了用户访问系统资源时的系统无关编程接口

属性 public static InputStream in public static PrintStream out public static PrintStream err 获取系统信息、完成系统操作的方法

public static long currentTimeMillis();获取自1970年1月1日零时至当前系统时刻的微秒数

972370687290 public static void exit(int status);强制Java虚拟机退出运行状态,并把状态信息status 返回 给运行虚拟机的操作系统。 System .exit(0);

java

语言基础类库-Systemstatic String getProperty(String key) 取系统属性 例:System.out.println(System.getProperty( “java.class.path”) ; 结果:. ; d:\ ; classpath “java.home” java安装目录 “java.version” java版本号 …

public static void gc();强制调用Java虚拟机的垃圾回收功能。

java

语言基础类库-Console

在JDK1.6中,新增了一个Console类,该类可用 于实现口令信息的读取,该类位于java.io包。 示例:System.out.println("Input your password:"); java.io.Console console=System.console(); //得不到Console对象时,console值为null if(console!=null) { //readPassword方法不显示输入的口令 char[] pwd=console.readPassword(); System.out.printf( "Your password is:%s", new String (pwd)); }

3

java

语言基础类库—Date构造函数 Date() 初始化时间对象(毫秒-自1970.1.1) 方法 long getTime() 其他若干方法 不赞成使用(deprecated)

java

语言基础类库—Calendar抽象类,在Date对象和一组整数域之间进行转换: YEAR, MONTH, DAY, HOUR, … Calendar c = Calendar.getInstance(); int c.get(Calendar.YEAR) int c.get(Calendar.MONTH) ( 1月为0) int c.get(Calendar.DATE) int c.get(Calendar.HOUR) int c.get(Calendar.MINUTE) int c.get(Calendar.SECOND) date getTime()

java

语言基础类库—Calendarc.set(Calendar.YEAR,2000) c.set(Calendar.MONTH,10) c.set(Calendar.DATE,7) c.set(2000,10,7) c.set(2000,10,7,17,48,20) ( 11月)

4

java

Wrapper类 基本数据类型 boolean char Wrapper 类 Boolean Character

byteshort int

ByteShort Int

eger

longfloat

LongFloat

double

Double

java

Integer

属性 static int MAX_VALUE 返回int型数据的最大值 static int MIN_VALUE 返回int型数据的最小值 构造器 Integer(int value) Integer(String s)

方法 int intValue() double doubleValue() String toString() static String toString(int i) static int parseInt(String s) static Integer valueOf(String s)

java

利用Wrapper进行类型转换

利用类方法(静态方法) Integer.parseInt(“23”) Integer.toString(23) Double.parseDouble(“12.3”) Double.toString(12.3)

利用对象方法 Double d ; String s; d=new Double(12.3) ; //构造 s= d.toString(); Double.valueOf(“12.3”).doubleValue() ; //返回

java

自动装箱和自动拆箱

Wrapper和其封装的基础类型之间转换在JDK1.5之后可 以自动进行,将基础类型数据转换为对应的Wrapper类, 称为装箱,反之,则称为拆箱。 例: Integer a=new Integer(3); //JDK1.5之前的转换 Integer b=3; //JDK1.5以后的转换,即自动装箱 Object c=new Integer(4); //Integer是Object的子类 Object d=4; //又是自动装箱 int i=a.intValue(); //JDK1.5之前的转换 int j=a; //JDK1.5以后的转换,即自动拆箱

java

集合类

集合类类似数组,但存储的数据可动态增加或减少。 集合类的功能在Java中用两个接口来描述: Collection 功能类似于数组,可表示任意的一组引用型的数据。 Map 可表示关键字-值之间的映射集合。

10382011

name:张莉 age:20 major:信息管理 name:王欣 age:21 major:电子商务

10382012

本文来源:https://www.bwwdw.com/article/qhue.html

Top