一、Java的访问权限控制符

一、访问控制符的作用

  指明被声明的内容(类、属性、方法和构造方法)的访问权限,这样就可以指定你声明的内容可以被谁访问,把不想对外开放的内容隐藏起来,提高了代码的安全性。

二、访问控制符的分类

  1. private:表示私有的,被修饰的内容只能在本类中访问;
  2. public:表示公开的,被修饰的内容在任何位置都可以访问;
  3. 无访问控制符:默认情况下的,被修饰的内容只能在本类,以及同包下访问;
  4. protected:表示只能在本类、同包、子类中访问;

二、Java的包导入机制

一、为什么要使用package?

  package是java中包机制,包机制的作用是为了方便程序的管理;不同功能的类分别存放在不同的包下。

二、package怎么用?

  • package是一个关键字,后面加包名:

    • 例如:package com.javase.chapter1;
    • 注意:package语句只允许出现在java源代码的第一行。

三、对于带有package的java程序怎么在控制台窗口(cmd)编译?怎么运行?

  1. 编译:javac -d . HelloWorld.java

       javac 负责编译的命令

       -d 带包编译代表编译之后生成的东西放到当前目录下(点代表当前目录)

    HelloWorld.java 被编译的java文件名。

  2. 运行:java com.javase.chapter1.HelloWorld

四、关于import的使用。

  1. 、import什么时候使用?

     A类中使用B类。

     A和B类都在同一个包下。不需要import。

     A和B类不在同一个包下。需要使用import。

     注:java.lang.*;这个包下的类不需要使用import导入。

  2. import怎么用?

1.import语句只能出现在package语句之下,class声明语句之上。

2.import语句可以出现多个,表示导入多个包。

3.import语句还可以采用星号的方式。

相关链接:

链接: 005-Java中的控制语句.

链接: 004-Java中的运算符.

链接: 003-Java中的变量和数据类型.

006-Java的访问权限控制符和包导入机制的更多相关文章

  1. Java基础--访问权限控制符

    今天我们来探讨一下访问权限控制符. 使用场景一:攻城狮A编写了ClassA,但是他不想所有的攻城狮都可以使用该类,应该怎么办? 使用场景二:攻城狮A编写了ClassA,里面有func1方法和func2 ...

  2. java:访问权限

    访问权限四大类:权限从大->小 1.public:   公共权限 2.protected:  受保护权限 3.default: 包级别访问权限/默认权限 4.private:   私有权限 以p ...

  3. Java基础—访问权限控制

    Java中访问权限控制的作用: 为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. 为了让类库设计者可用更改类的内部工作方式,而不 ...

  4. 【Java】访问权限

    一.访问权限修饰词 关键字 名称 本类 同一包中的类 子类 其他包中的类 public  接口访问权限 √ √ √ √ protected 继承访问权限 √ √ √ x 默认 包访问权限  √ √ x ...

  5. java的访问权限

    Java语言中有4中访问修饰符:friendly(默认).private.public和protected. public :能被所有的类(接口.成员)访问. protected:只能被本类.同一个包 ...

  6. java 类访问权限

    Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般 ...

  7. Java的访问权限详解(3+1)public private protected default

    Java使用三个关键字在类的内部设定访问权限:public.private.protected.这些访问指定词(access specifier)决定了紧跟其后被定义的成员(方法或属性)可以被谁使用. ...

  8. java 的访问权限控制

    package test06; public class PermissionModel { private int age; public String name; public int getAg ...

  9. Java继承访问权限

    JAVA 子类重写继承的方法时,不可以降低方法的访问权限,子类继承父类的访问修饰符要比父类的更大,也就是更加开放,假如我父类是protected修饰的,其子类只能是protected或者public, ...

随机推荐

  1. ArrayList 、Vector 和 LinkedList 有什么区别?

    ArrayList.Vector .LinkedList 类均在java.util 包中,均为可伸缩数组,即可以动态改变长度的数组. ArrayList 和 Vector 都是基于存储元素的 Obje ...

  2. Xshell(远程)连接不上linux服务器(防火墙介绍)

    一.原因 远程(ssh)连接不上linux服务器的大多数原因都是因为本地服务器的防火墙策略导致的,因此我们想ssh远程能够连接上服务器,有两种方法: 修改防火墙策略 关闭防火墙 二.防火墙服务介绍 1 ...

  3. 2018ICPC南京Problem G. Pyramid

    题意: 询问类似于这样的三角形中:里面正三角形的个数是多少. 思路:打表找了个规律发现就是C4n+3     1 //#include<bits/stdc++.h> 2 #include& ...

  4. 【体系结构】Oracle进程架构

    Client Process的介绍 Client and Server Processes Client Process代表着客户端进程,每一个客户端进程关联着一个Server Process(服务器 ...

  5. 2019_西湖论剑_预选赛 testre

    2019_西湖论剑_预选赛 testre 程序中关键操作是比较ptr,其中夹杂的一部分v26计算是为了混淆我们的分析.那么我们只要跟踪ptr数组的生成便可,向上发现v11,加密操作数组. 接下来跟踪v ...

  6. golang 性能调优分析工具 pprof(下)

    golang 性能调优分析工具 pprof(上)篇, 这是下篇. 四.net/http/pprof 4.1 代码例子 1 go version go1.13.9 把上面的程序例子稍微改动下,命名为 d ...

  7. 力扣 - 剑指 Offer 37. 序列化二叉树

    目录 题目 思路 代码 复杂度分析 题目 剑指 Offer 37. 序列化二叉树 思路 序列化其实就是层序遍历 但是,要能反序列化的话,前.中.后.层序遍历是不够的,必须在序列化时候保存所有信息,这样 ...

  8. 没想到吧,Java开发 API接口可以不用写 Controller了

    本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富~ 今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便 ...

  9. Go Protobuf(比xml小3-10倍, 快20-100倍)

    简介 Protocol Buffers是什么? protocol buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小.更快.更为简单.你可以定义数据 ...

  10. antd+react项目迁移vite的解决方案

    antd+react+webpack往往是以react技术栈为主的前端项目的标准组合,三者都有成熟的生态和稳定的表现,但随着前端圈的技术不断革新,号称下一代构建平台vite2的发布,webpack似乎 ...