疯狂java讲义——java基础类库

public static void main (String[] args)

  • public:让JVM自由调用这个main方法
  • static:JVM调用这个主方法,不会先创建主类对象,直接通过类来调用
  • void:主方法被JVM调用,返回值返回给JVM,没有意义。
  • 形参:JVM为形参复制,args

Scannner获取键盘输入:

hasNextXxx()

nextXxx()

Scanner sc=new Scanner(System.in);
while (sc.hasNextLine())
{
      sc.nextLine();
}

System类:代表当前JAVA程序的运行平台,程序不能创建System类的对象,提供了一些类变量和类方法。

identityHashCode(Object x)返回对象精确的hashCode值,两个对象的identityHashCode相同,必是同一个对象。

HashCode()方法可以被重写,不一定可以唯一标识丢下。

Runtime类:代表JAVA程序运行时环境,每个java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连,用getRuntime()获取Runtime对象。

Object类:是所有类,数组,枚举类的父类,把任何类型的对象赋给Object类变量都行。

常用方法:1.eaquls(),判断对象是否相等(两个对象是一个对象)2.finalize()垃圾回收。3.getClass()返回该对象运行时类。4.hashCode()返回对象的hashCode值,但很多类会重写。5.toString()返回对象的字符串表示。

clone(),protected类型,只能被子类重写或调用。

1.自定义类implements Cloneable

2.自定义类实现自己的clone()方法

3.实现clone时通过super.clone(),调用Object实现clone()方法来得到副本。

只对对象中的实例变量进行简单复制,实例变量是引用类型时,简单复制引用变量,指向同一个对象。

浅克隆

Objects类:工具类,空指针安全。

requireNonNull(),当传入参数不null,方法返回参数本身,否则引发NullPointerException异常,对方法形参进行输入教研。

String .StringBuffer,StringBuilder:

封装字符串,都实现了CharSequnece接口,字符串协议接口。

String不可变类,一旦一个对象被创建,那么对象的字符序列不可改变。

StringBuffer对象代表一个字符序列可变的字符串,append(),insert(),reserve()等可以改变字符序列。可以用toString()转换为String对象。线程安全。

StringBuilder类:字符串对象,和Buffer类似,无线程功能,性能略高。优先选择。

猜你喜欢

转载自www.cnblogs.com/Aozorazy/p/10460777.html