JavaSE
文章平均质量分 93
JavaSE学习笔记
张宜强
道阻且长,行则将至
展开
-
Java学习——多线程
多线程并发与并行并发:指两个或多个事件在同一个时间段内发生(某一时刻只有一个程序在执行)。并行:指两个或多个事件在同一时刻发生(同时发生,某一时刻可能有多个程序在执行)。进程与线程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是原创 2020-12-19 15:45:22 · 202 阅读 · 1 评论 -
Java学习——HashMap
HashMap双列集合,包含两个值,值与键,键唯一,允许null的值和null键。 不保证集合元素的顺序。构造方法HashMap()构造一个空的 HashMap ,默认初始容量(16)和默认负载系数(0.75)。HashMap(int initialCapacity)构造一个空的 HashMap具有指定的初始容量和默认负载因子(0.75)。HashMap(int initialCapacity, float loadFactor)构造一个空的 HashMap具有指定的初始容量和负载因子。H原创 2020-12-15 18:01:23 · 875 阅读 · 0 评论 -
Java学习——HashSet
HashSet参数类型:E - 由此集合维护的元素的类型此类实现Set接口,由哈希表支持。 对集合的迭代次序不作任何保证; 特别是,它不能保证顺序在一段时间内保持不变。 这个类允许null元素,无重复元素。构造方法HashSet()构造一个新的空集合; 背景HashMap实例具有默认初始容量(16)和负载因子(0.75)。HashSet(Collection<? extends E> c)构造一个包含指定集合中的元素的新集合。HashSet(int initialCapac原创 2020-12-15 15:05:49 · 1033 阅读 · 0 评论 -
Java学习——LinkedList
LinkedList双链表实现了List和Deque接口。 实现所有可选列表操作,并允许所有元素(包括null )。底层是链表,所以增删快,查找慢。此实现不同步。构造方法LinkedList()构造一个空列表。LinkedList(Collection<? extends E> c)构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。import java.util.ArrayList;import java.util.Collection;import ja原创 2020-12-15 14:59:07 · 377 阅读 · 0 评论 -
Java学习——ArrayList
构造方法ArrayList()构造一个初始容量为十的空列表。import java.util.ArrayList;public class Main { public static void main(String[] args) { //建立一个初始容量为10的空列表,列表中的元素类型不限 ArrayList a = new ArrayList(); //列表中的元素可以为String类型 a.add("aaa");原创 2020-12-15 14:53:38 · 503 阅读 · 10 评论 -
Java学习——Collection集合
集合集合是java中提供的一种容器,可以用来存储多个数据。集合和数组的区别数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。...原创 2020-12-15 14:53:01 · 301 阅读 · 10 评论 -
Java学习——Iterator迭代器
Iteratror增强for循环原创 2020-12-15 14:51:04 · 200 阅读 · 0 评论 -
Java学习——内部类
内部类成员内部类局部内部类匿名内部类如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机(Engine)的关系。分类:成员内部类局部内部类(包含匿名内部类)成员内部类成员内部类的定义格式:修饰符cLass外部类名称{ 修饰符class内部类名称{}举例:汽车类中包含一个发动机类//汽车类public class Car { private final String name = "小汽车";原创 2020-12-15 14:50:19 · 216 阅读 · 0 评论 -
Java学习——Object类
Object类是所有类的父类,toString()方法equals()方法原创 2020-12-15 14:49:43 · 243 阅读 · 0 评论 -
学习Java,你需要知道这些——输入输出流(二)
派生类FileOutputStream用于一般目的输出(非字符输出) ;用于成组字节输出。派生类DataOutputStream具有写各种基本数据类型的方法;将数据写到另一个输出流;它在所有的计算机平台上使用同样的数据格式;其中size方法,可作为计数器,统计写入的字节数。原创 2020-05-13 10:24:41 · 2458 阅读 · 25 评论 -
学习Java,你需要知道这些——输入输出流(一)
输入输出流的概念预定义的I/O流类从流的方向划分输入流输出流从流的分工划分节点流处理流从流的内容划分面向字符的流面向字节的流java.io包的顶级层次结构面向字符的流:专门用于字符数据面向字节的流:用于一般目的面向字符的流源或目标通常是文本文件;实现内部格式和文本文件中的外部格式之间转换内部格式: 16-bit char数据类型外部格式:1.UTF(Universal character set Transformation Format) :很多人称之为"原创 2020-05-12 18:16:05 · 2080 阅读 · 13 评论 -
学习Java,你需要知道这些——Java异常
# 异常处理的概念在程序在运行的时候可能会出现错误,程序要有能力处理错误,或者至少要知道发生的什么错误。## 异常的基本概念- 又称为例外,是特殊的运行错误对象- Java中声明了很多异常类,每个异常类都代表了一种运行错误,类中包含了 - 该运行错误的信息 - 处理错误的方法- 每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即产生一个异常。## Java异常处理机制的优点- 将错误处理代码从常规代码中分原创 2020-05-10 11:05:52 · 5222 阅读 · 34 评论 -
学习Java,你需要知道这些——接口与多态
接口- 接口中可以规定方法的原型:方法名、参数列表以及返回类型,但不规定方法主体;- 也可以包含基本数据类型的数据成员,但它们都默认为static和final。## 接口的作用- 继承多个设计。- 建立类和类之间的“协议” - 将类根据其实现的功能分组用接口代表,而不必顾虑它所在的类继承层次;这样可以最大限度地利用动态绑定隐藏实现细节。 - 实现不同类之间的常量共享。## 接口的语法原创 2020-05-09 19:27:06 · 2606 阅读 · 48 评论 -
学习Java,你需要知道这些——类的重用
类继承的概念和语法类继承的概念根据已有类来定义新类,新类拥有已有类的所有功能。Java只支持类的单继承,每个子类只能有一一个直接超类(父类)。超类是所有子类的公共属性及方法的集合,子类则是超类的特殊化。继承机制可以提高程序的抽象程度,提高代码的可重用性。超类和子类子类对象与超类对象存在“是一个…”或“是一种…”的关系。...原创 2020-05-03 11:03:00 · 2940 阅读 · 36 评论 -
学习Java,你需要知道这些——类与对象
类声明与对象创建类与对象的关系类是对一类对象的描述对象是嘞的具体实例类声明方括号中的内容为可选项[public] [abstract| final] class类名称 [extends父类名称][implements接口名称列表]{ 数据成员声明及初始化; 方法声明及方法体;...原创 2020-04-29 17:20:20 · 6461 阅读 · 42 评论 -
学习Java,你需要知道这些——Java数组
数组的概念数组由同一类型的对象或者基本数据组成,并封装在同一一个标识符(数组名称)下。数组是对象动态初始化可以赋值给Object类型的变量在数组中可以调用类Object的所有方法二每个数组都有一 个由public final修饰的成员变量: length,即数组含有元素的个数( length可以是正数或零)数组元素数组中的变量被称作数组的元素元素...原创 2020-04-25 16:36:22 · 8087 阅读 · 53 评论 -
学习Java,你需要知道这些——三大特性之多态
多态,顾名思义就是多种状态的意思。简单来说就是同一个接口使用不同的实例来执行不同操作抽象一点:猫和狗都会叫,但是它们叫的声音不一样。多态的存在必须满足一下条件:继承(extends或implements)重写(override)父类引用子类对象多态的优点:消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性以下面的代码为例:public class Anima...原创 2020-04-21 10:53:52 · 3925 阅读 · 30 评论 -
学习Java,你需要知道这些——三大特性之继承
前面说过了封装,我再说一下我对继承的理解。继承,听这名字肯定就有一些想法,继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。这样可以使代码的复用变的十分简单,我可以定义一个子类,拥有父类的所有属性和方法。同时,子类也可以重新定义方法,追加属性和方法,可以很大程度的减少工作量。以一下代码为例:现在有一个父类Animal:public class Animal { pub...原创 2020-04-20 11:27:04 · 3005 阅读 · 15 评论 -
学习Java,你需要知道这些——三大特性之封装
Java作为面对对象编程,相对于C语言来说,拥有三大特性,封装,继承,多态,那么这三个特性到底有什么意义?首先是封装,对于某个对象,Java隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。那么这是什么意思呢,就是说对于一个对象,不去直接修改他的属性,而是有相应的方法,当你想要操作的时候,只需调用方法即可。这样可以把对象的数据和行为相结合,形成一个有机的整体,...原创 2020-04-20 09:07:20 · 3669 阅读 · 25 评论