Java千百问_05面向对象(002)_package和import作用是什么
来源:互联网 发布:武林外传人物分析 知乎 编辑:程序博客网 时间:2024/05/17 05:55
点击进入_更多_Java千百问
1、java中package是什么
即包。简单地说,它是分类class(类)与interface(接口)的方式。
在Java开发中,将会写数以百计的类和接口,因此,对它们分类是必须的。
了解更多类看这里:类、对象到底有什么秘密
了解更多接口看这里:接口和抽象类有什么区别
2、java中import有什么用
在java中,编译器是根据包名+类名找到类的,而import语句是告诉编译器找到指定的类。
例如,要求编译器来加载所有目录中java安装/java/io可用的类:
import java.io.*;
3、源文件中如何声明的规则
在源文件中,声明类、声明包和写import语句时,有些规则是必不可少的。
- 在每一个源文件中只能有一个public类。
- 源文件可以有多个非public类。
- public类名应该是源文件,以及应当以.java扩展名结尾。例如:类名是- public class Employee{}将源文件应为Employee.java。
- 如果类在包中定义,那么package语句应该是源文件中的第一条语句。
- 如果import语句都存在,那么它们必须写package语句和类声明之间。如果没有包(package)语句,那么import语句应该是源文件中的第一行。
- import和package语句是针对源文件中的所有类。不同的import或package语句不能在同一个源文件中。
- 类有四个访问级别,且有不同的类型,如抽象类,final类等(使用修饰符表示)。java修饰符看这里:public、privite、protected有什么区别
- 除了上述类型的类,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
- Java千百问_05面向对象(002)_package和import作用是什么
- Java千百问_05面向对象(004)_java接口到底是什么
- Java千百问_05面向对象(006)_is-a,has-a,like-a是什么
- Java千百问_05面向对象(008)_java中覆盖是什么
- Java千百问_05面向对象(012)_泛型是什么
- Java千百问_05面向对象(005)_接口和抽象类有什么区别
- Java千百问_05面向对象(010)_java中重载和覆盖有什么关系
- Java千百问_05面向对象(011)_引用传递和值传递有什么区别
- Java千百问_05面向对象(001)_类、对象到底有什么秘密
- Java千百问_05面向对象(003)_java中抽象概念如何体现的
- Java千百问_05面向对象(007)_java类的继承有什么意义
- Java千百问_05面向对象(009)_java的多态性都有什么表现
- Java千百问_05面向对象(013)_泛型如何使用
- Java千百问_05面向对象(014)_如何获取范型的类Class
- 黑马程序员——面向对象(包_package,import)
- Java千百问_06数据结构(009)_void是什么
- Java千百问_06数据结构(010)_Class类型是什么
- Java千百问_06数据结构(020)_String是什么
- 网页资料搜集站
- springMVC原理
- 数据缓存以及存取
- sed用法总结
- Ubuntu 下配置 PhpStorm 自动编译 LESS 生成css和source-map
- Java千百问_05面向对象(002)_package和import作用是什么
- 编程规范
- 开源G711A/PCMA、G711U/PCMU、G726、PCM转码AAC项目EasyAACEncoder
- 读书笔记—View的滑动冲突
- 在org中使用table.el
- IE和DOM事件流的区别
- UI开发
- Lintcode 二叉树的路径和
- MySQL多关键字多字段模糊查询