Java- 基础类
来源:互联网 发布:信誉源码 编辑:程序博客网 时间:2024/06/10 05:54
JDK API
Java基础类库
java.lang
Java语言的核心类,Java自动导入Java.lang.*
java.util
实用工具java.io
标准输入/输出类库java.awt javax.swing
图形用户界面(GUI)的类库java.net
网络功能的类库java.sql
数据库访问的类库- 等
注:JDK源代码在jdk目录下的src.zip中
Object类
- object类是所有类的直接或间接父类
- 主要作用是让所有的类有了一致性
Object类的主要方法
equals()
==
是引用是否相等,equals
是内容(含义)相等
Integer one = new Integer(1);
Integer anthor = new Integer(1);
if(one == anthor){...} // false
if(one.equals(anthor)){...} // true- 如果覆盖
equals()
方法,一般也要覆盖hashCode()
方法
getClass()
getClass()
方法是final方法,其不能被重载其返回一个对象在运行时所对应的类的表示
public class TestGetObjectName{ public static void main(String[] args) { System.out.println(GetObjectName.printClassName(new GetObjectName())); System.out.println(GetObjectName.printClass(new GetObjectName())); }}class GetObjectName{ public static String printClassName(Object obj){ return obj.getClass().getName(); } public static String printClass(Object obj){ return obj.getClass().toString(); }}-----------OUTPUT----------- GetObjectNameclass GetObjectName
toString()
toString()
方法用来返回对象的字符串表示- 常用于显示:
System.out.println(objectInstance);
- 还用于字符串的加号:
"a"+objectInstance
- 实质上是通过重载
toString()
方法,可以适当地显示对象的信息以进行调试
finalize()
- 用于在垃圾收集前清除对象
Object类的其他方法
notify() notifyAll() wait()
与线程相关,所以Java语言线程是深入到任何一个类的。
基本数据类型的包装类
- Java的基本数据类型用于定义简单的变量和属性十分方便,但为了与面向对象的环境保持一致,Java中提供了基本数据类型的包装类(wrapper),它们是这些基本类型的面向对象的代表。
- 与8种基本数据类型相对应,基本数据类型的包装类也有8种,分别是
Character,Byte,Short,Integer,Long,Float,Double,Boolean
包装类的特点
- 这些类都提供了一些常数
- 如
Integer.MAX_VALUE Double.NaN(非数字), Double.POSITIVIE_INFINITY(正无穷)
- 如
- 提供了
valueOf(String), toString()
- 用于从字符串转换及转换成字符串
- 通过
xxxValue()
方法可以得到包装类的值- 如:Integer对象的
intValue()
方法
- 如:Integer对象的
- 对象中所包装的值是不可改变的(immutable)
- 要改变对象中的值只有重新生成新的对象
toString(), equals()
等方法进行了覆盖- 除了以上特点外,有的类还提供了一些实用的方法以方便操作
- 如:Double类就提供了
parseDouble(),max(),min()
等方法
- 如:Double类就提供了
Math类
System类
- 在Java中,系统属性可以通过环境变量来获得
System.getProperty(String name)
方法获得特定的系统属性值System.getProperty()
方法获得一个Properties类的属性,其中包含了所有可用的系统属性
import java.util.*;public class SystemProperties{ public static void main(String[] args) { Properties props = System.getProperties(); Enumeration keys = props.propertyNames(); while(keys.hasMoreElements()){ String key = keys.nextElement().toString(); System.out.println(key + " = " + props.getProperty(key)); } }}
0 0
- java数据库基础类
- Java类基础结构
- Java基础类库
- Java类基础
- java基础---->String类
- JAVA 基础类 荟萃
- java基础类
- java基础---集合类
- Java基础-常用类
- java 基础3 类
- JAVA基础抽象类
- Java基础类库
- Java基础:String类
- Java容器类基础
- Java基础-Class类
- Java基础 System类
- Java 类反射基础
- Java基础-Date类
- UIday0602:UISlider(滑块控件)的属性和用法
- Linux 查看版本和查看多少位的方法
- android:layout_weight属性的工作原理
- 2015年全国大学生电子设计竞赛专题系列之综合测评-2013年Multisim仿真电路参考方案
- HDU3718Similarity(KM最大匹配)
- Java- 基础类
- 2015-0831-osg学习历程5
- 还是上边一个问题
- javascript中函数作用域之”提升“
- linux下最常用的命令
- NSMutableString可变字符串的定义及常用方法
- HDU 5119 Happy Matt Friends(DP)
- Testlink实验心得
- 最简单的单身模式