[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 - 选中要导入的工程

  • 注意: 同名工程不能导入