这样就可以不用限定地使用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.www.zyiz.net/i/ll/?i=img_convert/e3729e317945e24e46a8f0be95fd7cc9.png) ![](https://www.www.zyiz.net/i/ll/?i=img_convert/99a9fde9346869860f198b2f26b32889.png) **上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料** **[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】]( )** VM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料** **[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】]( )** 有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,还有些面试官,尤其是大厂的比如 BAT 的面试官喜欢问面试者认为自己擅长的,然后通过提问的方式深挖细节,刨根到底。