黑马程序员_JAVA学习笔记3

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net

public class My
{
public static void main(String[] args)
{
System.out.println("------------");
Object object = new Object();
Object object2 = new Object();

System.out.println(object.equals(object2));
}
}

上面为 false 因为 在Object 类中的 equals方法的实现为 return (this == boject);

返回的是 当前对象是否是传入对象。

public static void main(String[] args)
{
String str5 = new String("cc");
String str6 = "ccc";

System.out.println(str5 == str6);
System.out.println("-----------");

String s = "hello";
String s1 = "hel";
String s2 = "lo";

System.out.println(s == s1 + s2);
System.out.println("----------------");

System.out.println(s == "hel" + "lo");
}

上面 第 一个为假 因为String 里面的equals 方法首先判断是否为同一对象 然后用instanceof去判断 是否是当前类的一个实例如果不是返回假,然后再判断引用内容是否相等 ,第二个为假 第三个为真。上面用的 是== 不是equals方法。所以一 、二为假 三为真,因为 一和二不是一个引用变量,三和四也不是一个引用变量,最后 一个 因为缓存了所以相等。

String是常量,其对象一旦创建完毕就无法改变,当使用+号会生成新的String对象,而不是向原有的String对象追加内容。

String Pool 字符串池,在创建时 先查找字符串池中是否存在这个对象,如果不存在则在字 符串池中创建这个对象,然后将这个对象的地址返回赋给引用变量,如果存在,则不创建任何对象,直接将字符串池中的这个对象的地址返回,赋给引用变量。

首先在字符串池中查找有没有这个字符串对象,如果有,则不在字符串池中创建这个对象,如果没有则在字符串池中创建该对象,在在堆中创建这个字符串对象,然后将堆中的这个字符串对象的地址返回,赋给引用变量,导致引用变量指向了堆中的这个字符串对象。


int[] a = {1,2,3,4};
System.out.println(a[2]);
int[] b = new int[]{1,2,3,4};
System.out.println(b[3]);
int[] c = new int[2];
a[0] = 1;
a[1] = 2;
System.out.println(a[1]);

上面为数组的三种赋值方式。

 

Int[][] a = new int[2][]; a[0] instanceof ing[];结果为真 说明为一维数组。

数组没有实现equals方法。

数组有个 工具类:Arrays位于java.util 包中所有方法都是静态方法,


下面是ECLIPSE中的一些快捷方式:

MYECLIPSE 时设置 保存即编译。如下 :选project->build automatically 即可。

显示行号:在最左边 点右键 选择 show Line Numbers即可。

 

调字体,选 Window - > preferances里,General ->colors and fonts java 中的 java editor text font(set to default: text font) 点 edit .. 

JAVA里的code style可以改代码的风格 formatter 比如{}可以新建个NEW  选 braces{设置。选 control statements 在方法里面的{.

去掉  代码中自动 填充的内容。选editor 中的content assist 去掉fill method arguments and show guessed arguments的对勾。

在 run/debug console里可以改 命令行字体 第一个。

JAVA下面的compiler可以改编译器的级别 如 1.4 、 1.6

格式化代码 ctrl + shift +f

Alt + / 可以出来 快捷 方法之类的提示。

Ctrl + shift + o 自动导包

Ctrl +  d 删除一行。Ctrl + / 自动注释

ctrl 点有线的代码 会自动进入到类 或方法的实现里面,点JAVA提供的会进入源码里面需要关联源码, 方法是选 attach source -> external file 找到JDK SRC.ZIP 添加不上选择项目本身的 JDK路径 改下就行了 添加 add library 选择自己添加的JDK即可。

Ctrl + shift +w  关闭打开的所有文件。

F2可以修改 类的 名字  。

Ctrl + t 可以查看  该方法的 实现类。

直接用鼠标拖动源文件到不同的包,会自动更改包名。。

生成帮助文档:选 project  generate javadoc 选包类 选 存放目录写文档的标题。

出现错误有可能 是BIN里已有class文件 删除即可,如果还是错误 , 选project -> clean ->clean projects selected below.

Window -> show -> outline 可以显示 所有JAVA源文件的方法。

Alt + <-可以返回到刚才的地方。

Alt + Shift + R 可以改名字



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值