首页 > 其他分享 >包及访问控制权限

包及访问控制权限

时间:2022-11-06 11:44:23浏览次数:38  
标签:java cn 包及 访问控制 class 导入 import 权限 public

  • 包的概念及打包操作
  • import语句导入包中的类
  • 静态导入
  • 访问控制权限
  • java命名规范

包的概念及打包操作

  • 包的概念
    包的概念其实就是文件夹的意思,和我们windows上的文件夹功能相同,主要是为了防止名称相同和有效管理

  • 将类打包
    语法规定:package 包名称.子包名称

 
 package com.cn.java;//进行打包
 
 public class Hello{
	 
 }
 
 class Hi{
	 
 }

上面实际上是将class Hello 和class Hi这2个类到了java这个包里面(java为com的子包cn的子包)
此时的完整类名应该是cm.cn.java.Hello和cm.cn.java.Hi

在编译时的完整命令应该是javac-d.PackageHello.java

  • -d表示生成目录
  • . 表示在当前文件夹中生成
    生成class文件解释的命令为:java com.cn.java.PackageHello

import语句
格式:import 包名.子包名.类名
当几个类不在同一个包中时,需要用import将类导入到同一个包中才能使用
注意:

  • 当导入了不同的包的相同的类名的类时,在使用时要完整的写出类名称,否则编译器将无法识别

  • 手动导入和自动导入
    当导入一个包里面的类时,可以手动导入,也可以自动导入,两者的效率没有区别

 import com.cn.java.Hi;//手动导入Hi类
 
 public class Person{
	 public String name;
	 public int age;
	 public String sex;
	 
 }
 import com.cn.java.*;//自动导入Hi类
 
 public class Person{
	 public String name;
	 public int age;
	 public String sex;
	 
 }

当程序类名用到了该类将会自动导入该类

java新特性---静态导入
当一个类中的方法都是静态的时候,可以用静态导入,这样在导入的类中使用可以直接使用,不需要使用类名.静态方法的形式调用

package com.cn.java;

public class Person{
	public static void show(){
		System.out.println("hello world");
	}
}

import static com.cn.java.Person.*;//静态导入Person类
public class  PersonTest{
	public static void main(String[]args){
		System.out.println(show());//可以直接使用静态方法
	}
	
}

访问控制权限


可以控制类 属性 方法的访问控制

  • public 可以修饰类 方法 属性公共的 啥地方都能访问 同一个包中只能有一个public class
  • protected 可以修饰属性和方法 可以在本类中 同一个包的类中 不同包的子类(指的是该属性或者方法所在类在不同包的子类)中访问
  • 默认 可以修饰类 方法和属性 可以在本类中 同一个包的类中访问
  • private 可以修饰方法(private修饰方法不常用)和属性 只能本类中被访问

java的命名规范

  • 类:所有的单词首字母大写 如 TestJava
  • 方法:第一个单词首字母小写 之后的没有单词首字母大写 如:getInfo()
  • 属性:和方法命名相同
  • 包名:所有字母小写
  • 常量:所有字母大写 如:FLAG

参考:<<java开发实战经典>>

标签:java,cn,包及,访问控制,class,导入,import,权限,public
From: https://www.cnblogs.com/swtaa/p/16862138.html

相关文章

  • 【Python零基础入门篇 · 22】:析构函数、封装和私有权限、私有属性和私有方法
    析构函数__del__方法析构方法__del__是对象在被垃圾回收的时候起作用的一个方法,它的执行一般也就意味着对象不能够继续引用,回收内存。在删除对象时解释器会默认使用......
  • 前端实现权限控制 - 三种方法 - 不同的角色有不同的路由映射
    有代码:https://gitee.com/zhu-longxu/zhulx-rbacps:注意本地路由router有哪些规则?服务器返回的数据格式? 方法一:本地路由router包含静态路由规则;虽然动态路由规则定......
  • php:在linux上用sudo提升权限(centos 8 / PHP 7.4.2)
    一,php中查看当前用户: php代码:publicfunctionocr(){$daemon_user=getenv('USERNAME')?:getenv('USER');$script_user=get_current_user......
  • DRF访问控制(RBAC)、JWT认证
    目录RBACRBAC什么是RBACRBAC是基于角色的访问控制(Role-BasedAccessControl)在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极......
  • MySQL高级1【安装-目录-用户和权限-架构-存储引擎】尚硅谷康师傅
    【第01章Linux下MySQL的安装与使用】1.安装前说明安装并启动好两台虚拟机:CentOS7掌握克隆虚拟机的操作mac地址主机名ip地址UUID安装有Xshell和Xftp......
  • 学习笔记- 角色权限
    角色权限用户帐户在Windowsvista或是windows7中,有两个级别的用户:标准用户和管理员.标准用户是计算机Users组的成员;管理员是计算机Administrators组的成员......
  • 包,权限修饰符
    包:package,就是文件夹(目录)作用:分类管理Java文件,避免重命名的冲突特点:可以有多级,每层目录就是一级定义包:使用package关键字在类......
  • 什么是 RBAC 权限控制
    RBAC是RoleBasedAccessControl的英文缩写,意思是基于角色的访问控制。RBAC实际上就是针对产品去挖掘需求时所用到的Who(角色)、What(拥有什么资源)、How(有哪些操作)的方式。......
  • 有做过权限相关的事情吗?
    有做过,我们前端这边主要做的就是菜单权限控制和按钮显示控制追问:说说菜单权限怎么做的?权限设计是⼀个需要前后端配合的事情,⼤概分成下⾯⼏个步骤1.项⽬通过⼏个......
  • 权限维持
    内网域&单机版-权限维持-基于用户-隐藏用户https://github.com/wgpsec/CreateHiddenAccountCreateHiddenAccount-uxiaodi-pXiaodi!@#45控制面板能查看到,命令查看看......