JAVA(SE)----如此简单!!!
文章平均质量分 96
个人JAVA学习笔记,欢迎各位用来参考学习!!!
寻星探路
仰望星空时,我是固执的追光人,相信每颗星辰都藏着未解的答案;
低头行路时,我是沉默的探险家,在泥泞与荆棘里刻下自己的坐标。
——这里记录的是:
半途的星光、迷路时的地图,
以及所有笨拙却真实的脚印。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java EE初阶启程记15---文件操作和IO
本文围绕Java文件操作展开,先介绍文件的基础概念(树型组织、路径、类型等),再详解Java中File类对文件元信息、路径的操作及代码示例,接着重点阐述文件内容读写的数据流相关知识(InputStream/OutputStream类及实现类、字符读写工具Scanner/PrintWriter),最后通过文件扫描删除、复制、内容检索三个小程序练习,巩固文件操作综合应用,为Java文件处理提供了从理论到实践的完整指导。原创 2025-12-03 08:00:00 · 1430 阅读 · 83 评论 -
JavaSE重点总结后篇
本文摘要: Java核心概念解析:1) 对象拷贝分为浅拷贝(共享引用)和深拷贝(完全独立),实现方式包括Cloneable接口和序列化;2) String的不可变性保障安全性,StringBuilder/StringBuffer适用于字符串修改;3) 异常体系分为Error和Exception,处理方式包括捕获和抛出;4) IO流按方向/数据类型划分,使用装饰器模式增强功能;5) 序列化实现对象持久化,方式包括原生、JSON和Protocol Buffers;6) 网络编程中Socket实现进程通信,RPC原创 2025-11-21 15:54:06 · 2590 阅读 · 42 评论 -
JavaSE重点总结前篇
本文系统介绍了Java编程语言的核心知识点,包括Java概述、基础语法和面向对象特性三大部分。在Java概述部分,详细讲解了Java的定义、特点、JVM/JDK/JRE的区别、字节码机制以及编译解释并存特性。基础语法部分涵盖了数据类型、类型转换、控制语句、浮点数表示和金融计算精度处理等内容。面向对象部分深入解析了封装、继承、多态三大特性,以及抽象类、接口、访问修饰符、static/final关键字等核心概念,特别强调了equals()与hashCode()方法的关系和使用场景。文章通过大量代码示例和比喻,帮原创 2025-11-21 14:25:56 · 1377 阅读 · 32 评论 -
零基础学Java第二十二讲---异常(2)
Java 中虽然已经内置了丰富的异常类,但是并不能完全表示实际开发中所遇到的⼀些异常,此时就需要维护符合我们实际情况的异常结构if (!System.out.println("⽤⼾名错误!");return;if (!System.out.println("密码错误!");return;System.out.println("登陆成功");原创 2025-08-20 15:10:44 · 840 阅读 · 1 评论 -
零基础学Java第二十一讲---异常(1)
(5)CloneNotSupportedException(调用Object的clone()方法克隆一个对象,但没有实现Cloneable接口)(3)方法内部如果抛出了多个异常,throws之后必须跟多个异常类型,之间⽤逗号隔开,如果抛出多个异常类型具有父子关系,直接声明父类即可。(4)调用声明抛出异常的方法时,如果该异常是编译时异常/受查异常时,调用者必须对该异常进行处理,或者继续使用throws抛出。异常可能在编译时发生,也可能在程序运行时发生,根据发生的时机不同,可以将异常分为不同的类别。原创 2025-08-20 15:09:11 · 1368 阅读 · 1 评论 -
零基础学Java第二十讲---字符串-String类(2)
由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大部分功能是相同的,这里介绍StringBuilder常用的⼀些方法,其它需要用到了大家可参阅//追加:即尾插-->字符、字符串、整形数字// hello// true//获取0号位上的字符h//获取字符串的有效⻓度14//获取底层数组的总⼤⼩//设置任意位置的字符Hello world123!!");!!//获取Hello第⼀次出现的位置。原创 2025-08-19 16:57:23 · 1009 阅读 · 0 评论 -
零基础学Java第十九讲---字符串-String类(1)
/使⽤字符串常量进⾏赋值//直接new String对象//使⽤字符数组进⾏构造//使⽤字节数组构造对象查看String源码,我们观察到:String是引用类型,内部并不存储字符串本⾝。原创 2025-08-19 16:55:45 · 1095 阅读 · 0 评论 -
零基础学Java第十八讲---抽象类和接口(3)
内部类也是封装的⼀种体现。原创 2025-08-18 12:36:54 · 918 阅读 · 0 评论 -
零基础学Java第十七讲---抽象类和接口(2)
续接上一讲。原创 2025-08-18 12:36:38 · 983 阅读 · 1 评论 -
零基础学Java第十六讲---抽象类和接口(1)
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是⽤来描绘对象的,如果⼀个类中没有包含⾜够的信息来描绘⼀个具体的对象,这样的类就是抽象类。例1:说明:(1)矩形、三角形、圆形都是图形,因此和Shape类的关系应该是继承关系(2)虽然图形类Shape也存在draw方法,但是由于Shape类并不是具体的图形,因此其内部的draw方法实际是没有办法实现的(3)由于Shape类没有办法描述一个具体的图形,导致其draw()方法无法具体实现,因此可以将Shape类设计为抽象类。原创 2025-08-18 12:36:21 · 1101 阅读 · 3 评论 -
零基础学Java第十五讲---继承和多态(3)
续接上一讲。原创 2025-08-16 12:40:38 · 787 阅读 · 2 评论 -
零基础学Java第十四讲---继承和多态(2)
续接上一讲。原创 2025-08-16 12:40:15 · 1057 阅读 · 1 评论 -
零基础学Java第十三讲---继承和多态(1)
首先我们要知道,什么是继承。在我们的现实生活中,遗产需要由继承人所继承下去;我们万事万物的基因也要继承给下一代。其实,这就代表了子和父的关系,我们的程序设计中也是如此!!!原创 2025-08-15 12:49:39 · 1331 阅读 · 3 评论 -
零基础学Java第十二讲---类和对象(3)
因为需要使用这些信息来描述具体的学生。而现在要表示学生上课的教室,这个教室的属性并不需要每个学生对象中都存储⼀份,而是需要让所有的学生来共享。原创 2025-08-14 18:46:11 · 830 阅读 · 3 评论 -
零基础学Java第十一讲---类和对象(2)
(Package)是Java中⼀个组织类的⽅式,用于防止类名冲突和提⾼代码的可读性。包允许将类组织在⼀个层次结构中,类似于文件系统中的目录。如,我们为了更好的管理学习过程当中的作业以及课设相关内容,分类将对应的文件放入到分类好的文件夹中,就是⼀种管理方式。在Java中也引入了包,包是对类、接口等的封装机制的体现,是⼀种对类或者接口等的很好的组织方式。(1)在文件的最上方加上⼀个package语句指定该代码在哪个包中.原创 2025-08-14 13:31:14 · 966 阅读 · 2 评论 -
零基础学Java第十讲---类和对象(1)
定义了⼀个类,就相当于在计算机中定义了⼀种新的类型,与int,double类似,只不过int和double 是java语言自带的内置类型,而类是用户自定义了⼀个新的类型,如上述的:WashMachine类(⼀种新定义的类型)有了这些自定义的类型之后,就可以使用这些类来定义实例(或者称为对象)。(4)打个比方,类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是⼀个设计,实例化出的对象才能实际存储数据,占用物理空间。原创 2025-08-14 11:52:22 · 1212 阅读 · 3 评论 -
零基础学Java第九讲---数组(2)
续接上集,我们继续来学习数组。原创 2025-08-13 13:38:57 · 562 阅读 · 7 评论 -
零基础学Java第八讲---数组(1)
数组:可以看成是相同类型元素的⼀个集合。在内存中是⼀段连续的空间。如现实中的停车场:我们可以按照上图停车场的结构得到这样的简化版:在Java中,包含6个整型类型元素的数组,就相当于上图中连在⼀起的6个车位,从上图中可以看到:(1)数组的空间是连在⼀起的(2)每个空间有自己的编号,起始位置的编号为0,即数组的下标。原创 2025-08-13 11:00:52 · 1051 阅读 · 3 评论 -
零基础学Java第七讲---调试(IDEA)
当我们发现程序中存在的问题的时候,我们去查找和改正错误的过程称为调试(debugging)调试的⼀般途径是采用各种方法逐步缩小bug所在的范围,最终定位bug的准确位置。逐行执行,不进入方法内部快捷键:Step Over(F8)原创 2025-08-12 14:18:42 · 1559 阅读 · 2 评论 -
零基础学Java第六讲---方法的使用
方法就是⼀个代码片段.类似于C语言中的"函数"。方法存在的意义(不要背,重在体会):(1)是能够模块化的组织代码(当代码规模比较复杂的时候)(2)做到代码被重复使用,一份代码可以在多个位置使用(3)让代码更好理解,更简单(4)直接调用现有方法开发,不用重复造轮子// ⽅法定义修饰符 返回值类型 ⽅法名称([参数类型 形参 ...]){⽅法体代码;[return 返回值];总结:上面的"做西红柿炒鸡蛋"就像一个方法,接受食材(参数),执行一系列的步骤(代码),最后得到美食(返回值)。原创 2025-08-12 11:58:29 · 860 阅读 · 7 评论 -
零基础学Java第五讲---输入输出
println输出的内容自带\n, print 不带\nprintf的格式化输出方式和C语言的代码示例printf是基本⼀致的.代码示例格式化字符串这个表格没必要记住,用到的时候根据需要查⼀下就行了。原创 2025-08-11 12:41:28 · 528 阅读 · 6 评论 -
零基础学Java第四讲---逻辑控制
顺序结构相对来说比较简单,按照代码书写的顺序一行一行的执行就可以了。如果调整代码的书写顺序,则执行顺序也发生变化。原创 2025-08-11 11:36:50 · 961 阅读 · 8 评论 -
零基础学Java第三讲---运算符
上述 + 和 < 等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了⼀套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - * /)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。原创 2025-08-10 23:03:21 · 1145 阅读 · 5 评论 -
零基础学Java第二讲---数据类型与变量
在上一讲HelloWorld程序中, System.out.println("Hello World");语句,不论程序何时运行,输出的都是HelloWorld,其实"HelloWorld"就是字面常量。常量即程序运行期间,固定不变的量称为常量,比如:⼀个礼拜七天,⼀年12个月等。其中:100、3.14、‘A’、true/false都是常量,将其称为字面常量。字面常量的分类:(1)字符串常量:由 "" 括起来的,如"12345"、"hello"、"你好"。原创 2025-08-10 15:14:36 · 1106 阅读 · 10 评论 -
零基础学Java第一讲---初识Java
提到编程语言,初学者肯定会问为什么要学习这门语言?它有怎样的优势?下面是在TIOBE官网所查到的2024以及2025年语言排行榜的前五名,其实可以发现,无论什么时候,前几名大都是这几个。当然,能跻身前五行列也说明了这门语言的不凡,值得我们去学习。同时,我们还要记住一个人,也是我们Java之父---詹姆斯·高斯林。原创 2025-08-10 11:53:29 · 956 阅读 · 5 评论
分享