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
java import的作用_Java技术_Java千百问(0030)_package和import作用是什么相关推荐
- Java千百问_03基本语法(002)_java都有哪些关键字
java都有哪些关键字 首先我们来看看什么是关键字,关键字的含义. 1.java关键字是什么意思 关键字是电脑语言里事先定义的,有特别意义的特殊标识符,又叫保留字. Java的关键字对Java的编译器 ...
- Java千百问_03基本的语法(005)_二进制是如何做位运算的
点击进入_很多其它_Java千百问 二进制是如何做位运算的 程序中的全部数在计算机内存中都是以二进制的形式储存的.位运算说白了,就是直接对整数在内存中的二进制位进行操作. 其它运算符看这里:java种 ...
- Java千百问_07JVM架构(015)_XmnXmsXmxXss有什么区别
点击进入_更多_Java千百问 1.XmnXmsXmxXss有什么区别 首先,Xmn.Xms.Xmx.Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果. ...
- Java千百问_07JVM架构(009)_什么是新生代的复制算法
点击进入_更多_Java千百问 1.什么是新生代的复制算法 了解堆内存看这里:java堆内存是什么样的 了解java垃圾回收看这里:java垃圾回收机制是什么 所谓复制算法(Copying),即将内存 ...
- Java千百问_01基本概念(007)_线程的状态有哪些
点击进入_更多_Java千百问 1.线程的状态有哪些 在java中java.lang.Thread类有一个变量threadStatus,标示了该线程的当前状态,它是一个int类型,但是对应的get方法 ...
- Java千百问_01基本概念(012)_Socket是什么
[点击进入_更多_Java千百问][1] [1]: http://blog.csdn.net/ooppookid/article/category/6134850 ###1.什么是Socket Soc ...
- Java千百问局部变量、类变量、实例变量有什么区别
Java千百问局部变量.类变量.实例变量有什么区别 局部变量.类变量.实例变量有什么区别 在聊局部变量.类变量.实例变量有什么区别之前,我们需要了解一下Java变量. 1.Java变量是什么 在数学世 ...
- java的数据库连接编程(jdbc)技术_Java的数据库连接编程(JDBC)技术
Java的数据库连接编程(JDBC)技术 Java的数据库连接编程(JDBC)技术 [本讲的知识要点]:JDBC.JDBC的工作原理,访问数据库的方法.Statement.PreparedStatem ...
- Java千百问_05面向对象(004)_java接口到底是什么
1.什么是接口 接口(interface)不是一个类,它是抽象方法的集合.一个类实现一个接口,从而继承和实现接口的抽象方法. 抽象方法看这里:java中抽象概念如何体现的 接口的特点如下,先看与类类 ...
- Java千百问_07JVM架构(001)_java内存模型是什么样的
1.什么是内存模型 Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多.Java针对多种异构平台的独立性,使得多线程技术也具有了开拓性的一面. 我们有时 ...
最新文章
- Oracle Goldengate OGG 11g与各操作系统及数据库版本的兼容列表
- php study 直接显示代码_PHP获取文件大小的方法详解(附视频)
- .Net读取xlsx文件Excel2007
- python中用于标识字符串的定界符_001.python-基础-Template的字符串格式化
- Spark初识-Spark基本架构概览使用
- php垂直对齐,CSS垂直对齐不起作用的原因及解决方法
- RDD Join 性能调优
- Eclipse的一些常用的快捷键
- 读《学术研究,你的成功之道》读书笔记分享给各位
- 利用matlab检测曲线,如何在matlab中检测平滑曲线
- 金融计算器--麦考利久期(Macaulay_Duration)
- Redmi 游戏电视 X Pro 评测
- 正确安装破解后,打开Matlab R2018a 报错License Manager Error-8
- BK06-部署蓝鲸智云社区版5.1-遇到的坑和解决方案
- Python | 如何运行.ipynb文件?如何安装Jupyter notebook?
- c++11 unkown总结
- msp430g2553串口接受数据_msp430g2553的串口发送程序
- 08年监理工程师,一级建造师考前强化培训班招生
- PHP图片转base64
- 微信小程序_点击二级导航条切换页面
热门文章
- 第三季-第20课-多线程程序设计
- 【例题 8-3 UVA - 1152】4 Values whose Sum is 0
- MySQL新增用户以及数据库访问授权
- ARTS打卡计划第5周-ALGORITHM
- 几种实用的pythonic语法
- 非spring boot (即spring) 使用/集成 Spring cloud Config 分布式配置中心
- 灵敏度和稳定性能兼具 新气体传感器技术适用于工业应用
- webpack打包非模块化js
- BZOJ4435 : [Cerc2015]Juice Junctions
- JAVA Thread的中断机制(interrupt)