java常用包 "==" equals

java常用包 :

java.applet :包含一些创建于Java小应用程序的类 。像浏览器中的一些小的动画。

java.io :包含一些用作IO处理的类 。

java.awt(awt 抽象窗口工具包) :用于编写一些与平台无关的图形界面GUI应用程序的类 。

java.lang : 包含一些java语言的标准类与核心类 ,如String Math Iteger System Runtime ,提供常用的功能 ,这个包中所以类是被隐式导入的 。

java.net :包含用于创建网络连接的类 ,与IO包同时使用 ,完成与网络有关的读写 。

java.util :包含一些常用工具类和数据包类 。


"==" 与 equals :
1,在Java中 ,boolean byte short int long char float double属于基本数据类型 ,其余的都是易用数据类型 。
2,== 是比较两个变量的值是否相等,equals是比较两个对象变量所代表的对象内容是否相等。

String str1 = new String("abc");
String str2 = new String("abc");
String str3 = str1 ;
这里: str1 不等于 str2 ; str3 等于 str1 。


String str = "abc";
* int i = 3 ;
* float f= 1.2f ;
* char ch = 'a' ;
* boolean b= true ;
* System.out.println(str+i+f+ch+b);
* 输出 : abc31.2atrue .
* 这说明 针对String的"+"和"+="是Java唯一被重载的操作符,在Java中 ,不允许程序员重载操作符 。

String是一个常量 ,值不能改变 。
在处理大量字符串程序中,我们通常用StringBuffer来代替String 。
StringBuffer sb = new StringBuffer() ;
sb.append(str1).append(i).append(f).append(ch) ;
System.out.println(sb.toString());
System.out.println(sb);//自动调用toString()方法 。

sb.delete(4,8);//删除4<= <8 的索引 ;
sb.insert(4,"dhakjdhaj") ; //插入

int[] num = new int[3] ;
num = null ;//定义为垃圾内存

例 : 更换两个坐标位置
public staric void change(int x ,int y) ;
{
x=x+y ;
y=x-y;
x=x-y;
}

public static void change(int[] num)
{
num[0]=num[0]+num[1];
num[1]=num[0]-num[1];
num[0]=num[0]-num[1];
}

public static void change(Point pt)//引用类型
{
pt.x=pt.x+pt.y;
pt.y=pt.x-pt.y;
pt.y=pt.x-pt.y;
}
class Point
{
int x ;
int y ;
}

基本数据类型 ,传递的是数据的拷贝,对于引用数据类型 ,传递的是引用的拷贝 。

对象的克隆 :
1,为了获取对象的一份拷贝 ,我们可以利用Object类中的clone()方法 。
2,在派生类中覆盖基类的clone()方法 ,并声明为public 。
3,在派生类的clone()方法中,调用super.clone() .
4,在派生类中实现Cloneable接口 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值