java.lang 基础语言包(不需要导包)
java.util 帮助包
java.sql 数据库包
java.net 网络包(S2)
java.io 文件操作(S2)
Object这个类是所有类的父类
查看源代码: 按住ctrl点这个单词
java是依附于C语言的
java很多的操作都是给了C语言去编写的
Dog d=new Dog("xx");
toString()方法是继承与Object的
System.out.println(d.toString());
Dog d1=new Dog("小黑");
Dog d2=new Dog("小黑");
比较地址
System.out.println(d1==d2);
比较属性,但是equals默认就是比较地址
需要自己重写
System.out.println(d1.equals(d2));
java当中的数据类型:
基本数据类型
byte,short,int,long,float,double,char,boolean
引用数据类型
String,Dog,.......
基本数据类型也都有对应的引用类型
byte Byte
short Short
long Long
float Float
boolean Boolean
double Double
int Integer
char Character
Dog d4=new Dog("小黑");
Dog d5=d4;
int i=1;
System.out.println(d4.name+"---"+i);//小黑---1
testObj(d4, i);
System.out.println(d4.name+"---"+i);//zz---3
--------------------------
Dog d6=new Dog("小黑");
Dog d7=d6;
d7.name="哈哈";
System.out.println(d6.name);
}
public static void testObj(Dog d,int i) {
d.name="zz";
i=3;
}
Integer是int的包装类
Integer i1=new Integer(1);
自动装箱
Integer i2=1;
自动拆箱
int i3=i1;
包装类与基本数据类型运算都会自动拆箱
System.out.println(i1+2);
System.out.println(i1==1);
引用数据比较 ==比较的是地址
System.out.println(i1==i2);
System.out.println(i1.equals(i2));
装箱 Integer.valueOf
拆箱 Integer.intValue