[9]Eclipse和包的使用
一.package
1.定义包
在源代码的第一行使用package关键字定义包. 包名通常全部小写, 用"."分隔.
2.编译带包的类
javac -d 目录 源文件名.java
3.运行带包的类
java 包名.类名
4.使用带包的类
在代码中直接以类名使用, 是访问同一个包中的类.
如果需要访问不同包中的类, 需要使用全限定名(包名.类名)
一个类如果希望被其他包中的类访问, 那么必须加上public修饰. 用public修饰的类必须和文件名同名.
5.导入包
我们使用一个其他包中的类的时候, 可以使用全限定名访问, 但是如果使用这个类非常频繁, 每次都要写包名比较麻烦.
可以使用import关键字导入需要的包中的类.
导入*:
导入指定包中所有类
在用类名方式使用一个类的时候, 先在当前包中查找是否有这个类, 如果没有才去导入的包中找
导入类名:
导入指定包中指定类
在用类名方式使用一个类的时候, 不论当前包中是否有这个类, 都会去导入的包中找
在导入包的时候推荐使用此种方式
6.有包的类和无包的类互相访问
无包的类可以访问有包的类, 直接导入即可
有包的类无法访问无包的类, 直接访问是找同一个包中的, 由于不同包需要导入, 而无包的类无法导入
在定义类的时候, 为了让别人都能使用到, 所以一定要定义一个包
7.总结
写所有的类都要定义包
类要public修饰, 要和文件名同名
导入包时用类名方式
编译用 javac -d 目录 文件名
运行用 java 包名.类名
8.练习
编译两个Person.java在不同的包中
在PackageDemo用引用不同包中的类
二.jar
1.什么是jar
jar是一种java文件的压缩格式, 通常我们都会把编译好的class文件打包成一个jar文件
2.怎么打jar包
jar cvf jar文件名 要打包的文件(文件夹)名
3.怎么使用jar包中的类
将jar包的绝对路径配置到classpath中
4.怎么运行jar文件
需要在jar文件中的META-INF文件夹中的MANIFEST.MF文件中指定Main-Class
例如: Main-Class: cn.itcast.PackageDemo
MainClass就是运行jar包时要执行的类
三.访问控制符
1.各种权限修饰符
private: 私有的, 只有当前类中可以访问
default(package): 默认的, 当前类, 同一个包中的类可以访问
protected: 受保护的, 当前类, 同一个包中的类, 子类都可以访问
public: 公有的, 所有类都可以访问
2.权限修饰符的用法
可以用来修饰成员变量, 方法, 内部类, 构造函数
也可以修饰类, 但是类只能用public或者默认的
四.Eclipse
1.什么是Eclipse
Eclipse是IBM开发一款免费的IDE, 可以从www.eclipse.org下载. 目前最新版本3.7.2
分为Eclipse和EclipseForJavaEE
很多在使用MyEclipse, MyEclipse是Eclipse的一款插件, 它是收费版.
2.启动方式
将eclipse-jee-indigo-SR2-win32.zip解压到硬盘, 进入eclipse文件夹, 执行eclipse.exe
选择工作空间, 勾选use this as default, 设置为默认工作空间
工作空间路径下会生成配置文件".metadata"
3.界面设置
窗口:
关闭页面中所有窗口, 在window - show view - other - 搜索console和package explorer
显示行号:
右键点击行开头 - show line number
4.编写程序
a.创建工程
CTRL + N, 输入java project
输入工程名, finish
在工作空间会创建出一个以工程名命名的文件夹
b.创建包
在src文件夹上按CTRL + N
创建package, 输入包名
c.创建类
在创建好的包上, CTRL+N, 创建Class, 指定类名, 勾选main方法, finish
d.编写代码
在编辑器中编写代码, 在保存的同时, 工具会自动编译
源代码保存在工作空间工程文件夹下的src文件夹中, class文件保存在bin目录中
e.运行
点击工具栏中的运行
5.文本编辑功能
复制行: CTRL + ALT + DOWN
删除行: CTRL + D
移动行: ALT + UP, ALT + DOWN
插入行: SHIFT + ENTER, CTRL + SHIFT + ENTER
单行注释: CTRL + /
多行注释: CTRL + SHIFT + /, CTRL + SHIFT + \
格式化代码: CTRL + SHIFT + F, 注意这个会和输入法的简繁体切换冲突
6.自动提示
内容帮助: ALT + /
自动修正: CTRL + 1
7.修改配置
修改字体:
window - preferences - general - appearance - color and font - basic - text font
修改快捷键:
window - preferences - general - keys
搜索要该的功能的名字, 或者搜索原有的快捷键
8.自动生成代码
右键 - source
生成GET和SET方法: Generate getters and setters
生成有参构造函数: Generate contsructor using fields
生成无参构造函数: Generate contsructor from superclass
生成toString方法: Generate toString
生成equals方法: Generate hashCode and equlas
9.重构代码
改名: ALT + SHIFT + R
导出方法: ALT + SHIFT + M
导出变量: ALT + SHIFT + L
10.环绕代码
选中代码 - Surround with
可以选择环绕for循环, if判断, try..catch等.
11.导入工程
Package Explorer中右键 - Import - General - Existing project into workspace - Browse - 选中要导入的工程
注意: 同名工程不能导入