Java语言基础——第三回 Eclipse使用技巧和包的用途

来源:互联网 发布:mac系统盘在哪 编辑:程序博客网 时间:2024/04/28 11:37


在学习包之前,首先让我们来看一下下面的一个代码


<pre name="code" class="java"><pre name="code" class="java"><pre name="code" class="java">public class Hello{      public static void main (String [] args) {             System.out.println("hello!")      }}


其中 public static void main (String[] args) 入口函数,在这里里面有一个快捷键:在写main函数时,写完一部分然后按 alt + /  会自动补全main函数。或者在新建类的时候 勾上main函数,会在类中自动生成。

在我们写代码的时候我们会运用很多包中的类,一般情况下我们不会手打完,在写一部分的时候用快捷键:alt + / ,代码会自动提示。


接下来我们来看一下java中的一个重要的概念:包。

包 ——解决类的同名问题,对应物理文件夹 

包有三大用途 :

1) 允许类组成较小的单元(类似文件夹);

2) 已于找到和使用相应的文件;

3) 防止命名冲突;更好的保护类,数据和方法;

比如说在项目里有很多方便对类的管理,类比较多时要分门别类的存放,那么我们就要把它们放在包里。

需要我们注意的是:不同之间的类相互访问要进行导包。


那么我们如何创建包?

创建包可以通过在类或接口的源文件中使用 package语句实现,package语句的语法格式如下:

package 包名;

package 语句通常位于类或接口源文件的第一行。

一般情况下我们用这样:公司名.项目名.功能名  的格式来命名包

我们来看一个例子:

it.java.base.ch01demo 01.javademo 02.javait.java.base.ch02demo 01.javademo 02.java


是两个包,每个包下还有两个名字相同的类

这种命名方式实际上是包的嵌套,我么可以看到它创建了it、java、base、ch01四个文件夹。


 当demo01和demo02处于同一个包下面,调用方法不需要引用什么东西

package it.java.base.ch01;public class Demo01{      public void sayHello(){            System.out.println("hello! demo01");      }}

package it.java.base.ch01;public class Demo02{      public void sayHello(){            System.out.println("hello! demo02");      }      public static void main(String[] args) {            Demo01 demo01 = new Demo01();            demo01.sayHello();     }}

结果为 hello demo01


当类不在同一个包时,要想调用需要进行导包操作,准确来讲是导出类;

package it.java.base.ch02;import it.java.base.ch01.Demo02;public class Demo01 {      public void Text (){            Demo02 demo02 = new Demo02;            demo02.sayHello();      }      public static void main (String [] args){            Demo01 demo01 = new Demo01();            demo01.test ();      }}

结果为 hello! it.java.base.ch01.demo02


那么我们再说几个小技巧:

自动导包:在调用类时也写一部分,然后用快捷键alt+/ 来选择类,这样eclipse会自动帮你导包。

快速注释:选中代码然后ctrl + shift + / 

快速取消注释:选中代码然后ctrl + shift + \

快速代码格式化:ctrl +shift + F

自动解释参数:在方法前面 /** + 回车 会自动解释方法的参数,如果有返回值,还会注释return




0 0