作者:gqk:
本次预计讲解的知识点:
1、 包的作用、定义、导入
2、 常用的开发包
3、 访问控制权限
4,泛型的使用
包的定义及使用(重点):包是来用来管理类的
在同一个文件夹中是不可能同时存在同一个*.class文件的,但是在不同的文件夹之中就可以存在,所以所谓的包实际 上就属于一个文件夹,如果要定义一个包,可以使用package 关键字完成。
package com.xkrj.gqk;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("helloworld");
}
}
此时通过 package 定义了一个包,所以现在一个类的完整名称是“包.类”名称。 com.xkrj.gqk.HelloWorld(在实际开发中没有包是不可能的)
一旦程序中定义完了一个包之后就可以通过以下的命令进行编译:javac -d . Hello.java,然后执行的时候必须添加class的全路径
javac -d . HelloWorld.java
java com.xkrj.gqk.HelloWorld
包的导入
如果现在需要导入不同包的类的话,可以使用 import 语句。
关于 public class 和 class声明的区别:
· public class:类名称必须和文件名称一致,一个类要被外包所访问,需要声明成 public class
· class:类名称可以与文件名称不一致,但是执行的时候要执行类名称,而且不能被外包所访问
package com.xkrj.gqk1;
import com.xkrj.gqk.HelloWorld;
public class HelloWorld1 {
public static void main(String[] args) {
System.out.println("helloworld");
new HelloWorld().demo();
}
}
如果现在要是导入一个包的多个类,使用如下的语法
import org.demoa.* ; // 导入所需要的类
但是在进行导包的时候有一点也必须注意,如果现在同时导入了不同包的同名类的话呢?那么在这种情况下,只能通过完整的“包.类”的方式进行对象的实例化。(不同包中相同的类名)
系统的常用包
在 Java 语言中为开发者准备了各种各样的开发包,常见的包有以下几种:
· java.lang:是一个基础的开发包,里面包含了一些常用类:String、Integer、Exception、Object
· java.lang.reflect:是反射操作包
· java.util:为开发的工具包
· java.io:完成 IO 操作的开发包
. java.sql:完成数据库操作的包
在进行Java 开发的时候一定要遵守以下的命名规范要求:
1 、 定义类名称的时候,每个单词的首字母大写:HelloInfo
2 、定义方法名称的时候,第一个单词的首字母小写,之后每个单词的首字母大写:printInfo()
3, 定义属性的时候,第一个单词的首字母小写,之后每个单词的首字母大写:empName
4,定义常量的时候,所有的单词字母都要大写:INFO
5,定义包名称的时候,所有的单词的字母都要小写:org.demo
访问控制权限(重点)
泛型的引出
要设计一个表示坐标的类,(X,Y)
但是此坐标满足一下要求:
。x = 10,y=10;
。x=10.5,y=10.5;
。x="东京150度" y="北纬210度"
这样的坐标应该怎么设计?
JDK1.5以后产生的新特性
总结
1、 面向对象部分就彻底完了,核心的部分就是接口,对象多态性,面向对象三大特征全部讲解完毕。
2、 包的定义和导入
3、 四种访问控制权限
4,泛型的使用