JavaSE
文章平均质量分 51
JavaSE基础语法
沙河板混
这个作者很懒,什么都没留下…
展开
-
【Java】sort方法的应用:Comparable接口与Comparator接口
实现了Comparable接口或Comparator接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。原创 2024-04-30 10:44:20 · 174 阅读 · 1 评论 -
Java基本数据类型
(1)基本数据类型(8种)(2)引用数据类型String 数组 类 接口。原创 2023-08-23 19:56:47 · 29 阅读 · 1 评论 -
Java:多态
(2)子类中被重写的方法访问修饰限定符的权限大于等于父类的;当父类引用引用的子类对象不一样的时候,调用不同的重写方法,所表现出的行为是不一样的,这种思想就叫做多态。在父类的构造方法当中,可以调用重写的方法,此时调用的是子类重写的方法,说明发生了动态绑定。(3)动态绑定的实质:编译的时候调用的是父类的方法,运行时调用的是子类重写的方法。(1)在没有重写父类方法时,向上转型后调用的是父类的方法。如果子类重写了父类方法,向上转型后调用的是子类重写的方法。父类只能调用自己特有的成员变量或方法,不能调用子类的。原创 2023-08-31 15:16:16 · 36 阅读 · 0 评论 -
Java:类和对象
如果没有写构造方法,编译器会自动提供一个无参构造方法;如果有构造方法,那么不会提供,需要无参和有参都自己写。(3)静态方法中不能调用非静态的成员变量或者成员方法(非静态方法有this参数传递,而静态方法中没有)· 当没有传参时,调用无参数构造方法;· 实例化一个对象时,会为对象分配内存和调用合适的构造方法。(1)局部变量没有初始化的情况下,不能应用,否则会报错。(1)静态成员变量不属于对象(实际上是在方法区存储)而成员变量没有初始化时,有一个默认值。(2)构造代码块(实例代码块)6、static成员。原创 2023-08-29 11:44:36 · 65 阅读 · 2 评论 -
【Java】猜数字游戏+随机数的生成
Java中生成随机数,使用了Random库中的类。原创 2023-08-28 11:49:51 · 172 阅读 · 1 评论 -
【Java】冒泡排序的实现
【代码】【Java】冒泡排序的实现。原创 2023-08-28 11:26:45 · 67 阅读 · 1 评论 -
【Java】求只出现一次的元素
位运算中,异或运算符合结合律和交换律,因此可以消除一组数中相同的元素,留下只出现一次的元素。整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。输入: [4,1,2,1,2]输入: [2,2,1]原创 2023-08-28 14:56:10 · 169 阅读 · 1 评论 -
Java中private关键字修饰的方法可以被重写吗?private关于继承与重写的问题
【代码】Java中private关键字修饰的方法可以被重写吗?private关于继承与重写的问题。原创 2023-08-31 20:52:35 · 624 阅读 · 2 评论 -
Java:继承
(1)当父类与子类中的成员变量/方法相同时,如果要调用父类的变量或方法,就用super关键字。1、调用父类的构造方法,并不会实例化一个父类对象,而只是帮助初始化子类从父类继承过来的对象。· 父类未写构造方法时,直接使用super()对不带参数的构造方法进行初始化。· 若父类带参数和不带参数的构造方法都提供,则随便初始化任意一个都可以。· 父类提供带参数的构造方法后,要初始化带参数的构造方法。(2)当子类和父类有同名成员变量时,优先使用子类自己的。父类和子类的方法相同时,优先调用子类自己的。原创 2023-08-30 15:33:59 · 33 阅读 · 0 评论 -
【Java】求多数元素
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。排序后找中间数,中间的数必然是占一半以上的元素。输入:[2,2,1,1,1,2,2]输入:[3,2,3]原创 2023-08-28 15:30:44 · 54 阅读 · 1 评论 -
【Java】实现数组转化成字符串的方法
Java中的Array库中本身自带toString方法,可以使数组转化成字符串。若数组指向null,则直接打印null。为了实现和toSTring同样的功能,我们编写了以下代码。若数组为空,则打印"[]"可见,若数组有内容,则直接打印数组。原创 2023-08-28 11:08:22 · 1032 阅读 · 1 评论 -
【Java】图书借阅系统
在学完Java基本语法后,我们来实现一个简单的图书借阅系统。首先对系统进行需求分析,我们将要实现的类分为以下三个种类。每一个种类定义一个包。原创 2023-09-10 16:06:25 · 2008 阅读 · 3 评论 -
【Java】水仙花数以及其他花数求法
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。由于计算量非常大,程序运行一段时间后才出最终结果。这里我们给出代码求1-9位数字中所有的花数。附:其他位数的自幂数名字。四位自幂数:四叶玫瑰数。七位自幂数:北斗七星数。九位自幂数:九九重阳数。十位自幂数:十全十美数。三位自幂数:水仙花数。五位自幂数:五角星数。原创 2023-08-25 11:38:58 · 248 阅读 · 1 评论 -
Java:String类
(1)修改String类时,每次都会创建新的对象,浪费时间;(2)String类中有两个成员变量,一个是hash,一个是value,value存放的是字符串内容的地址。大写转换(转换成一个新的对象,而不是在原来的基础上):所有字母变成大写,原本大写的字符不变。· 字符"|“,”*“,”+“,”.“都得加上转义字符,前面加上”\\“”(1)Java当中,""引起来的是字符串常量,没有’\0’结尾。· 而如果是"\\“,就得写成”\\\\"(1)截取0到3,但左闭右开,不包括3。(2)截取从2开始往后所有的。原创 2023-09-06 10:27:55 · 51 阅读 · 0 评论 -
Java中static修饰的父类方法能不能被重写?关于static与继承多态的关系
如果子类成功重写了父类方法,那么是会发生动态绑定调用子类print方法,打印Son。在重写这一节知识点中,static修饰的父类方法不能被重写,下面我们验证一下。上面的打印结果说明,看似在Java中,子类可以重写static修饰的父类方法。然而这里打印的却是Father,说明。下面我们用动态绑定的代码验证一下。这里我们得出第一个结论,这段代码执行的结果是。原创 2023-08-31 20:17:15 · 299 阅读 · 0 评论 -
【Java】求某个数二进制形式中1的个数
思路:将该数每次与比它小1的数字相与,直到为0为止,相与的次数即是二进制形式中1的个数。原创 2023-08-25 17:48:06 · 125 阅读 · 1 评论 -
Java:数组
(1)引用变量并不直接存储对象本身,可以简单理解成存储的是对象在堆中空间的起始地址。通过该地址,引用变量可以去操作对象。第二个方法使形参引用指向了一个新的对象,而没有修改原来的对象。(2)当一个对象没有被引用指向时,会被系统自动回收。这个意味数组里存的是每一行一维数组中地址的元素。(4)对象不能指向对象,只有引用才能指向对象。(3)一个引用不能同时指向多个对象。(2)二维数组实际上是一个一维数组。第一个方法修改了共同对象的内容。(3)遍历打印二维数组。(2)数组作为返回值。原创 2023-08-29 17:03:50 · 42 阅读 · 1 评论