黑马程序员——Java Ecllipse工具使用

---------------------- android培训java培训、期待与您交流! ----------------------


 

 

1.Myeclipse和eclipes的关系,eclipse+插件---》Myeclipse

集成开发环境:

IDE:Integrated  Development  Enviroment 

2.

workspace与project关系。

一个工作空间包含多个工程。

集合方式体现 workspace{  project1,   project2,  project3, ....}

如何设置快捷键,window--->preferences---->general 根据实际需求进行设置。

 

3.

perspective和view的关系。

透视图是小窗口的集合,perspective包含多个view.

4.

如何调试程序:

(1)打断点,在行最前面双击。

(2)Debug

(3)选中变量,邮件watch,.可以通过单步执行来观察变量。

 

5.设置单个project的javac和java  原则,保证版本一致。

6.eclipes配置java代码模板。

preferences---->java---->editor--->templates.

根据具体语法进行设置。

 

7.工程考到工作区,导入。

import--》general---->Existing prjects into workspace

 

jre变更 Build Path --> Configure---->Build path--->Libraries---->add Library;

8.静态导入

(1)import 语句岛屿一个类或者某个包中所有的类。

(2)import static 语句导入一个类中的某个静态方法或所有静态方法。

例子:

import static java.lang.Math.max;导入最大值方法

import static java.lang.Math.*导入Math所有的静态方法。

9.可变参数

一个方法接收的参数个数是可变的。

