随笔分类 - Java基础知识
Java语法基础知识
摘要:1. 什么是反射? Java的反射是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。 2. 反射的用途 我们知道反射机制允许程序在运行时取得任何一个已知名称的cla
阅读全文
摘要:1. 什么是注解? 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 2. 注解的由来 以前,XML是各大框架的青睐者,它
阅读全文
摘要:1. Lambda 表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中),使用 Lambda 表达式可以使代码变的更加简洁紧凑。 lambda表达式的语法格式为: (parameters) -
阅读全文
摘要:1. 网络编程 1.1 软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 如图所示,两种架构各有优势,但是无论哪种架构,都离不开
阅读全文
摘要:1. IO流 1.1 IO流概述 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了。当你电脑 上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬 盘、外接设备等等。 我们把这种数据的传输,可以看做是一种
阅读全文
摘要:1. 文件类File java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.1 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(St
阅读全文
摘要:1. 线程和进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中
阅读全文
摘要:1. 异常的概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将 受影响. 在程序中的意思就是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文
阅读全文
摘要:1. 集合工具类Collections 1.1 排序方法 void reverse (List list): 将集合的元素进行反转 void shuffle (List list):将集合的元素进行随机排序 void sort (List list):将集合元素按自然排序的升序排序 void sor
阅读全文
摘要:1. Map概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等, 这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接口。 Map接口和Collection接口的区别: Col
阅读全文
摘要:1. List概述 java.util.List 接口继承自 Collection 接口,是单列集合的一个重要分支,习惯性地会将实现了 List 接口的对象称为List集合。 List接口的特点: 它是一个元素存取有序的集合。 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索
阅读全文
摘要:1. 为什么需要集合? 我们过去学的数组只能存放数量固定的对象,相对简单。但是, 如果我们的程序有这样的要求:即只有运行时才能知道对象的类型或数量,而且需要我们把这些对象存在某种容器中,这时显然数组就不胜任了。 这时我们就必须用到集合框架。java自带的集合框架给了我们一些集合类作为工具。利用这些集
阅读全文
摘要:1. 单个类内的初始化顺序 我们运行一个测试类来查看类的初始化顺序 public class Test_01 { // 静态变量 public static Test_02 staticField = new Test_02(); // 变量 public Test_03 field = new T
阅读全文
摘要:1. 内部类 1.1 概述 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类 1.2 成员内部类 定义在类中方法外的类,称为成员内部类。 定义格式 class 外部类 { class 内部类{ } } 在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比
阅读全文
摘要:1. 抽象类 1.1 概述 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。 1.2 抽象方法和抽象类的定义格式 抽象方法定义格
阅读全文
摘要:1. 什么是多态? 多态是继封装、继承之后,面向对象的第三大特性,指的是一类事物的行为具有多种形态。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也 是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态
阅读全文
摘要:1. 为什么需要继承? 在程序开发过程中,我们会创建很多个类,有一些类存在相同的属性和行为,重复的定义声明会导致程序的冗余。我们可以将这些类相同的内容抽取出来单独创建成一个父类,那么这些类无需再定义这些属性和行为,只要继承那一个父类即可。 好处: 提高代码的复用性。 类与类之间产生了关系,是多态的前
阅读全文
摘要:1. 面向对象思想概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的
阅读全文
摘要:1. 方法中参数的传递方式 我们都知道,在调用一个有参方法时,会把实际参数传递给形式参数,而这个传递的过程有两种方式,分别为值传递和引用传递,它们的定义为: 值传递:指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对形式参数进行修改,将不会影响到实际参数。 引用传递:指在调用函数时将实
阅读全文
摘要:1. String类解析 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 1.1 什么是不可变特性? 在Java中,不可变特性可分为两种情况: 对于基本类型,初始化后的值不能改变 对于引用类型,对象初始化后不能改变其引用的
阅读全文
浙公网安备 33010602011771号