006-Java的访问权限控制符和包导入机制
一、Java的访问权限控制符
一、访问控制符的作用
指明被声明的内容(类、属性、方法和构造方法)的访问权限,这样就可以指定你声明的内容可以被谁访问,把不想对外开放的内容隐藏起来,提高了代码的安全性。
二、访问控制符的分类
- private:表示私有的,被修饰的内容只能在本类中访问;
- public:表示公开的,被修饰的内容在任何位置都可以访问;
- 无访问控制符:默认情况下的,被修饰的内容只能在本类,以及同包下访问;
- protected:表示只能在本类、同包、子类中访问;

二、Java的包导入机制
一、为什么要使用package?
package是java中包机制,包机制的作用是为了方便程序的管理;不同功能的类分别存放在不同的包下。
二、package怎么用?
- package是一个关键字,后面加包名:
- 例如:package com.javase.chapter1;
- 注意:package语句只允许出现在java源代码的第一行。
三、对于带有package的java程序怎么在控制台窗口(cmd)编译?怎么运行?
编译:javac -d . HelloWorld.java
javac 负责编译的命令
-d 带包编译代表编译之后生成的东西放到当前目录下(点代表当前目录)
HelloWorld.java 被编译的java文件名。运行:java com.javase.chapter1.HelloWorld
四、关于import的使用。
、import什么时候使用?
A类中使用B类。
A和B类都在同一个包下。不需要import。
A和B类不在同一个包下。需要使用import。
注:java.lang.*;这个包下的类不需要使用import导入。import怎么用?
1.import语句只能出现在package语句之下,class声明语句之上。
2.import语句可以出现多个,表示导入多个包。
3.import语句还可以采用星号的方式。
相关链接:
链接: 005-Java中的控制语句.
链接: 004-Java中的运算符.
链接: 003-Java中的变量和数据类型.
006-Java的访问权限控制符和包导入机制的更多相关文章
- Java基础--访问权限控制符
今天我们来探讨一下访问权限控制符. 使用场景一:攻城狮A编写了ClassA,但是他不想所有的攻城狮都可以使用该类,应该怎么办? 使用场景二:攻城狮A编写了ClassA,里面有func1方法和func2 ...
- java:访问权限
访问权限四大类:权限从大->小 1.public: 公共权限 2.protected: 受保护权限 3.default: 包级别访问权限/默认权限 4.private: 私有权限 以p ...
- Java基础—访问权限控制
Java中访问权限控制的作用: 为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. 为了让类库设计者可用更改类的内部工作方式,而不 ...
- 【Java】访问权限
一.访问权限修饰词 关键字 名称 本类 同一包中的类 子类 其他包中的类 public 接口访问权限 √ √ √ √ protected 继承访问权限 √ √ √ x 默认 包访问权限 √ √ x ...
- java的访问权限
Java语言中有4中访问修饰符:friendly(默认).private.public和protected. public :能被所有的类(接口.成员)访问. protected:只能被本类.同一个包 ...
- java 类访问权限
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般 ...
- Java的访问权限详解(3+1)public private protected default
Java使用三个关键字在类的内部设定访问权限:public.private.protected.这些访问指定词(access specifier)决定了紧跟其后被定义的成员(方法或属性)可以被谁使用. ...
- java 的访问权限控制
package test06; public class PermissionModel { private int age; public String name; public int getAg ...
- Java继承访问权限
JAVA 子类重写继承的方法时,不可以降低方法的访问权限,子类继承父类的访问修饰符要比父类的更大,也就是更加开放,假如我父类是protected修饰的,其子类只能是protected或者public, ...
随机推荐
- Git常用命名
文字整理: git config - - 可以配置git的参数,可以使用 git config --list查看已经配置的git参数. 其中有三个级别的保存位置, –system(本系统) –glob ...
- 08、元组tuple
元组(tuple) 是一个有序且不可变的容器,在里面可以存放多个不同类型的元素 元组是在最后多一个逗号,用于表示它是一个元组 tuple = (11,22,'阿斯顿','媚媚',) #后面多加一个逗号 ...
- Linux 用户登陆提示This account is currently not available
使用 su 切换到用户 hdfs 时提示:This account is currently not available,使用 hdfs 用户登陆会直接退出 ssh 窗口. 此时可以尝试检查文件 /e ...
- 92反转链表II
# Definition for singly-linked list.# 这道题还是有点复杂的,但是是有套路的,套用反转链表的想法class ListNode: def __init__(self, ...
- 「HTML+CSS」--自定义加载动画【008】
前言 Hello!小伙伴! 首先非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 哈哈 自我介绍一下 昵称:海轰 标签:程序猿一只|C++选手|学生 简介:因C语言结识编程,随后转入计算机 ...
- 配置redis 4.0.11 集群
配置redis 4.0.11 集群 准备redis 软件和redis配置文件 启动Redis服务 /data/soft/redis/src/redis-check-aof --fix /log/red ...
- Linux 服务器性能测试报告-sysbench命令实践
Linux 服务器性能测试报告 我们使用linux 工具sysbench 来测试linux服务器性能,目前在Centos上进行操作 Install sysbench yum -y install sy ...
- 复制文件--cp
cp file1 file2 将文件拷贝到指定路径下 cp -r dir1 dir2 将文件夹拷贝到指定路径下
- 【Azure 微服务】Service Fabric中微服务在升级时,遇见Warning - System.Collections.Generic.KeyNotFoundException 服务无法正常运行
问题描述 使用.Net Framework 4.5.2为架构的Service Fabric微服务应用,在升级后发布到Azure Fabric中,服务无法运行.通过Service Fabric Expl ...
- 开篇:ISP基本模块介绍
一般来说,ISP pipeline没有非常严格的流程,各家厂商具体实现方案或多或少都有些差异,但大致流程如下图所示.其中,又可以根据处理的数据将其分成BPS(Bayer process segment ...