高新技术

来源:互联网 发布:万方数据库期刊查询 编辑:程序博客网 时间:2024/04/27 20:17

第12章 高新技术

12.1 小知识点

12.1.1 Ecplise的基础设置

1、Eclipse

MyEclipse是Eclipse的插件,相当于补丁,增强了一些功能,用于开发JavaEE的程序(JavaEE,Java Platform Enterprise Edition,企业级版本),即WEB项目。现在是将2个软件和在一起安装,更加方便。Eclipse是用Java语言开发的。运行Eclipse,实际是在运行javaw.exe,即图形界面。Eclipse启动后会自动关闭DOS。可以直接通过windows任务管理器关闭javaw.exe来关闭Eclipse。

2、IDE

IDE:Integrated Development Environment,集成开发环境。使用工程化(project)方式管理一个项目的开发过程。一个独立的项目就是一个工程,项目中涉及许多java类、资源文件(配置文件)等,在一个工程中进行集中管理。工程框架内部包括,源文件、jar包(第三方类)、资源文件等。

不使用工程的情况下,编程人员需要维护这些源文件、源文件与其他文件的目录关系。需要逐一编译这些源文件,并手动运行编译后的结果,非常复杂、非常麻烦。将一个程序的所有源文件用一个工程来组织,开发工具对所有的源文件进行集中管理,记住每个源文件的位置和相互关系。工程中的源文件、启动类、启动参数设置等配置信息都有记录。

3、Workspace

Javac.exe和java.exe不是Eclipse内嵌的,是可以设置的。配置工作间:工具栏中的Windowà Prefrences(手选项)àjava,编译时使用Compiler(编译器),可以确定JDK的版本;运行时使用Installed JREs,确定jre的版本。

不同人开发的不同工程运行在同一个Eclipse,可以有不同的风格,比如可以设置不同快捷键。可以使用工作间Workspace,将一些工程整合成一个整体,统一管理。一个工作间内可以包括多个工程,工作间的设置可以影响旗下的所有工程。

File-àSwtichWorkspace,创建工作间在某目录下,没有该目录会自动创建。新工作间创建完成后重启,打开新工作间。也用于切换、导入工作间。

4、工程

⑴、创建工程,File-àNew-àProject-àJavaProject,取名、设置jre,完成创建。Perspective透视图,即处在java的界面之下。

⑵、导入工程

①、File-àSwtichWorkspace,选择需要的工作间导入。

②、将某一工程导入到工作间的方法:先将工程目录复制到工作间的目录下,然后右键-à Import-àGeneral-àExistingProjects into Workspace(工作间内已有的工程) -à选择需要的工程。

再,图标ImportProject-à选择需要的工程。

如果发现新加入的工程无法运行,可能是JDK版本不对,需要重新设置。右键-àBuild Path -à Configure Build Path-àLibraries,添加新的JDK。

在Java Build Path窗口下,可以添加jar包到预定义库,也可以直接添加jar包库。在JRE System Library[jre6]预定义库中添加额外的jar包:Add External Jars,添加需要的jar包。或者将需要的jar包添加入一个库中,以后再使用时,直接调用jar包库即可,方法:AddLibrary-àUserLibrary-à建立自己的jar包库,添加需要的jar包,例如处理图片的jar包。

⑶、工程的内部层次:Project-àSourceFolder-àPackage-àclass。按照这个顺序,在相应的目录上建立源文件和类文件,会分类整齐。也可以利用工具栏上的图标创建各种文件。

⑷、包名需要加上公司域名(倒写),类名需要准确使用英语,创建类时可以直接加入main主方法。更改工程名:右键-àRefactor -àRename。工作间下的类都会受到工作间的影响,会删除以前的配置,例如,快捷键。Refactor也可以更改类名,其他应用该类名的地方也会更改,非常高效。

明确工作间和工程之间的关系。在工作间进行配置,影响旗下所有的工程。

5、Perspective与view

透视图,若干个小窗口的集合,用于调试代码等功能。每一个小窗口称为视图view。一些视图的预定义的集合,称为透视图。切换到某一功能的透视图后,相应的视图就就会出现。

调试变量值,或查看变量值,右键-àDebugAs,进入Debug perspective,选择变量点右键,选择Watch,然后StepInto下一步,看到值;或者直接在Debug的透视图下,对该行代码,点右键再次Debug,并下一步,看结果。

调试完毕后,再回到java perspective,继续写代码。右键-àRun as,在Console运行。Window-àShow View,显示视图,调出你需要的视图。Other里面还有更多的视图。

6、设置工程的javac和java

⑴、对整个工程进行设置:工具栏中的Window-àPrefrences-àjava,编译时使用Compiler(编译器),可以确定JDK的版本,Add安装新的JDK;运行时使用InstalledJREs,确定jre的版本。需要保证jre版本的统一。

