Java笔记
文章平均质量分 76
BGR用户
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TCP和UDP用Java实现
用Java的IO流来实现TCP和UDP!原创 2023-01-28 15:33:50 · 1136 阅读 · 0 评论 -
如何学习开源项目
请注意,在开始学习开源项目之前,最好有过项目经验,不然在阅读开源项目代码的时候可能会有点痛苦,特别是比较大一点的开源项目。原创 2022-10-16 17:48:36 · 1445 阅读 · 0 评论 -
Java 虚拟机
为什么Java是一种跨平台的语言,Java源代码又是怎样运行的?原创 2022-08-30 08:00:00 · 622 阅读 · 0 评论 -
Stream 流真好用
Java 8 API 添加了一个新的抽象称为 Stream 流,Stream 使用一种类似 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达。这种风格将要处理的元素集合看作成一种流,流在管道中传输,并可以在,如筛选、排序、聚合等;...原创 2022-08-29 23:01:18 · 227 阅读 · 0 评论 -
“==”和equals的区别
“==”和equals的区别Java 中有两个测试变量是否相等的方法“==”和 equals 方法。使用 == 时,如果两个变量时基本类型的变量,且都是数值型,则只要两个变量值相等,使用判断就会返回 true。但是,如果两个引用类型的变量进行比较的话,它们必须同时指向一个对象时, 才会返回 true,== 不可比较类型上没有父子关系的两个对象。**而在很多时候,程序希望有一种“值相等”的判断规则,并不严格要求两个引用变量指向一个对象,例如两个字符串变量,可能只要求它们引用的字符串对象里包含的字符序原创 2022-03-28 08:00:00 · 117 阅读 · 0 评论 -
final在Java中的使用
在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。final关键字在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是“这是不可变的”。下面,我们来讲final的四种主要用法。1.修饰数据在编写程序时,我们经常需要说明一个数据是不可变的,我们成为常量。在java中,用final关键字修饰的变量,只能进行一次赋原创 2022-03-27 08:00:00 · 595 阅读 · 0 评论 -
static在Java中的使用
关于Java中static的使用有以下四种情况:**1、静态成员变量** 被static修饰的成员变量,叫静态成员变量或类变量;没有被static修饰的变量,叫实例变量。两者的区别是:静态成员变量在内存中只有一份拷贝(节省内存),JVM只为静态成员变量分配一次内存,在加载类的过程中完成静态成员变量的内存分配,可用类名直接访问(方便),当然也可以通过对象实例来访问(但是这是不推荐的)。 所以当静态成员变量内存分配好了后,所有的实例对象共同维护静态成员变量(类变量),任何一个对象对实例变量原创 2022-03-26 08:00:00 · 935 阅读 · 0 评论 -
toString 方法
toString 方法Java 对象都是 Object 类的实例,都可以直接调用 Object 类中定义的方法,这些方法提供了处理Java对象的通用方法,而 toString 是 Object 类中的一种常用的方法。**toString 方法是一个 “自我描述” 方法,该方法一般用于打印某些对象的的信息,用以告诉外界该对象具有的状态信息。而 Object 类提供的 toString 方法总是返回该对象的类名+@+hashCode值**下面一个小例子看一下 toString 方法是如何使用的cl原创 2022-03-26 09:00:00 · 491 阅读 · 0 评论 -
运行 Java 程序的主函数的解释
每次在学习新的编程语言的时候,都会先输出一个“Hello World” public static void main(String[] args) { System.out.println("Hello World"); }但每次都是到学习的后期才会了解到这个main() 方法为什么采用这个方法签名public修饰符:Java 类是由 JVM 调用的,为了让 JVM 可以自由调用这个 main() 方法,所以使用 public修饰符把这个方法暴露出来。static原创 2022-03-25 08:00:00 · 490 阅读 · 0 评论 -
十二、Java 多线程
线程概述在开始 Java 多线程的学习之前,先做一下学习的储备学习,什么是线程?说到线程又不得不提到进程,那进程又是什么?进程当一个程序进入内存运行时,即变成一个进程。进程时处于运行过程中的程序,并具有一定独立功能,**且是系统进行资源分配和调度的一个独立单位。**可以打开任务管理器看一看,加深理解。** 线程**线程也被称为轻量级进程,线程是进程的执行单元。一个进程可以拥有多个线程,一个线程必须有一个父进程。线程可拥有自己的堆栈、自己的程序计数器和自己的局部变量,但不拥有系统资源,它原创 2022-03-24 08:00:00 · 283 阅读 · 0 评论 -
十一、Java 输入_输出(I_O流)
I/O 流是所有程序都必需的部分——使用输入机制,允许程序读取外部数据、用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中。Java 的 IO 通过 java.io 包下的类和接口支持,主要包括输入、输出两种 IO 流,每种输入、输出又可分为字节流和字符流两大类。通常字节流的功能比字符流的功能强大,因为计算机里所有的数据都是二进制,二字节流可处理所有二进制文件。但一般我们有这样一个规则:如果输入/输出的内容是文本内容,则应该使用字符流;如果进行输入/输出的内容是二进制内原创 2022-03-23 08:00:00 · 175 阅读 · 0 评论 -
十、异常处理
异常机制可以使程序中的异常处理代码和正常业务代码分离,让代码更优雅,提高程序的健壮性。而 Java 的异常机制主要依赖于 try、catch、finally、throw 和 throws 五个关键字。下面就来逐个击破!异常概述首先我们来考虑一个五子棋程序:当用户输入下棋的坐标时,程序要判断用户输入的是否合法,如下面伪代码:if(用户输入包含除都好以外其它非数字字符){ alert 坐标只能是数值 goto retry}else if(用户输入不包含逗号){ alert原创 2022-03-22 08:00:00 · 318 阅读 · 0 评论 -
九、Java 泛型
泛型入门泛型的作用,很大程度上是为了让集合记住其元素的数据类型,而在没有泛型之前,集合是把所有对象都当成 Object 类型处理。而当取出集合的元素时,需要进行强制转换,此时就很可能会引发 ClassCastExeception 异常。 public static void main(String[] args) { List list = new ArrayList(); list.add("Java"); list.add("泛型");原创 2022-03-21 08:00:00 · 316 阅读 · 0 评论 -
八、Java 集合
Java 的集合类还是挺多的,在这里我只把需要理解和比较常用的集合类列在这里了。Java 集合类是一种十分有用的工具类,可用于存储数量不等的对象还可以实现常用的数结构,如栈和队列等。Java 集合大致分为四种体系 Set、List、Queue和 Map 。其中,Set 代表无须、不可重复的集合;List 代表有序、可重复的集合;Map 代表具有映射关系的集合; Queue 是代表一种队列的集合。下面是各个接口和实现类的关系图,方便各位读者来了解它们之间的关系。(图来源:java 3y)Colle.原创 2022-03-20 08:00:00 · 204 阅读 · 0 评论 -
七、Java 基础类库
Scanner 获取键盘输入先来一个大家都会的输入,输入一个数值并将其输出 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(sc.next()); }如果我们想要一直输入呢?首先需要介绍两个 Scanner 提供的两个方法用来扫描输入hasNextXxx():是否还有下一个输入项,其中Xxx可用来代表需要判断原创 2022-03-19 08:00:00 · 492 阅读 · 0 评论 -
五、Java 三大特性封装、继承和多态
五、Java 三大特性封装、继承和多态4.1封装(Encapsulation)指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类提供的方法来实现对内部信息的操作访问。一个好的封装可以实现以下目的:隐藏类的实现细节让使用者只能通过事先预定的方法来访问数据,从而可以在该方法中加入控制逻辑,限制对成员变量的不合理访问。要想谈 Java 的封装,就先要了解 Java 的访问控制符——https://blog.youkuaiyun.com/qq_54522796/article原创 2022-03-16 11:49:36 · 372 阅读 · 0 评论 -
四、Java 类和对象以及变量
四、Java 类和对象以及变量Java 是面向对象的编程语言,类是面向对象的重要内容,可以把类当成一种自定义类型,可以使用类来定义变量,这种类型的变量统称为引用变量,也就是说所有类都是引用类型。4.1定义类面向对象编程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),**其中类是一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。**例,平时吃的水果就是一个抽象的类,而具体的苹果、橘子、香蕉之类的才是类包含的具体存在的实体。4.1.1定义类原创 2022-03-17 11:00:00 · 1006 阅读 · 0 评论 -
三、Java 数组
三、Java 数组数组是编程语言中常见的一种数据结构,用于存储多个数据,每个数组元素存放一个元素,通常可通过数组元素的索引来访问数组元素,访问包括维数组元素赋值和取出数组元素的值。3.1理解数组——数组也是一种类型Java 的数组要求所有数组元素具有相同的数据类型,即一个数组中只能存储一种数据类型的数据。一旦数组的初始化完成,数组在内存中所占的空间将被固定下来。Java 数组既可以存储基本类型的数据,也可以存储引用类型的数据。数组也是一种数据类型,它本身就是一种引用类型,例 int 是.原创 2022-03-16 16:00:00 · 1056 阅读 · 0 评论 -
Java 的访问控制符
Java 的访问控制符 Java 提供了三个访问控制符:private、protected 和 public ,另外还有一个不加任何访问控制符的访问控制级别。其四种访问级别关系由小到大为 private->default->protected->publicprivate 访问控制级别:如果一个成员使用该控制符来修饰,则这个成员只能在该类的内部被访问。通常用于修饰属性,使用 private 来修饰属性可以把属性隐藏在类的内部。default 访问控制级别(包访问权限):若一个成原创 2022-01-12 13:25:55 · 2317 阅读 · 0 评论 -
二、Java数据类型和运算符
Java 笔记第二篇,6392字数的Java基本类型,肝了一个下午。原创 2021-12-10 07:00:00 · 255 阅读 · 0 评论 -
一、Java概述及基本了解
Java 笔记的开始,后续会不定期更新有关Java 基础的文章,记得关注我未来五年后的技术大佬!原创 2021-12-08 07:00:00 · 130 阅读 · 0 评论
分享