
java基础知识
Aaron.Huang
前行不止
展开
-
JAVA FUNDAMENTAL
1.Java开发环境:1)Java编译运行过程:------------常见面试题 1.1)编译期:.java源文件,经过编译,生成.class字节码文件 1.2)运行期:JVM加载.class并运行.class 特点:跨平台、一次编程到处使用2)名词解释:---------------------常见面试题 2.1)JVM:java虚拟机 ...原创 2018-09-19 20:16:05 · 299 阅读 · 0 评论 -
JAVA--14
16.01_集合框架(去除ArrayList中重复字符串元素方式)(掌握) A:案例演示 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) 思路:创建新集合方式 /** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */public static void main(...原创 2018-10-04 09:07:46 · 158 阅读 · 0 评论 -
JAVA--15
17.01_集合框架(HashSet存储字符串并遍历)A:Set集合概述及特点 通过API查看即可 B:案例演示 HashSet存储字符串并遍历 HashSet<String> hs = new HashSet<>();boolean b1 = hs.add("a");boolean b2 = hs.add("a"); ...原创 2018-10-05 11:09:23 · 145 阅读 · 0 评论 -
JAVA--16
18.01_集合框架(Map集合概述和特点)A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 B:Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构值针对键有效,跟值无关...原创 2018-10-05 11:10:18 · 192 阅读 · 0 评论 -
JAVA--17
19.01_异常(异常的概述和分类)A:异常的概述 异常就是Java程序在运行过程中出现的错误。 B:异常的分类 通过API查看Throwable Error 服务器宕机,数据库崩溃等 Exception C:异常的继承体系 Throwable Error Exception RuntimeException 19.02_异常(...原创 2018-10-05 11:10:47 · 144 阅读 · 0 评论 -
JAVA--18
20.01_IO流(IO流概述及其分类)1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流。 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便。 2.IO...原创 2018-10-05 11:12:48 · 215 阅读 · 0 评论 -
JAVA--19
21.01_IO流(字符流FileReader)1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. 2.FileReader FileReader类的read()方法可以按照字符大小读取 FileReader fr = new FileReader("aaa.txt...原创 2018-10-05 11:13:42 · 243 阅读 · 0 评论 -
JAVA--20
22.01_IO流(序列流)(了解)1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 整合两个: SequenceInputStream(InputStream, InputStream) FileInputStream fis1 = new File...原创 2018-10-05 11:14:08 · 200 阅读 · 0 评论 -
JAVA--21
23.01_File类递归练习(统计该文件夹大小)需求:1,从键盘接收一个文件夹路径,统计该文件夹大小23.02_File类递归练习(删除该文件夹)需求:2,从键盘接收一个文件夹路径,删除该文件夹23.03_File类递归练习(拷贝)需求:3,从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中23.04_File类递归练习(按层级打印) 需求:4,...原创 2018-10-05 11:14:31 · 195 阅读 · 0 评论 -
JAVA--22
24.01_多线程(多线程的引入)(了解)1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 2.多线程的应用场景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时和多个人一起视频 服务器同时处理多个客户端请求 24.02_多线程(多线程并行和并发的区别)(了解)并行...原创 2018-10-05 11:15:02 · 156 阅读 · 0 评论 -
JAVA--23
25.01_多线程(单例设计模式)(掌握) 单例设计模式:保证类在内存中只有一个对象。 如何保证类在内存中只有一个对象呢? (1)控制类的创建,不让其他类来创建本类的对象。private (2)在本类中定义一个本类的对象。Singleton s; (3)提供公共的访问方式。 public static Singleton getInstance(){return s}...原创 2018-10-05 11:15:33 · 160 阅读 · 0 评论 -
JAVA--24
26.01_网络编程(网络编程概述)(了解)A:计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 B:网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 26.02_网络编程(网络编程三要素之IP概述)(掌握)...原创 2018-10-05 11:15:58 · 223 阅读 · 0 评论 -
JAVA--25
27.01_反射(类的加载概述和加载时机) A:类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接 验证 是否有正确的内部结构,并和其他类协调一致 准备...原创 2018-10-06 09:26:21 · 238 阅读 · 0 评论 -
JAVA--13
15.01_集合框架(对象数组的概述和使用)A:案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] arr = new Student[5]; //存储学生对象arr[0] = new Student("张三", 23);arr[1] = new Student("李四",...原创 2018-10-04 09:07:16 · 154 阅读 · 0 评论 -
JAVA--12
14.01_常见对象(正则表达式的概述和简单使用)A:正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 B:案例演示 需求:校验qq号码. 1:要求必须是5-15位数字 2:0不能开头 ...原创 2018-10-04 09:06:39 · 146 阅读 · 0 评论 -
JAVA FUNDAMENTAL INTERVIEW
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表...转载 2018-09-19 20:19:05 · 183 阅读 · 0 评论 -
JAVA-1
01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。 * 应用举例 * 1:科学计算 ...原创 2018-10-01 22:01:38 · 212 阅读 · 0 评论 -
JAVA--2
02.01_Java语言基础(常量的概述和使用)(掌握)* A:什么是常量 * 在程序执行的过程中其值不可以发生改变 * B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分讲) * C:字面值常量的分类 * 字符串常量 用双引号括起来的内容 * 整数常量 所有整数 * 小数常量 所有小数 ...原创 2018-10-01 22:03:49 · 174 阅读 · 0 评论 -
JAVA--3
03.01_Java语言基础(逻辑运算符的基本用法)(掌握)* A:逻辑运算符有哪些 * &,|,^,! * &&,|| * B:案例演示* 逻辑运算符的基本用法 * 注意事项: * a:逻辑运算符一般用于连接boolean类型的表达式或者值。 * b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。 ...原创 2018-10-01 22:04:35 · 210 阅读 · 0 评论 -
JAVA--4
04.01_Java语言基础(循环结构概述和for语句的格式及其使用)A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;} C执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执...原创 2018-10-01 22:06:41 · 168 阅读 · 0 评论 -
JAVA--5
05.01_Java语言基础(数组概述和定义格式说明)(了解)A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 C:数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度]; 05.02_Java语言基础(数...原创 2018-10-04 09:01:54 · 146 阅读 · 0 评论 -
JAVA--6
06.01_面向对象(面向对象思想概述)(了解)A:面向过程思想概述 第一步 第二步 B:面向对象思想概述 找对象(第一步,第二步) C:举例 买煎饼果子 洗衣服 D:面向对象思想特点 a:是一种更符合我们思想习惯的思想 b:可以将复杂的事情简单化 c:将我们从执行者变成了指挥者 角色发生了转换 E:面向对象开发 就是不断的创建对象,...原创 2018-10-04 09:02:31 · 181 阅读 · 0 评论 -
JAVA--7
07.01_面向对象(构造方法Constructor概述和格式)(掌握)A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; 07.02_面向对象(构造方法的重载及注意事项)(掌握)A:案例演示 构造方法的重载 重载:方法...原创 2018-10-04 09:03:02 · 168 阅读 · 0 评论 -
JAVA--8
08.01_面向对象(代码块的概述和分类)(了解)(面试的时候会问,开发不用或者很少用)A:代码块概述 在Java中,使用{}括起来的代码被称为代码块。 B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 C:常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b...原创 2018-10-04 09:04:21 · 155 阅读 · 0 评论 -
JAVA--9
10.01_面向对象(package关键字的概述及作用)(了解)A:为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 ... 方案1:按照功能分 com.heima.add AddStudent AddTeacher co...原创 2018-10-04 09:04:58 · 138 阅读 · 0 评论 -
JAVA--10
11.01_Java开发工具(常见开发工具介绍)(了解)A:操作系统自带的记事本软件 B:高级记事本软件 C:集成开发环境 IDE (Integrated Development Environment) D:Eclipse和MyEclipse的区别 a:Eclipse是一种可扩展的开放源代码的IDE。 b:Eclipse的特点描述 免费 纯Java语言编写 ...原创 2018-10-04 09:05:25 · 229 阅读 · 0 评论 -
JAVA--11
13.01_常见对象(StringBuffer类的概述)A:StringBuffer类概述 通过JDK提供的API,查看StringBuffer类的说明 线程安全的可变字符序列 B:StringBuffer和String的区别 String是一个不可变的字符序列 StringBuffer是一个可变的字符序列 13.02_常见对象(StringBuffer类的构造方法)...原创 2018-10-04 09:06:10 · 161 阅读 · 0 评论 -
JAVA面试题
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表...转载 2018-10-31 00:22:06 · 396 阅读 · 0 评论