包 package
不同包下可以由同名文件
为使用不同包下的Java类
import one.two.*;
Person p= new Person();
one.two.Person p = new one.two.Person();
import one.two.Person;
Person p = new Person();
JDK中主要的包介绍
java.lang 包含一些java语言的核心类,如 String、Math、 Integer、System和 Thread,提供常用功能。
java.net 包含执行与网络相关的操作的类和接口。
java.io 包含能提供多种输入/输出功能的类。
java.util 包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日期日历相关的函数。
java.text 包含了一些java格式化相关的类
java.sql 包含了java进行JDBC数据库编程的相关类/接口
java.awt 包含了构成抽象窗口工具集( abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)
java.applet 包含applt运行所需的一些类
包装类
针对八种基本定义相应的引用类型----包装类(封装类)
有了类的特点,就可以调用类中的方法
|基本数据类型| 包装类 |
|boolean |Boolean |
|byte | Byte |
|short |Short |
|int |Integer |
|long | Long |
| char |Character |
|float |Float |
| double | Double |
基本数据类型包装成包装类的实例–装箱
通过包装类的构造器实现
int i =500;
Integer t = new Integer(i);
通过字符串参数构造包装类对象
Float f = new Float(“4.56”);
Long l = new Long (“asdf”); // 报错 NumberFormatException
获得包装类对象中包装的基本类型变量–拆箱
调用包装类的.xxxValue()方法;
boolean b = bObj.booleanValue();
public class test2020929 {
public static void main(String[] args) {
Integer i = new Integer(1111);
Integer j = new Integer("1234");
System.out.println(i);
System.out.println(j);
int k = i.intValue();//拆箱
System.out.println(k);
Boolean a = new Boolean("false");
boolean b = a.booleanValue();
boolean c = new Boolean("true").booleanValue();
System.out.println(a);
System.out.println(b);
System.out.println(c);
Integer i1 = 11232134;//自动装箱
int i2 = i1 ;//自动拆箱
System.out.println(i1);
System.out.println(i2);
}
}
字符串转换成基本数据类型
通过包装类的构造器实现
int i = new Integer(“213213”);
通过包装类的parseXxx(String s)静态方法
Float f = Float.parseFloat(“2134”);
int i = Integer.parseInt("213");
float f = Float.parseFloat("0.21");
boolean b = Boolean.parseBoolean("false");
基本数据类型转换成字符串
调用字符串重载的valueOf()方法:
String fstr = String.valueOf(2.34f);
更直接的方法
String instr = 5 + “”;
String istr = String.valueOf(i);
String fstr = String.valueOf(f);
String bstr = String.valueOf(b);