Java中的访问权限控制,Java技术专家面试题




这样就可以不用限定地使用ArrayList了,但是这里只能使用ArrayList类。若想导入java.util中的其他类,可以将`import java.util.ArrayList;`换成`import java.util.*;`这样就可以使用java.util中的所有类了。



**1.2 代码组织**



当编译一个.java文件时,在.java文件中的每个类都会有一个输出文件,而该输出文件的名称与.java文件中每个类的名称相同,只是多了一个后缀.class。因此,在编译少量.java文件之后,会得到大量的.class文件。Java可运行程序是一组可以打包并压缩为Java文档文件(JAR,使用Java的jar文档生成器)的.class文件。Java解释器负责这些文件的查找,装载和解释。



类库实际上是一组类文件,其中每个文件都有一个public类,以及任意数量的非public类。因此每个文件都有一个构件。如果希望这些构件从属于同一个群组,就可以使用关键字**package**。



例如:假设文件的名称是MyClass.java,这就意味着在该文件中有且只有一个public类,该类的名称必须是MyClass:



package com.mypackage;

public class MyClass {

// …

}




此时假如MyClass类是在某一个类库中的类,当我们想要调用时就必须使用关键字import来使库的名称可用,或者给出完整的名称。



import com.mypackage.MyClass;

public class Thinking_test {

public static void main(String []args){

   MyClass m=new MyClass();

}

}




[](

)Java访问权限修饰符

------------------------------------------------------------------------



在Java中,当我们要访问一个类成员时,为使这种访问合法化有以下四种情况:



*   **1\. 被访问类成员被public修饰。**

*   **2\. 被访问类成员没有任何修饰,访问者和被访问者定义在同一个包内。**

*   **3\. 通过继承访问其父类的public/protect成员。**

*   **4.使用getter/setter或其他类内函数间接地访问类内的私有成员。**



分别对应了Java访问权限的不同访问级别:



|  | 当前类 | 同一个包的类 | 不同包的子类 | 同一个工程的类 |

| --- | --- | --- | --- | --- |

| **public** | √ | √ | √ | √ |

| **protected** | √ | √ | √ | × |

| **default** | √ | √ | × | × |

| **private** | √ | × | × | × |



**2.1 public公共访问权限**  



> **Java网盘:pan.baidu.com/s/1MtPP4d9Xy3qb7zrF4N8Qpg
> 提取码:2p8n**



# 总结

虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。

![](https://www.icode9.com/i/ll/?i=img_convert/e3729e317945e24e46a8f0be95fd7cc9.png)



![](https://www.icode9.com/i/ll/?i=img_convert/99a9fde9346869860f198b2f26b32889.png)

**上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料**

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)**

VM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料**

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)**

有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,还有些面试官,尤其是大厂的比如 BAT 的面试官喜欢问面试者认为自己擅长的,然后通过提问的方式深挖细节,刨根到底。
上一篇:Java设计模式[08]-装饰者模式


下一篇:php call_user_func用法