java高级类型_Java第四章高级类属性一

四、高级类属性一:

一.==

1. 基本数据类型,根据基本数据类型的值判断是否相等,相等返回true,反之返回false

注:两端数据类型可以不同,在不同的情况下,也可以返回true

2.引用数据类型:比较引用类型变量的地址值是否相等。

int k = 65;

char a = 'A';

sysout(k==a);//true

二.equals()

equals():

①只能处理引用类型变量②在Object类,发现equals()仍然比较两个引用变量的地址值是否相等

java.lang.Object类,是所有根类的父类

像String 包装类 File类Date类这些重写Object类的equals()方法,比较是两个对象的。

“实体内容”是否完全相同

String str1 = new String("AA");

String str2 = new String("AA");

System.out.println(str1==str2);//false

System.out.println(str1.equals(str2));//true

手动修改equals()方法

public boolean equals(Object obj){

if(this == obj){

return true;

}else if(obj instanceof MyDate){

MyDate m = (MyDate) obj;

return this.day==m.day&&this.month==m.month;

}else{

return false;

}

}

d4abd1af6783c5e5ae85cd55aa130711.png

三.toString()方法

toString()方法:

* java.lang.Object类的toString()方法的定义如下:

* public String toString(){

*     return getClass().getName() + "@" + Integer.toHexString(hashCode());

*}

*1.当我们打印一个对象的引用时,实际上默认调用的就是这个对象的toString()方法

*2.当我们打印的对象所在的类没有重写Object中的toString()方法时,那么调用的就是Object中定义的toString()方法。

*3.当我们打印的对象所在的类重写了toString()方法时,调用的就是我们自己重写的toString()方法。

*常常我们这样重写,将对象的属性值信息返回。

*像String类,包装类,File类,Date类等,已经实现了Object类中toString()方法的重写。

四.权限修饰符

7b6a0c91fb9c8f6489b4b29697620a9d.png

五.包装类

f784ea01d35be5d3207a6c9171d3eb93.png

六.junit

Junit单元测试类

1.当前工程下-右键build path-add libraries-Junit4

2.在主类中,创建一个空参的无返回值的方法,(如:public void test1())用于代码的测试,方法上声明:@test

3.导入import org.junit.Test;

4.在test1()方法中,进行代码的编写。

5.测试:双击方法名,右键run as-junit Test即可

七.包装类和基本数据类型String

1.基本数据类型、包装类---->String类;

调用String类的重载的valueof(XXX x )方法

int i1 = 10;

String str1 = i1 + "";//"10"

String str2 = String.valueof(i1);

Integer i2 = 20;

2.String类--->基本数据类型、包装类:

调用包装类parseXXx(String str)方法

int i3 = Integer.parseInt(str2);

3.JDK5.0以后,自动装箱和拆箱

int i = 10;

Integer i1 = i;

ff9908022e4b349969e22dedd3ab3bda.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值