java import的作用_Java技术_Java千百问(0030)_package和import作用是什么

1、java中package是什么

即包。简单地说,它是分类class(类)与interface(接口)的方式。

在Java开发中,将会写数以百计的类和接口,因此,对它们分类是必须的。

了解更多类看这里:类、对象到底有什么秘密

了解更多借口看这里:接口和抽象类有什么区别

2、java中import有什么用

在java中,编译器是根据包名+类名找到类的,而import语句是告诉编译器找到指定的类。

例如,要求编译器来加载所有目录中java安装/java/io可用的类:

import java.io.*;

3、源文件中如何声明的规则

在源文件中,声明类、声明包和写import语句时,有些规则是必不可少的。

1.在每一个源文件中只能有一个public类。

2.源文件可以有多个非public类。

3.public类名应该是源文件,以及应当以.java扩展名结尾。例如:类名是- public class Employee{}将源文件应为Employee.java。

4.如果类在包中定义,那么package语句应该是源文件中的第一条语句。

5.如果import语句都存在,那么它们必须写package语句和类声明之间。如果没有包(package)语句,那么import语句应该是源文件中的第一行。

6.import和package语句是针对源文件中的所有类。不同的import或package语句不能在同一个源文件中。

7.类有四个访问级别,且有不同的类型,如抽象类,final类等(使用修饰符表示)。java修饰符看这里:public、privite、protected有什么区别

8.除了上述类型的类,java中还有内部类、匿名类等。

4、java源文件如何编写

首先打开记事本,创建两个类:Employee和EmployeeTest,保存为名称为Employee.java、EmployeeTest.java,这就是java源文件。

这里Employee类和EmployeeTest类是公共类。

其中,Employee类有一个明确的构造函数,它接受一个参数。且有四个实例变量的名字,年龄,名称和工资。

import java.io.*;

public class Employee{

String name;

int age;

String designation;

double salary;

// This is the constructor of the class Employee

public Employee(String name){

this.name = name;

}

// Assign the age of the Employee to the variable age.

public void empAge(int empAge){

age = empAge;

}

/* Assign the designation to the variable designation.*/

public void empDesignation(String empDesig){

designation = empDesig;

}

/* Assign the salary to the variable salary.*/

public void empSalary(double empSalary){

salary = empSalary;

}

/* Print the Employee details */

public void printEmployee(){

System.out.println("Name:"+ name );

System.out.println("Age:" + age );

System.out.println("Designation:" + designation );

System.out.println("Salary:" + salary);

}

}

下面给出的是EmployeeTest类,它创建了Employee类的两个实例对象,并调用方法为每个对象中的属性赋值。

其中有一个特殊方法:main方法。运行类实际上是执行该类的main方法(没有main方法的类不能运行)。

import java.io.*;

public class EmployeeTest{

public static void main(String args[]){

/* Create two objects using constructor */

Employee empOne = new Employee("James Smith");

Employee empTwo = new Employee("Mary Anne");

// Invoking methods for each object created

empOne.empAge(26);

empOne.empDesignation("Senior Software Engineer");

empOne.empSalary(1000);

empOne.printEmployee();

empTwo.empAge(21);

empTwo.empDesignation("Software Engineer");

empTwo.empSalary(500);

empTwo.printEmployee();

}

}

现在,编译这两个类,然后运行EmployeeTest(如何编译看这里:如何用记事本编写Java程序):

C :> javac Employee.java

C :> vi EmployeeTest.java

C :> javac EmployeeTest.java

C :> java EmployeeTest

执行结果如下:

Name:James Smith

Age:26

Designation:Senior Software Engineer

Salary:1000.0

Name:Mary Anne

Age:21

Designation:Software Engineer

Salary:500.0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值