![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 77
Java语法介绍
星鸦wyk
这个作者很懒,什么都没留下…
展开
-
【JavaSE】异常
这一篇应该是Java语法的最后一篇博客了,之后就是数据结构的内容了原创 2022-05-01 20:17:40 · 597 阅读 · 8 评论 -
【JavaSE】String类
原创 2022-04-25 15:21:40 · 622 阅读 · 8 评论 -
【JavaSE】简单实现图书管理系统
Java中的最主要的语法之前基本都介绍完毕,本篇将使用之前的内容来写一个简单的图书管理系统,中间会展示部分代码来讲解,源码地址在这👉项目: 个人练习的项目 - Gitee.com首先还是来看看运行的效果我们来分析一下:Java中是通过对象之间的交互来解决事情的,所以我们来看看有哪些对象首先显而易见的两个对象:用户和书,所以创建两个包book和user通过上图可以看到:不同用户之间有相同的操作,也有不同的操作,所以不妨将所有的操作都放在一个包中,需要什么操作直接调用即可,我将这个原创 2022-04-21 22:21:43 · 747 阅读 · 2 评论 -
【JavaSE】抽象类和接口(下)
本篇介绍在对对象进行比较和克隆操作的时候会使用的接口,然后介绍一个类:Object在Java中Object类默认是所有类的父类,里面有一些常用的方法会介绍目录1.对象的比较1.1Comparable1.2Comparator2.克隆对象2.1Cloneable2.2深拷贝和浅拷贝3.Object类3.1equals3.2toString1.对象的比较两个对象要进行比较之前,我们首先需要确定依据什么来进行比较,对象中的成员变量那么多,直接比较是无法...原创 2022-04-15 22:55:49 · 403 阅读 · 7 评论 -
【JavaSE】抽象类和接口(上)
目录1.抽象类1.1抽象类概念1.2抽象方法1.3抽象类的细节2.接口2.1接口概念2.2接口的细节1.抽象类1.1抽象类概念我们都知道对象是通过类来进行描述的,但是不是说所有的类都是用来描述对象的一个类的类中没有足够的信息来描述一个具体的对象,这便是抽象类抽象类的关键字:abstract1.2抽象方法首先还是看看之前写过的类:class Plant { String name; String source; S.原创 2022-04-12 16:36:14 · 733 阅读 · 7 评论 -
【JavaSE】多态
在结束继承内容之后便是多态,这同样也是面向对象程序的特性有一点需要说明:为方便演示,所以我在一个java文件中定义了多个类,但实际上是不推荐这么做的目录1.多态的概念2.向上转型2.1概念2.2常见的向上转型的形式3.重写3.1重写的注意事项1.多态的概念简单来讲就是不同的对象去完成同一个行为,但是产生了不同的状态一个很简单的例子:学校某个班级的学生参加同一场考试,考试结束后不同的学生的考试成绩都是不同的,有的不及格、有的在及格线上游走、而有的则是高分,那..原创 2022-04-09 22:39:05 · 891 阅读 · 7 评论 -
【JavaSE】继承(贰)
本篇紧接上一篇内容继续,还是从继承里的细节开始目录1.代码块初始化2.protected关键字3.final关键字4.Java中允许的继承方式1.代码块初始化关于代码块的定义和使用因为之前已经进行过介绍,所以这里就不再赘述,我们所关注的点是父类和子类中的代码块在运行时候的先后顺序是怎样的首先还是在父类以及子类中添加代码块,如下://父类 { System.out.println("父类实例代码块"); } static { System.原创 2022-04-05 21:01:18 · 412 阅读 · 13 评论 -
【JavaSE】继承(壹)
继承同样是面向对象程序的特点目录1.什么是继承2.继承的细节2.1super关键字2.1.1子类成员和父类成员重名2.2子类的构造方法2.3super和this区别1.什么是继承所谓继承就是抽取类的共性,进而实现代码的复用继承的关键字是extends现在定义一个类Tree,里面有树的名字、来源和科属,方法是打印树的形态特征,如下:class Tree { String name; String source; String .原创 2022-04-04 20:11:00 · 628 阅读 · 15 评论 -
【JavaSE】类和对象(叁)
本篇使用的类依旧是之前的Book类(对着一个类薅羊毛,懒死算了ಠಿ_ಠ),之前文章还漏掉了一个点在这补上:访问限定修饰符private是无法修饰类的,它只能用于修饰成员本篇的重点就一个:内部类目录1.内部类概念2.实例内部类2.1实例内部类的实例化3.静态内部类3.1静态内部类实例化1.内部类概念内部类本质上还是类,只不过这个类是在一个类的内部定义的,其实内部类依旧是类的成员,只不过它恰好也是类内部类的分类:实例内部类静态内部类匿名内部类(这个是接口原创 2022-03-31 18:44:15 · 485 阅读 · 8 评论 -
【JavaSE】类和对象(贰)
在开始之前说明一下,本篇文章所使用类和上一篇使用的类相同,主要是懒,不想再写一个新的类了o(* ̄▽ ̄*)o,顺便将之前挖的关于访问修饰限定符和static的坑给填上1.封装1.1概念封装是面向对象程序的特性之一,主要是将数据和操作数据的方法进行结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互简单来说就是类的一些实现细节我不想让别人知道,所以将那些细节屏蔽1.2封装的实现1.2.1访问修饰限定符Java中类的封装主要就是通过访问修饰限定符来实现,访问修饰限定符可以控制原创 2022-03-30 16:01:10 · 758 阅读 · 4 评论 -
【JavaSE】类和对象(壹)
之前关于Java的内容或多或少都和C语言有一些联系,但从这里开始那便是Java自己的东西,和C语言没有关系了,开始吧1.基本概念首先我们需要弄清楚几个概念:面向对象是什么、类是什么、对象又是什么?还是逐个来说1.1面向对象我们常说Java是面向对象的语言,C语言是面向过程的语言,那面向对象是什么,它和面向过程的区别在哪?面向对象是解决问题的一种思想,其核心是依靠对象之间的交互来解决事情至于面向对象和面向过程的区别,假设现在有一道数学题:面向过程:你自己进行手算,你需要关注套用原创 2022-03-27 16:45:46 · 605 阅读 · 10 评论 -
【JavaSE】数组(下)
上一篇介绍完一维数组后,我们来看二维数组1.二维数组的存储在C语言中我们说过:二维数组可以看成是特殊的一位数组,比如int arr[2][3],arr可以看成由两个元素组成,即arr[0]和arr[1],arr[0]和arr[1]各自又有三个元素,这句话在Java中同样适用,一维数组中arr存储的是一个地址,二维数组中则是多个地址,以上面的arr数组为例,其在JVM中的存储如下:2.二维数组的定义和初始化和一维数组类似,二维数组的定义和初始化同样有三种:int[][] arr1={原创 2022-03-24 17:32:02 · 1039 阅读 · 10 评论 -
【JavaSE】数组(上)
本篇介绍一维数组以及相关操作,二维数组放在下一篇目录1.JVM的内存分布2.引用类型变量的特点3.一维数组的使用3.1定义和初始化3.2数组的访问3.3打印数组所有的元素3.4数组的拷贝3.5作为参数和返回值1.JVM的内存分布Java的代码是运行在JVM上的,为了方便管理,对所使用的内存按照功能的不同进行了划分,这不是本篇重点,只做简单的介绍:Java虚拟栈:局部变量在这里开辟空间Java本地方法栈:运行一些由C/C++编写的程序堆:对象在这里原创 2022-03-21 09:00:00 · 340 阅读 · 15 评论 -
【JavaSE】Java的方法
在讲方法之前首先将Java中的分支和循环语句进行介绍,之所以放在这里主要是Java的分支循环语句和C语言中的分支循环语句并没有太大的差别,所以就不单独写一篇了1.分支循环语句Java的分支语句:if语句、switch语句Java的循环语句:while循环、for循环、do......while循环它们的用法和C语言中的一样,同样有break和continue两个关键字,只有一点需要注意:判断条件必须是布尔表达式2.方法的定义Java中的方法就是C语言中的函数,假设要定义一个加法的原创 2022-03-20 13:55:43 · 1789 阅读 · 13 评论 -
【JavaSE】Java的运算符
Java中的运算符基本和C语言中的类似,同样我们跳过基础的概念,只介绍一下二者的不同之处目录1.算数运算符1.1四则运算符1.2复合运算符2.关系运算符3.逻辑运算符3.1逻辑与3.2逻辑或3.3逻辑非4.位运算符5.条件运算符1.算数运算符1.1四则运算符和C语言一样,Java中的算数运算符依旧是四则运算加上取模( + - * / % ),使用方法也和C语言差不多,这里有两点不同1.除数和取模操作,除数不能为0,写0程序会显示异常2.J原创 2022-03-09 21:22:28 · 709 阅读 · 12 评论 -
【JavaSE】数据类型和变量
Java中的数据类型和变量和C语言有相似的地方,也有不同的地方,这里只针对不同的地方进行重点介绍1.字面常量常量即固定不变的量,不管程序如何运行,其本身并不会改变,Java中的字面常量如下:1.由双引号括起来的字符串,比如:"12"、"call"等2.程序中直接写的整数和小数,比如:13、15.2等3.由单引号括起来的字符,比如:'a'、'5'等4.布尔常量true和false5.空常量2.数据类型Java的数据类型可分为两类:基本数据类型和引用数据类型基本数据原创 2022-03-08 21:10:32 · 1048 阅读 · 9 评论 -
【JavaSE】初识Java
在介绍完C语言之后,我们便正式进入Java语法的学习原创 2022-03-06 18:32:12 · 348 阅读 · 20 评论