
JavaSE
文章平均质量分 95
基础
Dark And Grey
Java领域高质量创作者
展开
-
Exception - 异常 - Java - 细节狂魔
文章目录前言复现以前接触过的异常算术异常空指针异常数组 索引/下标 越界异常克隆异常,可参考[面向对象的编程(三个常用接口)](https://blog.youkuaiyun.com/DarkAndGrey/article/details/121364036?spm=1001.2014.3001.5501)输入的数据类型不匹配的异常编译期 错误 / 异常 和 运行时 错误 / 异常前言直白点说:就是代码出现意外状况。影响到程序的运行。其实,在我们接触代码开始,就一直在接触异常,只是从来没有分类。这点在java原创 2021-11-30 18:57:31 · 1444 阅读 · 22 评论 -
String Class - StringBuffer 和 StringBuilder - Java -这波小细小细
文章目录前言StringBuilder我们先直接new 个 StringBuilder,看个效果既然发现直接使用,没有现象,那么我们就来传参。第一种 直接传参第二种,通过append方法去添加附图这是我们再 append 一个字符串时,会发生怎么的效果append 可以连用。拓展回顾前面在讲 字符串常量池的时候,有两个字符串拼接,拼接好的字符串引用类型就是StringBuilder类型。不入池。代码示例(模仿当时情景):效果图附图虽然我们前面说: StringBuilder 和 StringBuffer 几原创 2021-11-26 16:41:50 · 886 阅读 · 17 评论 -
String Class - 字符串类型 - 下半部分 - java -细节狂魔
字符,字节与字符串 之间的相互转换字符与字符串之间的相互转换将字符数组中的所有内容变为字符串通过调用构造方法: public String(char value[]);语法:String str = new String(字符数组名)类型:构造代码如下:public class Test { public static void main(String[] args) { char[] val = {'a','b','c'}; String str原创 2021-11-25 19:54:55 · 1244 阅读 · 16 评论 -
String Class - 字符串类型 - 上半部分讲解 - Java - 细节狂魔
文章目录前言什么是字符串?什么是字符?注意问题:创建字符串第一种:直接赋值第二种: 调用构造方法进行构造对象(就是去new‘一个)第三种:了解字符串类型根据上图,我们发现对于字符串来说,有两个属性,一个是char 类型的 value数组(此时这个数组,只是一个变量【引用类型】,没有给这个数组,分配内存。也没有new)。一个是 哈希码。前言 字符串:在C语言里面 是 没有字符串类型的!但是,在 Java 和 C++ 里,有字符串类型【String】 什么是字符串?什么是字符? 使原创 2021-11-23 01:06:23 · 1795 阅读 · 25 评论 -
ObjectOrientedProgramming - 面向对象的编程(三个常用接口)- Java - 细节狂魔
文章目录三个常用接口Comparable 接口在了解之前,我们回顾一下数组是怎么排序代码如下效果图再来写一个复杂的数组排序效果图原因附图进入sort既然知道了,为什么不能排序的问题所在,那么我们现在应该思考的是如何让告诉sort,以什么去排序数组,来接着看。先让 student 类 实现了 Comparable 接口由上得知 Arrays.sort();默认排序规律是升序(从小到大),那么逆序怎么实现呢?(交换 this.age 与 o.age的位置就可以了)总结:因为Comparable 的缺陷,很dan原创 2021-11-20 00:24:17 · 1607 阅读 · 19 评论 -
BookCollectionSoftware - 图书管理(知识点糅合::类,对象,抽象类,接口,封装,继承,多态,顺序表)- java - 细节狂魔
文章目录前言图书管理应实现的功能准备工作开始操作先在book包,创建一个Book类,用来存储一本书的信息小技巧:根据小技巧来创造我们的 构造方法,公开的输入输出的接口,,还要重写的toString方法代码如下(轻轻松松70行代码):在Book包里,再创建一个 BookList 用顺序表实现书架,初步实现接下来就是先那些功能,但是我不想 像 顺序表那样,把所有的操作都写在一起。我把这些操作过程都面向对象,首先创建一个包用来 存储 操作类现在我们就来实现它们再来看 user 包,我们需要写什么管理员菜单 &am原创 2021-11-18 23:59:30 · 1427 阅读 · 11 评论 -
ObjectOrientedProgramming - 面向对象的编程(多态、抽象类、接口)- Java - 细节狂魔
文章目录回顾上篇博客内容回到本文理解多态案例(使用多态,打印多种形状)代码1代码2(实现多态)效果图代码三,通过方法和向上转型,来实现多态。让你们更加直观代码如下附图总结:拓展:使用多态的好处是什么?有第二个好处,引出问题,什么是圈复杂度?对比图(情况2)情况3 附图抽象类语法规则代码如下:那么抽象类 和 普通类 又有区别?1. 抽象类不能直接实例化.另外 在抽象类内部 是可以定义成员变量和方法的由1引出, 抽象类的用法:因为不能被实体化,所以这个抽象类,只能被继承。抽象类是可以 向上转型的抽象类可以向上转原创 2021-11-16 20:08:25 · 1417 阅读 · 17 评论 -
ObjectOrientedProgramming - 面向对象的编程(包、继承、多态的一部分:向下/向下转型,重写) -Java
文章目录包包 (package) 是组织类的一种方式.代码案例(打印数组):附图(缺少的那句代码,作用就是导入一个包。从包中拿出你需要的类)图1图2经由上面一个简单的程序附图2,引申出一格问题: 什么是 package 和 import?在java里,包肯定不止一个,那么就意味着 一个 类,可能有在不同包里都有它,只不过实现的功能不同。选择对应包中的类,编译器会自动帮你导入所需包中的类例1例2既然知道包是怎么导入它当中的类,那么该如何使用? new它!实例1(导入(包中的类)情况)实例2(不导入(包中的类)原创 2021-11-14 12:56:59 · 2877 阅读 · 30 评论 -
Sequential And Linked Lists - 顺序表 和 链表 - 单向链表部分 - java(图文并茂,你值得一看)
文章目录回顾 和 链表接下来我们来通过代码 来认识链表1 准备工作2 根据 前面 所说的,根据节点的特性写一个类3. new 节点我们已经知道怎么实例化一个节点,但是我们又怎么做,才能知道下一个节点的地址呢?我先来把前面的东西讲清楚。链表的头引用 head理解链表中: 带头、不带头、单向、双向、循环、不循环的意思。带头 和 不带头循环 和 不循环单向 和 双向至此 我们将链表的结构 全部分析完了。接下来,我会以代码的形式 来带你们认识 链表。以穷举的方式 创建一个链表 (这方法很low,不建议去这样写,现在原创 2021-11-06 00:26:52 · 2837 阅读 · 30 评论 -
Sequential And Linked Lists - 顺序表 和 链表 - 顺序表部分 - java
@[toc]YW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBARGFyayBBbmQgR3JleQ==,size_18,color_FFFFFF,t_70,g_se,x_16#pic_center)前言1. 顺序表和链表,都属于数据结构的一部分。2. 数据结构:C的数据结构 和 JAVA 的数据结构,有什么不一样? 数据结构 只是一个单独的学科。和语言没有关系。 语言的不同,只是决定了实现同一种逻辑的方法不同而已。3. 数据结构:逻辑非常严谨的一门学科原创 2021-11-03 23:38:52 · 1377 阅读 · 22 评论 -
TimeComplexityAndSpaceComplexity - 时间复杂度和空间复杂度- Java
文章目录算法效率时间复杂度时间复杂度的概念大O 的渐进表示法让我们通过代码,来了解它当我们看到func1方法时,首先,要找到运行次数最多的语句在实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这里 我们使用大O的渐进表示法。推导大O阶方法:Func1的时间复杂度为 O(N^2).通过上面我们会发现大O的渐进表示法去掉了那些对结果影响不大的项,简洁明了的表示出了执行次数。另外有些算法的时间复杂度存在最好、平均和最坏情况:在实际中一般情况关注的是算法的最坏运行情况,举原创 2021-11-03 14:13:02 · 835 阅读 · 21 评论 -
ClassAndObject -类与对象 - java(万字篇)
类与对象的初步认知 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 面向过程注重的是过程,在整个过程中所涉及的行为,就是功能。 面向对象注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来 面向对象概念 1.面向对象是思考问题的一种思考方式,是一种思想。 2.类就是一类对象的统称。对象就是这一类具体化的一个原创 2021-11-01 19:01:31 · 2009 阅读 · 19 评论 -
The Definition And Use OF Arrays - 数组的定义与使用(万字长篇)
文章目录什么是数组举个例子,我现在要创建一个整形数组注意事项: 在 Java 中, 数组中包含的变量必须是 相同类型创建数组1.静态初始化基本语法程序实例既然创造出数组,就必然有它存在的价值,那么数组的好处是什么?例而且对数组有一定了解的人,都知道**数组的每个元素都有一个下标(从0开始)**,方便去寻找寻找元素.图1注意事项: 静态初始化的时候, 数组元素个数和初始化数据的格式是一致的(依据初始化元素的数量,来决定数组的大小)2.动态初始化基本语法代码实例第三种创建数组的方法基本语法:代码实例总结数组的使原创 2021-10-29 16:20:56 · 1246 阅读 · 20 评论 -
UseOfMethods - 方法的使用 - Java
文章目录什么是方法?方法就是一个代码片段. 类似于 C 语言中的 "函数".方法可以理解为是一个 功能,实现某种我们想要达到的效果,而且这个功能是可以被重复使用的。方法存在的意义(不要背, 重在体会):方法的语法格式代码实例1(求 1~n的和)图 1如果你想让方法(函数)返回一个值,就是说带回一个值回到主函数,再对其打印也行程序实例2(程序实例1的改版)图2既然讲到函数(方法),也就会涉及函数栈帧问题,函数栈帧图(图3),想了解 c方面的或者想对比一下的,可以看这篇文章[函数栈帧销毁与创建(vs2013)-原创 2021-10-23 17:31:04 · 907 阅读 · 14 评论 -
Java - LogicControl -逻辑控制
文章目录前言正文开始程序运行的三大结构1.顺序结构代码实例2. 选择结构(分支结构)3. 循环结构分支结构(选择结构)if语句基本语法形式1基本语法形式2基本语法形式3(多分支情况)代码实例1图 1图2图3图4图5图6最终程序如下:图 7图 8图 9你们是不是觉得 java输入好麻烦?那么我们想输入输入一个字符串呢?方法1图10方法2代码如下图 11但是请注意 如何我后面写的是 int n = scanner.nextInt的话,留下来的数据( world) 与nextInt的要读取的数据类型不匹配,程序会原创 2021-10-21 15:15:12 · 730 阅读 · 3 评论 -
Data Type And Operator - 数据类型和运算符 (JavaSE- 最详细的介绍,因为这算是我最长的一篇了)
文章目录变量和类型我们先来讲讲变量。而变量的存储空间从何而来?这里我们就要讲讲 内存打个比方切回实际冯诺依曼体系 由五个部分组成冯诺依曼体系结构图1,2这两个部分就不用我解释了(生活例子:键盘和屏幕),我们重点讲讲 外储存器 和 内存储器 有何区别?举个列子电脑内存图片示例(运行内存 RAM)CPU(运算器和控制器)总结:拓展JavaSE(Java Platform, Standard Edition - Java平台标准版的简称) 中的 八大基本数据类型1.整形变量( 4 byte)基本语法格式代码示例效原创 2021-10-17 19:28:46 · 2025 阅读 · 20 评论 -
初识 Java
前言从目前这篇博客开始,我们正式开始进入Java的学习。文章目录前言Java语言概述Java是什么说到Java大家需要认识一位聪明绝顶的大佬,就是 Java之父 詹姆斯.高斯林我为什么选择Java题外话总结废话我们不多说,直接干!初识 Java 的 main 方法程序示例:Java程序的结构Java程序的结构三部分1. 源文件(扩展名为 .java,就像C语言的源程序文件的后缀是 ,c 是一样的意思);源文件带有类的定义。类用来表示程序的一个组件,小程序或许只有一个类。但类的内容必须包括在花括号里面。2原创 2021-10-10 22:33:29 · 758 阅读 · 18 评论