1、包 package
由于Java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。为了解决这一问题,Java提供包来管理类名空间,包实际提供了一种命名机制和可见性限制机制。
就类似于C#中的命名空间namespace一样。在项目下新建一个文件夹,那么在此文件夹下的cs文件中的namespace 就是文件夹名。而在Java中,包其实也就是以文件夹的形式存在。
在Java的系统类库中,把功能类似的类放到一个包(package)中。
其实,如果用eclipse的话,包是不需要单独使用package 语句定义一个类的包。因为在新建一个java文件的时候,右键你想把此Java文件放到的包中,新建就可以了。在创建好后,最开头会自动创建package packageName;这样的语句。
包的命名规则简单来说就是,把你所在的组织的域名倒过来写。
举几个例子就懂了:
ibm.com ----> com.ibm
eclipse.org ----> org.eclipse
org.eclipse.core.runtime.content
org.eclipse.core.runtime.jobs
在Java语言中,最基本的包就是Java语言核心API,它包括如下:
java.lang :它是Java语言中最核心的包,提供了最基本的数据类型,编程框架。
java.lang.reflect :反射类
java.io :io就是input/output的缩写,它是Java语言的标准输入输出库。
java.util :它是由几个基本的实用类组成的,如日期类。
java.util.zip :文件压缩类包。
java.net :这是Java具备网络处理功能的类,使用这个包就可以轻松的创建、连接套接字(socket)。
java.awt : 代表java.awt及java.awt.image等其他包。这些包就是通常说的Java Abstract Window Toolkit(抽象窗口工具包,简称AWT)。它是由一些能够为用户的小型应用程序创建丰富的、有
吸引力的实用的界面资源组成的。它是使用Java开发图形界面时必不可少的一个包。
java.applet :Applet 应用程序包。
java.sql :在这包中,包含了JDBC (Java DataBase Connect, Java数据库连接),使用它可以创建与数据库的连接。
java.text: 文本处理实体类。
2、引入 import
顾名思义,import 就是引入你要在这个Java文件中要引用的别的地方的函数所在的类或者包。这样才会被识别。
使用方式为:在类之前,使用
import packagex.ss.sss;
如果要引入ss下的所有类,就在其后加*
import packagex.ss.*;
3、类
Java程序的基本单位是类,类的实例是对象,或者说对象是类定义的数据类型的变量。建立类之后,就可用它来建立许多你需要的对象。Java把每一个可执行的成分都变成类。
class 是类的修饰符,用于给类命名,在类定义的开始与结束处,必须使用花括号。类的定义形式如下:
class className {
.......//类代码
}
要使用该类,就要创建该类的实例-对象。对象是通过关键字new来创建的。例如:
class A{
...
}
A b = new A();
通过b可以调用A中的方法和属性,使用“.”运算符来调用个具体的方法和属性,例如:
b.say(); 调用方法
b.word = "ffff"; 给word 赋值ffff
注意:如果源程序中包含有公共类的定义,则该源文件文件名必须与公共类的名字完全一致,字母的大小写也要一样,
这是Java语言的严格规定,负责会编译报错。因此,在一个Java源程序中至多只能有一个公共类的定义。如果源程序中不包含公共类的定义,则该文件按可以随意取名。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。
4、变量(variable)
一个类中通常都包含数据与函数两种类型的元素,我们一般把它叫做变量和成员函数(variable),在很多时候也把成员函数成为方法(method)。将数据与代码通过紧密的结合在一起,就是封装的概念。类的定义也包括以上的部分。
5、方法(method)
方法指引类进行具体的活动和操作。
以上。