大白成为Java软件攻城狮的第二十五天(访问控制权限、包和import)

包和import

关于java语言当中的包机制:

  • 1、包又称为package, java中 引入package这种语法机制主要是为了方便程序的管理。
    不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护。

  • 2、怎么定义package呢?
    在java源程序的第一行上编写package语句。
    package只能编写一 个语句.
    语法结构:
    package 包名;

  • 3、包名的命名规范:
    公司域名倒序+项目名+模块名+功能名;
    采用这种方式重名的几率较低。因为公司域名具有全球唯一性。
    例如:
    com.bjpowernode . oa.user . service;
    org . apache. tomcat.core ;

  • 4、包名要求全部小写,包名也是标识符,必须遵守标识符的命名规则

  • 5、一个包对应的是一个目录

  • 6、使用了package机制之后,应该怎样编译?怎么运行呢?
    使用package机制后,类名不在是Test ,而是包名.类名

package com.bjpowernode;

public class Test1()
{
	public static void main(String[] args){
		
		//创建Test对象
		//以下代码编译错误:当省略包名之后,会在当前包下找Test
		//实际上编译器去找:com.bjpowernode.Test了,这个类不存在。
		//Test tt = new Test();
		//System.out.println(tt);

		//修改以上错误
		//包名不要省略
		//结论:什么时候前边的包名可以省略呢? Test和Test1在同一个包下的时候不需要加包名。
		com.bjpowernode.javase.day.Test tt = new com.bjpowernode.javase.day.Test();

	}
}

import

1、import 语句用来完成导入其他类,同一个包下的类不需要导入,不在同一个包下需要手动导入。

2、import语法格式:
import 类名;
import 包名.* ;

package com.bjpowernode;
import com.bjpowernode.javase.day.Test; //导入包

public class Test2()
{
	public static void main(String[] args){
		Test x = new Test();
		System.out.println(x);//com.bjpowernode.javase.day.Test
	}
}

/3、*java.lang.不需要手动引入,系统自动引入
lang:language语言包,是java语言的核心类,不需要手动引入。

String s ="abc";
System.out.println(s);

//Date d = new Date();//编译错误,因为没有Date类
需要 import java.util.Date;

4、什么时候需要import?

  • 不是java.lang包下,并且不在同一个包下的时候,需要使用import进行引入

访问控制权限

访问控制权限修饰符:

1、访问控制权限修饰符来控制元素的访问范围

2、访问控制权限修饰符包括:

  • public: 表示公开的,在任何位置都可以访问
  • protected: 同包,子类
  • 缺省default(系统默认状态): 同包
  • private: 表示私有的,只能在本类中访问

3、访问控制权限修饰符可以修饰类、变量、方法…

4、当某个数据只希望子类使用,使用protected进行修饰

5、修饰符的范围:
private < 缺省 < protected < public

6、类只能采用public和缺省的修饰符进行修饰【内部类除外】

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值