⑵、对单个工程进行配置:点右键到properties,Java Compiler,设置jre,即javac.exe版本。点右键-àRun as-àRun-àJRE,查看Runtime JRE版本,即java.exe版本。也可以通过BuildPath设置JDK,方法:右键-àBuild Path-àConfigure BuildPath-àLibraries,添加新的JDK。

⑶“编译—运行”原则:

①、 高版本的java能运行低版本的javac编译的程序。

②、 低版本的java不能运行高版本的javac编程才程序。

错误:bad version number in .class file,低运行版本。

所有工程都继承工作间的配置,其中单个工程也可以复写工作间的配置。这就像父类和子类的关系。这是一种思想,也可以用到其他地方。

7、设置模块代码

选择代码-à右键-àSurround With,里面有多个语句的模板可供选择,会将该代码放在语句中。

可以按照自己的需求设置语句,例如,try catch finally。Window-àPrefrences-àjava-àEditor-à Templates(模板),通过NewTemplate创建新模板,需要有Name、Description、Pattern,通过Insert Variable添加固定格式。

8、快捷键设置

Window-àPrefrences-àGeneral(整体配置)-àEidtors(编辑) -àKeys(键盘),RemoveBinding,解除绑定;Apply,应用;Key Sequence,设置快捷键;Command,查看。

①、内容提示:ctrl+/

②、快速修复:ctrl+l,只要出现错误,就得想到它

③、导包:ctrl+shift+o

④、格式化代码块:ctrl+shift+f

⑤、添加(删除)注释:ctrl+shift+/(\)

⑥、复制行:ctrl+alt+向下键

⑦、查看快捷键:ctrl+shift+L

⑧、变换大小写:ctrl+shift+x(小);ctrl+shift+y(大)

⑨、查看类的继承关系:ctrl+T

⑩、查看源代码:ctrl+鼠标

12.1.2 静态导入

普通的import语句:导入一个类或某个包中所有类。不占用资源,只是不用再写包名而已。静态导入:导入类中的所有静态方法。JDK1.5以后出现的新特性。格式:import static 包名.类名.*;。例如,importstatic java.lang.Math.*;

注意:新的特性不能在老版本的JDK上运行。

某些方法是Object和工具类共同拥有的,必须说明具体调用者才能正确使用。例如,System.out.println(Arrays.toString(arr));不说明的话默认是Object的toString()方法。

当类名重名时,需要指定具体的包名;当方法重名时,需要指定具体的类或对象。不加static,导出的都是类;加了static后,导出的都是静态成员。

12.1.3 可变参数

JDK1.5后的新特性,通过一个可以变长度的数组来储存值并进行操作,本质上仍是数组,是数组的简写形式。例如

publicstatic void show(int... arr) {

for(inti : arr) {

System.out.println(i);

}

}

这样就不用每次都手动建立数组对象,只要将需要操作的元素作为参数传递即可,虚拟机隐式的将这些参数封装成了数组。“…”代表可变参数。不输入参数也可以。asList输出的就是可变参数的集合。

方法的可变参数:可变参数一定要定义在参数列表的最后面。例如,public static void show(String str , int... arr),防止后面的整数自行组成数组。

可变参数的特点:

⑴、只能出现在参数列表的最后。

⑵、…位于变量类型和变量名之间,前后有无空格都可以。

⑶、调用可变参数方法时,编译器为该可变参数隐式创建一个数组,所以在方法体中需要以数组的形式运行可变参数。

JDK1.5以前,没有可变参数,使用数组代替。

12.1.4 增强for循环

1、语法:for(type 变量名 :集合变量名){….}

注意:1. 迭代变量必须在()中定义。

2. 集合变量可以是数组或实现了Iterable接口的集合类。变量名可以是表达式。

2、type前面加修饰符,可以访问内部类。

12.1.5 基本数据类型的自动装箱与拆箱

1、自动装箱

将基本数据类型包装成引用数据类型再赋给引用变量,例如,Integer i =4; 基本类型的整数,自动装箱成Integer对象,如果是1个字节,即-128到127之间,会放到缓存池中,使用时直接从缓存池中取出使用,节省了内存空间。因为数字很小且很少变化,使用很频繁,所以用一个数字对应多个对象。所以同一个数字装箱成的对象一样,==和equals都返回true。这是“享元”设计模式(flyweight)。

享元模式:很多很小的对象,他们有很多相同的属性,可以将他们变成一个对象,不同的属性变成外部的属性,作为方法的参数传入,称为外部状态。

超过1个字节,使用频率低,一个数字对应一个对象,即使数字相同,但对象不同,所以==返回false,equals返回true。

2、自动拆箱:将引用数据类型拆箱变成基本数据类型,例如,System.out.println(i+10);

原创粉丝点击