包及访问控制权限

时间:2022-11-12 15:16:04

作者: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,泛型的使用