例子:

    publicstaticint add(int x, int ... args){

       int sum = x;

       for(int i = 0; i<args.length;i++){

          //sum=sum+args[i];

          sum+=args[i];

       }

可变参数的特点:

(1)只能出现在参数列表的最后。

(2)“.  .  .”位于变量类型和变量名之间,前后有无空格都可以。

(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体重以数组的形式访问可变参数。

10增强for循环。

Ctrl+ shift+/ 多行注释,ctrl + shift +\ 取消多行注释。

语法:

for (  type  变量名  :  集合变量名)

{          }

注意事项:迭代变量必须在()中定义

集合变量可以是数组或实现了iterable接口的集合类。

for(  int  arg  :  args)

{              }

11.自动拆箱,装箱。

int 一个字节内装箱----》缓冲池。

享元模式 flyWeight

很多小对象,有多个相同的属性,把他们合并为一个对象。

那些不同的属相,变成方法的参数,成为为外部状态,相同的属性称之为内部状态。

12.枚举:

能在编译阶段就发现问题

每一个枚举元素都是对象

为什么要有枚举?

枚举就是某个类型的变量,取值只能为若干个固定值中的一个,否则,编译时就会报错。

枚举可以在编译器编译时,就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目的。

 

关键字enum

定义语法:

public  enum  WeekDay{

  SUN,  MON,   TUE,   WED,   THU,   FRI,  SAT ;

}

常用方法

对象.ordinal()   枚举.value of("string")  values().

元素列表必须唯一第一行

枚举的构造方法必须是私有的。

(内部类可以有四个修饰符,但是外部类只有两个,public和默认)

匿名内部类,其实就是内部类的简写格式。

定义内部类的前提:内部类比素食继承一个类或实现接口。

匿名内部类的格式,new 父类或者接口 () {定义子类的内容 }

其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖,可以理解为带内容的对象。

匿名内部类中定义的方法最好不要超过三个。

 

枚举就相当于一个类,其中也可以定义构造方法,成员变量,普通方法和抽象方法。

定义一个枚举

(1)public enum TafficLamp{RED,  GREEN,  YELLOW;}

(2)public enum TafficLamp{

       RED,  GREEN,  YELLOW

      public abstract TrafficLamp nextLamp() ;

}

(3)匿名内部子类

public enum TafficLamp{

       RED{},

      GREEN{}, 

      YELLOW{}

      public abstract TrafficLamp nextLamp() ;

}

(4)实现父类的方法

publicenum TrafficLamp{

       RED{

          public TrafficLamp nextLamp() {

              returnGREEN;

          }

          

       },

       GREEN{

          public TrafficLamp nextLamp() {

             returnYELLOW;

          }

          

       },

       YELLOW {

          public TrafficLamp nextLamp() {

             returnRED;

          }

       };

       public abstract TrafficLamp nextLamp() ;

    }


 

 

转载eclipse使用:

 

比较全面的Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……

Eclipse编辑器基本设置

1、添加行号

在边缘处右键

2、改字体

字体的一般配置

3、去掉拼写错误检查

4Java代码风格

代码格式化

Ctrl + Shift + F

之后点击右边的New按钮,新建一个风格。

点击OK

上图中选中的标签Braces 花括号

之后再编辑别的风格的时候在上一层菜单点击Edit按钮

5、内容辅助设置

6JDK添加、选择及编译设置

JDK添加

点击右边Add按钮

编译设置

7 、修改智能提示选项

说明打点 . 和输入@都会有提示了

配置快捷键 Content Assist

下边设置

8、增强EclipseMyEclipse)输入代码提示功能

8.1、一般设置

(1). 打开Eclipse,选择打开" Window -- Preferences"

(2). 在目录树上选择"Java--Editor--Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项。默认触发代码提示的就是"."这个符号。

(3). "Auto Activation triggers for java"选项中,在"."后加上abc字母。然后"Apply",点击"OK"

(4). 选择"File--Export",在弹出的窗口中选择"General--Perferences",点击"Next"

(5). 选择"Export all",然后指定保存路径,点击"Finish"按钮后生成"*.epf"文件。

(6). 用文本编辑器编辑"*.epf"文件:查找".abc",然后把".abc"修改为:.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(, @然后保存"*.epf"文件。

(7). 选择"File--Import",在弹出的窗口中选择"General--Perferences",点击"Next"

(8). 选择"*.epf"文件,选择"Import all",然后点击"Finish"按钮完成操作。

此时Eclipse能根据刚才编辑的英文字母(大写或小写)触发代码提示,携带录入,方便快捷。

设置每种文件编辑提示的时候都是windowà Preferences然后搜索content Assist

但是在具体设置某一个编辑器的时候略有不同

JavaXML为例

Java

XML

8.2、修改空格和"="自动上屏的问题

以前只知道alt+/调出assist,后来发现可以所有字母都激活content assist(8.1里有写)。用起来果然很爽,但是eclipse还是有些默认的设置不是很好,比如空格键和=号会把第一行的内容自动上屏,其实很多时候我就是想输一个空格或=号而已。这个在设置里面没办法设置,幸好eclipse是有插件机制的,可以通过修改插件的源码,然后导出成插件,再替换掉原来的插件来处理。

1.先找到相关的插件

打开Plug-ins View找到插件org.eclipse.jface.text,右键点击,选择import as Source Project,导入完成后,在你的workspace就可以看到这个project

2.修改代码

src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到这样一行代码

char[] triggers = t.getTriggerCharacter();

if(contains(triggers,key))

在那行if判断里面,eclipse会判断key(就是你按下的键)是否在triggers中,如果是那就触发下面的第一行提示上屏的代码,所以我们要做的就是把空格和=号排除就可以了:

if(key!='='&&key!=0x20&&contains(triggers,key))

3.把修改好的org.eclipse.jface.text导出

右键点击你的workspace里的org.eclipse.jface.text,选择export-->Deployable plugins and fragments, next,destination 选择archive file,然后finish.你就可以在zip文件里看到生成好的jar ,用它替换掉eclipse/plugins里面的同名jar,就可以了

if(key!=0x20 && key!='=' && key!=';' && contains(triggers,key))

最后就是导出修改后的插件,右键点击你的workspace里的工程,选择Export>Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个要保存插件的目录,然后Finish。然后就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉eclipse/plugins里面的org.eclipse.jface.text_3.6.1.r361_v20100825-0800.jar(这个文件不同版本的Eclipse,后面的版本号会不一样,我用的Eclipse 3.6),这样就大功告成了!

9、导入JUnit

在项目上右键,选择Build Path à Add Libraries

10、修改编码

10.1、项目编码

项目上右键选择Porperties

选择Resource UTF-8

10.2MyEclipse8.0中的两处和编码有关的设置

10.2.1Window->Preferences->General->Editors->Text Editors->Spelling

此处设置一般与代码的编辑器中的显示文字有关,设置错误会出现乱码

之后手动填写 GB18030

10.2.2设置Run ConfigurationDebug Configuration

http://www.cnblogs.com/decarl/archive/2012/01/02/2310017.html

11、快捷键

(1)Ctrl+Space

说明:内容助理。提供对方法,变量,参数,javadoc等得提示,应运在多种场合,总之需要提示的时候可先按此快捷键。注:避免输入法的切换设置与此设置冲突

(2)Ctrl+Shift+Space

说明:变量提示

(3)Ctrl+/

说明:添加/消除//注释,eclipse2.0,消除注释为Ctrl+\

(4)Ctrl+Shift+/

说明:添加/* */注释

(5)Ctrl+Shift+\

说明:消除/* */注释

(6)Ctrl+Shift+F

说明:自动格式化代码

(7)Ctrl+1

说明:批量修改源代码中的变量名,此外还可用在catch块上.

(8)Ctril+F6

说明:界面切换

(9)Ctril+Shift+M

说明:查找所需要得包

(10)Ctril+Shift+O

说明:自动引入所需要得包

(11)Ctrl+Alt+S

说明:源代码得快捷菜单。其中的Generate getters and setters Surround with try/catchblock比较常用.建议把它们添加为快捷键.快捷键设置在windows->preferences->Workbench->Keys

2. 快捷键列表

编辑

作用域功能快捷键

删除一行 Ctrl+D

全局查找并替换 Ctrl+F

文本编辑器查找上一个 Ctrl+Shift+K

文本编辑器查找下一个 Ctrl+K

全局撤销 Ctrl+Z

全局复制 Ctrl+C

全局恢复上一个选择 Alt+Shift+

全局剪切 Ctrl+X

全局快速修正 Ctrl1+1

全局内容辅助 Alt+/

全局全部选中 Ctrl+A

全局删除 Delete

全局上下文信息 Alt+Alt+Shift+?Ctrl+Shift+Space

Java编辑器显示工具提示描述 F2

Java编辑器选择封装元素 Alt+Shift+

Java编辑器选择上一个元素 Alt+Shift+

Java编辑器选择下一个元素 Alt+Shift+

文本编辑器增量查找 Ctrl+J

文本编辑器增量逆向查找 Ctrl+Shift+J

全局粘贴 Ctrl+V

全局重做 Ctrl+Y

查看

作用域功能快捷键

全局放大 Ctrl+=

全局缩小 Ctrl+-

窗口

作用域功能快捷键

全局激活编辑器 F12

全局切换编辑器 Ctrl+Shift+W

全局上一个编辑器 Ctrl+Shift+F6

全局上一个视图 Ctrl+Shift+F7

全局上一个透视图 Ctrl+Shift+F8

全局下一个编辑器 Ctrl+F6

全局下一个视图 Ctrl+F7

全局下一个透视图 Ctrl+F8

文本编辑器显示标尺上下文菜单 Ctrl+W

全局显示视图菜单 Ctrl+F10

全局显示系统菜单 Alt+-

导航

作用域功能快捷键

Java编辑器打开结构 Ctrl+F3

全局打开类型 Ctrl+Shift+T

全局打开类型层次结构 F4

全局打开声明 F3

全局打开外部javadoc Shift+F2

全局打开资源 Ctrl+Shift+R

全局后退历史记录 Alt+

全局前进历史记录 Alt+

全局上一个 Ctrl+,

全局下一个 Ctrl+.

Java编辑器显示大纲 Ctrl+O

全局在层次结构中打开类型 Ctrl+Shift+H

全局转至匹配的括号 Ctrl+Shift+P

全局转至上一个编辑位置 Ctrl+Q

Java编辑器转至上一个成员 Ctrl+Shift+

Java编辑器转至下一个成员 Ctrl+Shift+

文本编辑器转至行 Ctrl+L

搜索

作用域功能快捷键

全局出现在文件中 Ctrl+Shift+U

全局打开搜索对话框 Ctrl+H

全局工作区中的声明 Ctrl+G

全局工作区中的引用 Ctrl+Shift+G

文本编辑

作用域功能快捷键

文本编辑器改写切换 Insert

文本编辑器上滚行 Ctrl+

文本编辑器下滚行 Ctrl+

文件

作用域功能快捷键

全局保存 Ctrl+X Ctrl+S

全局打印 Ctrl+P

全局关闭 Ctrl+F4

全局全部保存 Ctrl+Shift+S

全局全部关闭 Ctrl+Shift+F4

全局属性 Alt+Enter

全局新建 Ctrl+N

项目

作用域功能快捷键

全局全部构建 Ctrl+B

源代码

作用域功能快捷键

Java编辑器格式化 Ctrl+Shift+F

Java编辑器取消注释 Ctrl+\

Java编辑器注释 Ctrl+/

Java编辑器添加导入 Ctrl+Shift+M

Java编辑器组织导入 Ctrl+Shift+O

Java编辑器使用try/catch块来包围未设置,太常用了,所以在这里列出,建议自己设置。也可以使用Ctrl+1自动修正。

运行

作用域功能快捷键

全局单步返回 F7

全局单步跳过 F6

全局单步跳入 F5

全局单步跳入选择 Ctrl+F5

全局调试上次启动 F11

全局继续 F8

全局使用过滤器单步执行 Shift+F5

全局添加/去除断点 Ctrl+Shift+B

全局显示 Ctrl+D

全局运行上次启动 Ctrl+F11

全局运行至行 Ctrl+R

全局执行 Ctrl+U重构作用域功能快捷键

全局撤销重构 Alt+Shift+Z

全局抽取方法 Alt+Shift+M

全局抽取局部变量 Alt+Shift+L

全局内联 Alt+Shift+I

全局移动 Alt+Shift+V

全局重命名 Alt+Shift+R

全局重做 Alt+Shift+Y

 

 

 

 

 

 

---------------------- android培训java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
发布了23 篇原创文章 · 获赞 4 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章