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作用是什么相关推荐

  1. Java千百问_03基本语法(002)_java都有哪些关键字

    java都有哪些关键字 首先我们来看看什么是关键字,关键字的含义. 1.java关键字是什么意思 关键字是电脑语言里事先定义的,有特别意义的特殊标识符,又叫保留字. Java的关键字对Java的编译器 ...

  2. Java千百问_03基本的语法(005)_二进制是如何做位运算的

    点击进入_很多其它_Java千百问 二进制是如何做位运算的 程序中的全部数在计算机内存中都是以二进制的形式储存的.位运算说白了,就是直接对整数在内存中的二进制位进行操作. 其它运算符看这里:java种 ...

  3. Java千百问_07JVM架构(015)_XmnXmsXmxXss有什么区别

    点击进入_更多_Java千百问 1.XmnXmsXmxXss有什么区别 首先,Xmn.Xms.Xmx.Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果. ...

  4. Java千百问_07JVM架构(009)_什么是新生代的复制算法

    点击进入_更多_Java千百问 1.什么是新生代的复制算法 了解堆内存看这里:java堆内存是什么样的 了解java垃圾回收看这里:java垃圾回收机制是什么 所谓复制算法(Copying),即将内存 ...

  5. Java千百问_01基本概念(007)_线程的状态有哪些

    点击进入_更多_Java千百问 1.线程的状态有哪些 在java中java.lang.Thread类有一个变量threadStatus,标示了该线程的当前状态,它是一个int类型,但是对应的get方法 ...

  6. Java千百问_01基本概念(012)_Socket是什么

    [点击进入_更多_Java千百问][1] [1]: http://blog.csdn.net/ooppookid/article/category/6134850 ###1.什么是Socket Soc ...

  7. Java千百问局部变量、类变量、实例变量有什么区别

    Java千百问局部变量.类变量.实例变量有什么区别 局部变量.类变量.实例变量有什么区别 在聊局部变量.类变量.实例变量有什么区别之前,我们需要了解一下Java变量. 1.Java变量是什么 在数学世 ...

  8. java的数据库连接编程(jdbc)技术_Java的数据库连接编程(JDBC)技术

    Java的数据库连接编程(JDBC)技术 Java的数据库连接编程(JDBC)技术 [本讲的知识要点]:JDBC.JDBC的工作原理,访问数据库的方法.Statement.PreparedStatem ...

  9. Java千百问_05面向对象(004)_java接口到底是什么

    1.什么是接口 接口(interface)不是一个类,它是抽象方法的集合.一个类实现一个接口,从而继承和实现接口的抽象方法.  抽象方法看这里:java中抽象概念如何体现的 接口的特点如下,先看与类类 ...

  10. Java千百问_07JVM架构(001)_java内存模型是什么样的

    1.什么是内存模型 Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多.Java针对多种异构平台的独立性,使得多线程技术也具有了开拓性的一面.  我们有时 ...

最新文章

  1. Oracle Goldengate OGG 11g与各操作系统及数据库版本的兼容列表
  2. php study 直接显示代码_PHP获取文件大小的方法详解(附视频)
  3. .Net读取xlsx文件Excel2007
  4. python中用于标识字符串的定界符_001.python-基础-Template的字符串格式化
  5. Spark初识-Spark基本架构概览使用
  6. php垂直对齐,CSS垂直对齐不起作用的原因及解决方法
  7. RDD Join 性能调优
  8. Eclipse的一些常用的快捷键
  9. 读《学术研究,你的成功之道》读书笔记分享给各位
  10. 利用matlab检测曲线,如何在matlab中检测平滑曲线
  11. 金融计算器--麦考利久期(Macaulay_Duration)
  12. Redmi 游戏电视 X Pro 评测
  13. 正确安装破解后,打开Matlab R2018a 报错License Manager Error-8
  14. BK06-部署蓝鲸智云社区版5.1-遇到的坑和解决方案
  15. Python | 如何运行.ipynb文件?如何安装Jupyter notebook?
  16. c++11 unkown总结
  17. msp430g2553串口接受数据_msp430g2553的串口发送程序
  18. 08年监理工程师,一级建造师考前强化培训班招生
  19. PHP图片转base64
  20. 微信小程序_点击二级导航条切换页面

热门文章

  1. 第三季-第20课-多线程程序设计
  2. 【例题 8-3 UVA - 1152】4 Values whose Sum is 0
  3. MySQL新增用户以及数据库访问授权
  4. ARTS打卡计划第5周-ALGORITHM
  5. 几种实用的pythonic语法
  6. 非spring boot (即spring) 使用/集成 Spring cloud Config 分布式配置中心
  7. 灵敏度和稳定性能兼具 新气体传感器技术适用于工业应用
  8. webpack打包非模块化js
  9. BZOJ4435 : [Cerc2015]Juice Junctions
  10. JAVA Thread的中断机制(interrupt)