Eclipse使用笔记
eclipse内容辅助键
alt+ /用法:
Alt+/ 提示作用 帮助补齐一些东西,还可以帮助你起名字,
main+alt+/,syso+alt+/
alt+shift+s给出一些快捷操作,比如format就是格式化代码,下方的generate就是一些自动转换的方法,
比如点击变量,就自动生成了toString方法
eclipse快捷键:
1:格式化 ctrl+shift+f
2:导入包 ctrl+shift+o
如果该类在一个包中有就直接出来了,
如果多个包中都有,会弹出一个框框供你选择,不懂就用API去查一下
3:alt+/ 可以提示你跟多东西
4:注释:ctrl+/
ctrl+shift+/, strl+shift+\
5:代码上下移动 选中代码 Alt+上\下 箭头
6:查看源码, 选中类名,(F3或者Ctrl+鼠标点击)
Object的常用方法:
1:public int hashCode()
返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
2:public final Class<?> getClass()
返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。
注意这个返回值是Class类的一个对象
1:Class类的其中一个方法名字叫:getName,这个方法是获取相应类的class文件的文件名的方法
2:toString方法会返回一个“以文本方式表示的”此对象的字符串。结果应该是一个简明易于读懂的表达式。
换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@'+Integer.toHexString(hashCode);
返回一个该对象的字符表示
3:Integer.toHexString(int i):把一个整数装换成十六进制的字符串
4:toString, 父类的toString的返回至使没有意义的,
可以重写toString以返回一些有用的信息,
也可以不重写,自动生成toString,自动生成的toString包含该对象的成员变量的详细信息
世界System.out.println(对象名称)的结果也是返回该对象的成员变量的详细信息
输出对象的时候相当于调用的该对象的toString方法,转换成字符串了
如果没有重写,该对象名打印出来的还是类名+'@'+ 地址值
基本类型比较的时候比较的是值是否相同。
引用类型比较的时候比较的是地址值是否相同,例如
Student s1 = new Student();
Student s2 = new Student();
System.out.println(s1 == s2);//输出false
Student s3 = s1;
System.out.println(s1 == s3);//输出true
5:public boolean equals(Object obj);指示其他对象是否与此对象“相等”
这个方法,默认情况下比较的是地址值。比较地址值一般来说意义不大,所以我们要重写该方法,一般比较成员变量是否相同
例如:
public boolean equals(Object obj){
Student s = (Student)obj;
if(this.name.equals(s.name) && this.age == obj.age){
return true;
}else {
return false;
}
}
但是,如果要比较的两个对象本身地址就相同,那就不用比较了,直接返回true,因为那就是同一个对象
如果要比较的两个对象属于不同的类呢?
这个时候必须在equals代码中加上判断两个对象是否是同一个类的代码,如果是就不是同一个类直接返回false
如果是同一个类那就继续判断这两个对象是否相同
用法: 对象名 instanceof 类名
@@@重写的代码优化:提高效率,提高程序的健壮性,最终版还是自动生成的
equals:
引用类型:默认情况下比较的是地址值
不过我们可以根据实际情况重写该方法。一般重写都是自动生成,比较对象的成员变量是否相同。
6: protected void finalize() 当垃圾回收器不存在对该对象的更多引用时,由对象的垃圾回收器调用该方法。
该方法用于垃圾回收,但是什么时候回收不确定。重写这个方法实现资源的重新配置。
7:protected Object clone();创建并返回该对象的一个副本。
Cloneable:此类实现了Coloneable接口,以指示Object.clone()方法可以合法的对该类实例进行案子段复制。
这个接口是标记接口,是告诉我们事先该接口的类就可以实现对象的复制了。
a:也就是说将来如果想让该对象被克隆,就必须让要克隆的类实现Clonealbe接口。
b:克隆的时候要抛出异常
c:如果要用克隆方法的话,自己写的类一定要重写clone方法,因为clone是用protect修饰的.
如果不重写,只有Object类的子类,也就是说自己写的那个类里面才能用这个方法。
学编程最好的技巧有事没事上网上或者论坛上去看一些比较优秀的技术文章,一些比较好的代码!!!!!
你看别人怎么设计这个类的,别人怎么来写这个方法名,别人怎么写返回值的,别人怎么定参数的
看别人写的多了,你慢慢就会些这些东西了
!!!!!!!!!!!!!!!!!!!!!
学习编程要现学现用,除了一些特别基础的东西之外,学完之后立马就用,
有点基础之后,在完成一些比较大的功能的时候,做不出来也正常,
你至少现在去学习要完成它需要学什么,学完之后立马就用,开发的时候很多时候就是这样的
所以编程学到后来难在你不知道你要做什么,其实怎么做很简单,
这个东西,你不会做肯定有人会,你遇到问题,很多年前肯定有人遇到过了
你现在的问题就是你不知道怎么去搜这些东西,一旦你的基础掌握之后,再回头看,你就会觉得这些很简单
所以编程最大的问题不是怎么去实现,而在于你要知道你要做什么,就是需求问题
!!!!!!!!!!!!!!!!!!!!!!
出问题的时候:
1:是不是没有导入包 ctrl+shift+o;
2: 是不是自动加上的代码出的问题
注意删除的时候是只从工作空间删除了还是永久删除了
导入项目到工作空间:
在项目区域右键找到import
找到General,展开并找到
Existing Projects into WorkSpace
点击next,然后选择你要导入的项目
修改项目问题的时候
1:不要随意修改项目的名称
2:如果真的要修改项目的名称,不要忘记配置文件.project中的<name>把这里改为你该后的名称</name>
查看项目所在的路径
选中-右键-Properties-Resource-Location
导入项目的时候需要注意,项目空间里不可能出现同名的项目
如何去断点:
找到Debug视图的varables界面,找到breakpoints,并点击,然后看到所有的断点,最后点击双叉号,move all
Eclipse使用笔记的更多相关文章
- 【09-14】eclipse学习笔记
eclipse安装class文件反编译插件jadClipse /** 1. 下载JadClipse的jar包 2. 下载Jad反编译器 3. 将JarClipse jar包放到eclipse plug ...
- Android的Eclipse升级笔记
Eclipse优化: 1.可以删除的插件有: EGit CVS Mylyn cdt 1.不用多次加载布局容器的版本: ADT-22.3.0 adt-bundle-windows-x86-2013103 ...
- MAC idea&eclipse快捷键--笔记
idea: 1. command+d 删除行 2. command+o 重写父类方法 3. option+command+v 自动补全变量 4. 将普通java项目变成maven项目 在项目名称上点 ...
- Eclipse学习笔记——快捷键
alt+/ 直接呼出要重写的方法 ctrl+1 快速修复(没导包,没抛出异常等等) ctrl+shift+o 导包 ctrl+shift+F 格式化代码块(自动给代码排版) alt+方向键 向前向后( ...
- Eclipse错误笔记!
1.ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit error ...
- 【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)
目录 第一步 安装JDK 第二步 下载Eclipse 第三步 在Eclipse中安装TestNG 第四步 下载Selenium IDE.SeleniumRC.IEDriverServer 第五步 下 ...
- Nodejs学习笔记(二)——Eclipse中运行调试Nodejs
前篇<Nodejs学习笔记(一)——初识Nodejs>主要介绍了在搭建node环境过程中遇到的小问题以及搭建Eclipse开发Node环境的前提步骤.本篇主要介绍如何在Eclipse中运行 ...
- hadoop2.5.2学习及实践笔记(二)—— 编译源代码及导入源码至eclipse
生产环境中hadoop一般会选择64位版本,官方下载的hadoop安装包中的native库是32位的,因此运行64位版本时,需要自己编译64位的native库,并替换掉自带native库. 源码包下的 ...
- Spring MVC 学习笔记1 - First Helloworld by Eclipse【& - java web 开发Tips集锦】
Spring MVC 学习笔记1 - First Helloworld by Eclipse reference:http://www.gontu.org 1. 下载 Spring freamwork ...
随机推荐
- Ztree异步树加载
JSP代码片段 <%@ page language="java" contentType="text/html; charset=utf-8" pageE ...
- ngCookies模块
Angular中ngCookies模块介绍 1.Cookie介绍 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在 ...
- BootstrapTable+KnockoutJS
BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查 前言:之前博主分享过knockoutJS和BootstrapTable的一些基础用 ...
- C# async await 例子
private static async void Worker() { Console.Write("main thread id is :{0}",Thread.Current ...
- 什么是epoll
什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll.当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new A ...
- HDU 5446 Unknown Treasure(Lucas定理+CRT)
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5446 [题目大意] 给出一个合数M的每一个质因子,同时给出n,m,求C(n,m)%M. [题解] ...
- Course(简单的字符串处理问题)
Course 时间限制:1000 ms | 内存限制:65535 KB [问题描述] There is such a policy in Sichuan University that if yo ...
- 下 面 这 条 语 句 一 共 创 建 了 多 少 个 对 象 : String s="a"+"b"+"c"+"d";
javac 编译可以对字符串常量直接相加的表达式进行优化, 不必要等到运行期去进行加法运算处理, 而是在编译时去掉其中的加号, 直接将其编译成一个这些常量相连的结果.题目中的第一行代码被编译器在编译时 ...
- BZOJ 1191: [HNOI2006]超级英雄Hero(二分图匹配)
云神说他二分图匹配从来都是用网络流水过去的...我要发扬他的精神.. 这道题明显是二分图匹配.网络流的话可以二分答案+最大流.虽然跑得很慢.... -------------------------- ...
- 5.5 Function类型
说起来ECMAScript中上面最有意思,我想那莫过于函数了,有意思的根源,则在于函数实际上是对象.每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法.由于函数是对象,因此 ...