黑马程序员——Java高新技术(1)
来源:互联网 发布:连环call软件 编辑:程序博客网 时间:2024/06/05 05:37
---------------------- android培训、java培训、期待与您交流! ----------------------
关键字:JDK1.5的新特性、Eclipse、MyEclipse、IDE、Workspace、Perspective、view、设置javac和java的版本、模块代码、快捷键、导入工程、静态导入、可变参数、增强for循环、自动装箱与拆箱
Ecplise的基础设置
Eclipse
MyEclipse是Eclipse的插件,相当于补丁,增强了一些功能,用于开发JavaEE的程序(JavaEE,Java Platform Enterprise Edition,企业级版本),即WEB项目。现在是将2个软件和在一起安装,更加方便。Eclipse是用Java语言开发的。运行Eclipse,实际是在运行javaw.exe,即图形界面。Eclipse启动后会自动关闭DOS。可以直接通过windows任务管理器关闭javaw.exe来关闭Eclipse。
IDE
IDE:Integrated Development Environment,集成开发环境。使用工程化(project)方式管理一个项目的开发过程。一个独立的项目就是一个工程,项目中涉及许多java类、资源文件(配置文件)等,在一个工程中进行集中管理。工程框架内部包括,源文件、jar包(第三方类)、资源文件等。
不使用工程的情况下,编程人员需要维护这些源文件、源文件与其他文件的目录关系。需要逐一编译这些源文件,并手动运行编译后的结果,非常复杂、非常麻烦。将一个程序的所有源文件用一个工程来组织,开发工具对所有的源文件进行集中管理,记住每个源文件的位置和相互关系。工程中的源文件、启动类、启动参数设置等配置信息都有记录。
Workspace(工作间)
Javac.exe和java.exe不是Eclipse内嵌的,是可以设置的。配置工作间:工具栏中的Window—》Prefrences(手选项)—》java,编译时使用Compiler(编译器),可以确定JDK的版本;运行时使用Installed JREs,确定jre的版本。
不同人开发的不同工程运行在同一个Eclipse,可以有不同的风格,比如可以设置不同快捷键。可以使用工作间Workspace,将一些工程整合成一个整体,统一管理。一个工作间内可以包括多个工程,工作间的设置可以影响旗下的所有工程。
File—》Swtich Workspace,创建工作间在某目录下,没有该目录会自动创建。新工作间创建完成后重启,打开新工作间。也用于切换、导入工作间。
创建工程,File—》New—》Project—》JavaProject,取名、设置jre,完成创建。Perspective透视图,即处在java的界面之下。
导入工程:使用图表Import Project。
工程的内部层次:Project—》SourceFolder—》Package—》class。按照这个顺序,在相应的目录上建立源文件和类文件,会分类整齐。也可以利用工具栏上的图标创建各种文件。
包名需要加上公司域名(倒写),类名需要准确使用英语,创建类时可以直接加入main主函数。更改工程名:右键—》Refactor(重构)—》Rename。工作间下的类都会受到工作间的影响,会删除以前的配置,例如,快捷键。Refactor也可以更改类名,其他应用该类名的地方也会更改,非常高效。
快捷键设置
Window—》Prefrences—》General(整体配置)—》Eidtors(编辑)—》Keys(键盘),RemoveBinding,解除绑定;Apply,应用;Key Sequence,设置快捷键;Command,查看。
明确工作间和工程之间的关系。在工作间进行配置,影响旗下所有的工程。
对整个工程进行设置:工具栏中的Window—》Prefrences—》java,编译时使用Compiler(编译器),可以确定JDK的版本,Add安装新的JDK;运行时使用Installed JREs,确定jre的版本。需要保证jre版本的统一。
对单个工程进行配置:点右键到properties,Java Compiler,设置jre,即javac.exe版本。点右键—》Run as—》Run—》JRE,查看Runtime JRE版本,即java.exe版本。也可以通过BuildPath设置JDK,方法:右键—》Build Path—》Configure Build Path—》Libraries,添加新的JDK。
“编译—运行”原则:
1、
2、
可以按照自己的需求设置语句,例如,try catch finally。Window—》Prefrences—》java—》Editor—》Templates(模板),通过New Template创建新模板,需要有Name、Description、Pattern,通过Insert Variable添加固定格式。
将某一工程导入到工作间的方法:先将工程目录复制到工作间的目录下,然后
1、右键—》Import—》General—》Existing Projects into Workspace(工作间内已有的工程)—》选择需要的工程。
2、图标Import Project—》选择需要的工程。
如果发现新加入的工程无法运行,可能是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包。
静态导入
普通的import语句:导入一个类或某个包中所有类。不占用资源,只是不用再写包名而已。
静态导入:导入类中的所有静态方法。JDK1.5以后出现的新特性。格式:import static 包名.类名.*;。例如,import static java.lang.Math.*;
注意:新的特性不能在老版本的JDK上运行。
某些方法是Object和工具类共同拥有的,必须说明具体调用者才能正确使用。例如,System.out.println(Arrays.toString(arr));,不说明的话默认是Object的toString()方法。
当类名重名时,需要指定具体的包名;当方法重名时,需要指定具体的类或对象。不加static,导出的都是类;加了static后,导出的都是静态成员。
可变参数VariableParameter
JDK1.5后的新特性,通过一个可以变长度的数组来储存值并进行操作,本质上仍是数组,是数组的简写形式。例如
可变参数的特点:
1、
2、
3、
JDK1.5以前,没有可变参数,使用数组代替。
增强for循环
语法:for(type 变量名 :集合变量名){….}
注意:1. 迭代变量必须在()中定义。2. 集合变量可以是数组或实现了Iterable接口的集合类。变量名可以是表达式。
type前面加修饰符,可以访问内部类。
/正斜杠爬坡,\反斜杠下坡。
寻找知识的源头,处理书中没有的知识。找到语言规范,使用Ctrl+F,寻找for循环。
基本数据类型的自动装箱与拆箱
将基本数据类型包装成引用数据类型再赋给引用变量,例如,Integer i = 4;
将引用数据类型拆箱变成基本数据类型,例如,System.out.println(i+10);
基本类型的整数,自动装箱成Integer对象,如果是1个字节,即-128到127之间,会放到缓存池中,使用时直接从缓存池中取出使用,节省了内存空间。因为数字很小且很少变化,使用很频繁,所以用一个数字对应多个对象。所以同一个数字装箱成的对象一样,==和equals都返回true。这是“享元”设计模式flyweight。
享元模式:很多很小的对象,他们有很多相同的东西,可以将他们变成一个对象,不同的东西变成外部的属性,作为函数的参数传入,称为外部状态。例如,String类、文件图标,对象只有一个,但名称不同。
超过1个字节,使用频率低,一个数字对应一个对象,即使数字相同,但对象不同,所以==返回false,equals返回true。
---------------------- android培训、java培训、期待与您交流! ----------------------
- 黑马程序员—java高新技术(1)
- 黑马程序员—Java高新技术1
- 黑马程序员—java高新技术(一)
- 黑马程序员—java高新技术(2)
- 黑马程序员—java高新技术
- 黑马程序员——java高新技术学习日记(1)
- 黑马程序员——Java高新技术(1)
- 黑马程序员—高新技术1
- 黑马程序员——Java高新技术
- 黑马程序员——【Java】【高新技术】反射
- 黑马程序员java高新技术——反射
- 黑马程序员java高新技术——注解
- 黑马程序员——Java高新技术
- 黑马程序员——java高新技术.其他
- 黑马程序员——java高新技术:枚举
- 黑马程序员——java高新技术:反射
- 黑马程序员——Java高新技术---反射
- 黑马程序员——Java高新技术---泛型
- LeetCode - Remove Duplicates from Sorted List
- 由前序和中序遍历建立二叉树并后序遍历输出二叉树
- 卸载Ubuntu
- c++ 模板函数初试
- 栈的习题
- 黑马程序员——Java高新技术(1)
- Servlet
- makefile 调用其他makefile
- 设置ssh免密码登录服务器
- 第17章,进程间通信
- 交通部:高速高铁等公共领域拟实现一卡通
- MySQL Performance: Linux I/O
- C语言小结
- 3D图形渲染管线