Java学习笔记(九)Java常用包中的类之Object、Math及数据类型类

本文详细介绍了Java中常用的基础包,包括java.lang、java.util等,以及Object类的重要方法和Math类的数学运算方法。同时,还深入探讨了Integer类的数据类型转换方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 常用的基础包

(1)java.lang:包括基础数据类型

①. 整数类型类:Byet、Double、Float、Integer、Long、Short

②. Math类

③. 用于字符串处理的String类和StringBuffer类

④. System类、Object类

⑤. 线程Thread和ThreadDeath类

(2)java.util:包含一系列的工具类,数据结构的支持工具

①. 日期时间类(Date、Calendar)

②. 位运算符(BitSet)

③. 位随机数(Random)

④. 矢量类(Vector)

⑤. 数据结构类(Stack)

⑥. 散列表类(Hashtable)

⑦. StringTokenizer类等

(3)java.io:包含着支持输入/输出操作的类

提供了与其他外部设备交换信息的类,如自己输入输出流类及其接口、字符输入输出类及其接口

 (4)java.net:Network,TCP/IP,socket网络编程

①. 访问网上资源的URL类

②. 网络编程相关的接口(TCP和UDP)

(5)java.awt:AWT  GUI设计,事件操作

图形组件类(component):窗口、对话框、按钮、复选框、列表、菜单、滚动条等、布局管理器、颜色Color 类、字体Font 类、用于处理不同事件的java.awt.event。

(6)java.text:提供国际化支持

(7)java.security:支持密文安全性

(8)java.rmi:RNI,支持分布式编程

(9)java.sqL:包含支持使用标准sql的数据库访问,包含了Java访问数据库类和接口

(10)java.applet:Applet类库,所有java小程序的基础类库

(11)javax.*:java类库扩展

2. Object类

(1)所有class都继承了Object的方法。Object类有一个构造方法和11个成员方法,其中最常用的是:

public boolean equals(Object  obj);     //用来比较两个对象是否相等

public String toString();        //被重写以输出一个有意义的字符串

Object()  构造方法

clone()    克隆一个对象

equals(Object obj)         判断本对象与obj是否相等

finalize()        被垃圾收集器调用

getClass()       返回对象的class

hashCode()     返回对象的hash code值

notify()          叫醒一个正在等待的线程

notifyAll()      叫醒所有正在等待的线程

toString()              返回代表这个对象的字符串

wait()             让本线程进入等待

wait(long timeout)                       让本线程进入等待

wait(long timeout,int nanos)         让本线程进入等待


//Object中的equals()方法对比两个对象的引用是否相同
//即内存中是否是同一个对象

class A {
	public String toString() {
		return "A is for ObjectTest clss";
	}
}

public class ObjectTest {
	public static void main(String[] args) {
		A a1 = new A();
		A a2 = new A();
		A a3 = a1;

		System.out.println("a1.equals(a1) is " + a1.equals(a1));
		System.out.println("a1.equals(a2) is " + a1.equals(a2));
		System.out.println("a1.equals(a3) is " + a1.equals(a3));
		System.out.println(a1.toString());
		System.out.println("a1 is a instance of class "
				+ a1.getClass().getName());
	}
}

运行结果:

a1.equals(a1) is true
a1.equals(a2) is false
a1.equals(a3) is true
A is for ObjectTest clss
a1 is a instance of class com.kaikeba.object.A

3. Math类

(1)java中将Math类定义为final类,不能再派生子类。Math类中定义的常量和方法都用static修饰符修饰,因此不必创建Math类的实例,可以通过类名直接使用

 (2)15个静态方法和两个静态常量

绝对值           abs(a)

三角函数       sin(a)、cos(a)、tan(a)

乘方              pow(a,b)

自然对数       log(a)

开方       sqrt(a)

取最大值、最小值       max(x,y)、min(x,y

随机数           random()        取值范围  1.0)

静态常量       Math.E和Math.PI

public class MathTest {
	static int arr[] = new int[10];
	
	public static void main(String[] args) {
		System.out.println("sin(n/4)是"+Math.sin(Math.PI/4));
		System.out.println("2的4次方是:"+Math.pow(2, 4));
		System.out.println("以e为底e的对数是"+Math.log(Math.E));
		System.out.println("81的平方根是"+Math.sqrt(81));
		//System.out.println(arr[12]);
	}
}

运行结果:

sin(n/4)是0.7071067811865475
2的4次方是:16.0
以e为底e的对数是1.0
81的平方根是9.0

4.  数据类型类


(1)静态域

MAX-VALUE和MIN-VALUE:通过类名可以直接引用它们,得到该类型数据的最大值和最小值,除Boolean类外,其他数据类型都有这两个静态域

TYPE:通过类名可以直接引用,得到该类对应的基本数据类型的关键字

(2)Integer类:

数据类型转换方法:

public byte byteValue();

public double doubleValue();

public int intValue();

public long lonValue();

数据与字符串相互转换的方法:

将当前Integer对象对应的int量转化成字符串:publicString toString();

将字符串转化为一个基本数据类型的int的量或者一个Integer类的对象

public static int parseInt(String s);

public static Integer valueOf(String s);


/*
 * 如果需要完成一个基本数据类型的变换或操作,比如要把一个字符串转化为整数
 * 或者反过来要将一个数字转换为字符串,就需要使用数据类型类的相关方法
 */
public class DataTypeTest {
	public static void main(String[] args) {
		Integer intValue = new Integer("123");
		System.out.println("intValue的整数值是"+intValue);
		byte byteValue = intValue.byteValue();
		System.out.println("intValue的byte值是"+byteValue);
		double doubleValue = intValue.doubleValue();
		System.out.println("intValue的double值是"+doubleValue);
		String str = intValue.toString();
		/*int intValue1 = intValue.parseInt(str);
		System.out.println(intValue1);*/
		System.out.println("intValue的String值是"+str);
		long longValue = Integer.valueOf(str).longValue();
		System.out.println("intValue的long值是"+longValue);
	}
}
运行结果为:
intValue的整数值是123
intValue的byte值是123
intValue的double值是123.0
intValue的String值是123
intValue的long值是123



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mengrennwpu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值