![](https://img-blog.csdnimg.cn/18b8a3d7dd5442e28a6c6075fd1a7d82.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 94
用于记录JavaSE的知识和技术分享
代码小娥
每天很忙,尽量每天都看一次私信。看到都会回答,若是没有及时回复,就多发几次,比如在作品下面去多评论几次。欢迎交流,共同进步
展开
-
接口的三个常见使用案例
下面的三个案例,都是需要实现接口,才能进行的操作。原创 2024-04-14 15:46:19 · 723 阅读 · 0 评论 -
Object类与内部类
(1)Object类就是所有类的父类/超类,也称为祖先类。也就是说所有的类都会默认继承于Object类,即使你没有定义继承关系(2)Object类具有的方法1)在本文中,我们重点介绍三个方法:toString()、equal()、hashCode()2)因为Object类是所有类的父类,所以我们创造的任何类,都可以直接使用上面的方法,也可以重写上述的方法(当然,构造方法除外)下面介绍三个常用的重写方法。原创 2024-04-04 16:31:57 · 836 阅读 · 2 评论 -
抽象类和接口的简单认识
下面这是一个子类继承父类,并且重写父类中的eat方法。System.out.println("正在吃……");@OverrideSystem.out.println(this.name+"正在吃奥里给!");Animal animal = new dog("旺财");运行结果:我们可以发现,父类的eat方法似乎没有什么作用,也不能具体表现某一个具体动物。那我们可不可以不实现父类的eat方法呢?答案当然是可以的。(1)接口定义的时候要使用 interface 关键字来定义。原创 2024-03-31 15:29:09 · 875 阅读 · 7 评论 -
多态的左膀右臂,向上转型与重写
概念:父类引用 引用 子类对象父类类型 引用名 = new 子类类型();例如:Parent是父类类型,Son是子类类型,此时就发生了向上转型下面这种实现的方向,才是以后多态实现的常用手段。一般是通过返回值实现多态System.out.println(name+"正在吃……");@OverrideSystem.out.println(name+"正在吃狗粮……");@OverrideSystem.out.println(name+"正在吃鱼翅……");原创 2024-03-24 17:00:51 · 1259 阅读 · 4 评论 -
关于继承是怎么样的?那当然是很好理解之
这是一个关键字,一般是用于修饰成员变量和成员方法根据上表可知,只要在同一个包中,不同类之间是可以互相使用的;它还多了一条性质,就是只要是父子类关系,在不同的类中也可以互相调用。下面是不同包中的两个类(1)不能访问的状态1)public修饰2)被protected修饰后意思就是:在不同包中,不能直接访问被protected修饰的成员变量(2)允许访问状态想要访问被protected修饰的成员变量,就要按照下面的步骤来进行1)使用继承关系2)使用super关键字访问父类。原创 2024-03-20 18:43:37 · 1154 阅读 · 9 评论 -
看似封装,其实不止于封装?
(1)成员变量分为:静态成员变量和非静态成员变量/普通成员变量;同样,成员方法分为:静态成员方法和非静态成员方法。(2)静态成员变量:属于类的,只有一份;类名+点号来访问静态成员变量(3)非静态成员变量/普通成员变量:属于对象的,每实例化一个对象,都会存在一份;通过对象的引用+点号来访问(4)静态的成员变量 随着类被加载而创建。类被销毁而销毁(1)代码块一共有这四种:普通代码块、构造代码块、静态代码块和同步代码块,但是同步代码块在目前阶段是不会接触到的,所以这里不做讲解。(2)什么是代码块。原创 2024-03-20 18:43:11 · 940 阅读 · 0 评论 -
关于类和对象超级初级小白知识
(1)类是什么?1.类是用来对一个实体(对象)来进行描述的。比如这个实体(对象)的大小、长度和质量等等。2.类是Java语言中一种结构3.类的一般组成:成员变量、成员方法和构造方法(2)对象是什么?1.对象是一个实体。如果说类是一个形容词,那么对象就是被形容词修饰的名称。2.类是用来描述对象的。在Java语言中,对象是由类创造出来的。3.类相当于是一个类型,通过类型来创建变量(3)类、对象分别长什么样?上面就是类和对象大概长什么样,接下来一起更加深入的去了解如何定义类跟对象吧。原创 2024-03-12 20:43:41 · 900 阅读 · 6 评论 -
String类及相应的字符串操作方法
(1)String类就是用来定义字符串的,而字符串中的内容不可修改(2) 所有涉及到可能修改字符串内容的操作都是创建一个新对象,改变的是新对象(3)简单认识String类这两个final都不是字符串不能被修改的原因用来实例化对象不能直接赋值常量字符串StringBuilder中操作字符串的方法:和String类差不多,但是方法比String类少一些append方法:拼接字符串//在字符串后面拼接1234//可以多次拼接//操作的都是同一个对象。原创 2023-11-20 21:45:19 · 227 阅读 · 9 评论 -
Java中的数组,你知道多少细节?
(1)只定义不初始化需要new一块空间(2)定义并初始化类似C的写法(最常用)Java中常见写法(3)总结点左边得数组类型不能加数字,如:错误Java中一般不允许指定数组大小,除非是未初始化的数组相对for-each的优点:不仅可以遍历数组,还可以拿到数组的下标(1)常规赋值法(最常用)对每行的赋值必须加上花括号(2)只定义而不初始化(3)只定义,省略列的写法(4)不规则定义方式什么叫不规则定义方式,就是每一列的数目可以不一样对每一行单独new。原创 2023-11-12 14:25:57 · 369 阅读 · 15 评论 -
【JavaSE】逻辑控制:顺序、分支和循环结构
逻辑控制包括三种结构:顺序结构,分支结构和循环结构,这里主介绍后面两种(1)if语句的条件表达式必须是布尔表达式(2)switch的表达式可以是字符串,但是有类型的限制(3)多了带标号的break和continue。原创 2023-10-30 09:11:31 · 236 阅读 · 0 评论 -
【JavaSE】运算符详解及与C语言中的区别
运算符就是对操作数进行操作时的符号,不同运算符操作的含义不同部分运算符在使用时会发生整形提升操作(1)位操作表示:按二进制位运算.,计算机中都是使用二进制来表示数据的(01构成的序列),按位运算就是在按照二进制位的每一位依次进行计算.操作对象:二进制的补码(2)位运算符主要有四个: & | ~ ^ ,除 ~ 是一元运算符外,其余都是二元运算符。不同的符号存在优先级,但是符号很多,我们不需要记忆,只需要规范使用小括号就可以。(1)基本四则运算符中的取模符%在C中,%的结果只有正数;原创 2023-10-29 15:16:00 · 183 阅读 · 11 评论 -
【JavaSE】注释\标识符\关键字\字面常量\数据类型与变量
在程序中由用户给类名、方法名或者变量所取的名字。如:Test称为类名,main称为方法名,也可以将其称为标识符。原创 2023-10-27 14:36:09 · 160 阅读 · 8 评论