自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 final关键字

对于类的成员变量,如果它们被声明为final,那么它们必须在构造对象时被初始化。当final与static一起使用来声明一个成员变量时,它通常表示这是一个常量,这个常量的值在整个应用中都是不变的。当使用final修饰一个变量时,这意味着一旦该变量被初始化后,它的值就不能再改变。final在java中可以修饰类,方法,和变量,目的是声明它们是不能改变的。在使用final时,开发者应该遵循最佳实践,以确保代码的可读性和稳定性。如果一个类被声明为final,那么它不能被继承。

2024-05-11 06:00:00 486

原创 Object类

​ object类作为所有类的父类/超类,提供了很多方法供子类重写使用。

2024-05-10 06:00:00 444

原创 访问修饰符

选择适当的访问修饰符是设计良好、易于维护的Java应用程序的关键部分。它有助于封装实现细节,保护类的完整性,并提供清晰的API边界。​ 访问修饰符主要用于设置类,接口,方法和变量的访问权限。

2024-05-10 06:00:00 341

原创 super关键字

在Java中,super是一个关键字,它用于引用当前对象的父类。在继承的关系中,子类可以通过super关键字来调用父类的构造方法、成员方法和成员变量。理解super关键字对于掌握Java的继承机制非常重要,它有助于在子类和父类之间建立一种关系,允许子类在扩展父类功能的同时,也能够维护与父类的一致性。这是确保父类的初始化代码得以执行的一种方式。如果子类重写了父类的方法,但仍希望在子类中调用父类的方法,可以使用。当子类和父类有同名的成员变量时,可以使用。在子类的构造方法中,你可以使用。来访问父类中的成员变量。

2024-05-09 06:00:00 558

原创 Java方法重写

这样做可以增加代码的可读性,并且如果父类的方法发生变化,编译器会帮助检查是否仍然满足重写的规则。如果方法签名不匹配,编译器会报错。需要注意的是,在重写时,方法的签名(方法返回值类型,方法名,形参列表)都必须和父类保持一致。​ 当父类的方法无法满足子类需求时,子类中可以重写该方法来满足子类需求。上面的案例中,我们可以看到,dog调用的是子类Dog中重写的run方法.​ 虽然不是强制的,但推荐在重写方法上使用。

2024-05-09 06:00:00 618

原创 Java构造方法

在Java中,构造方法(Constructor)是一种特殊类型的方法,用于在创建对象时初始化对象的状态。在上面的例子中,当调用无参构造方法时,它会调用带有一个整数参数的构造方法,从而允许你在一个地方进行实际的初始化。关键字创建一个类的实例时,Java虚拟机(JVM)都会自动调用相应的构造方法。构造方法也可以被重载,即在一个类中可以定义多个具有不同参数列表的构造方法。关键字在构造方法之间形成链,以便一个构造方法可以调用另一个构造方法。:带有参数的构造方法,用于初始化对象的成员变量。在Java中,可以使用。

2024-05-08 06:00:00 564

原创 Java继承

我们发现,子类Student类中并没有name,age,sex等属性,也没有对应的get/set方法,但是因为我们继承了父类User所以,子类成功继承了父类的属性和方法,而且也拓展了父类,拥有自己独有的属性和方法。​ 在我们创建子类对象时,子类构造器的第一行其实会默认写上 super(),就是在调用父类的构造方法, 为父类的属性进行初始化,在默认情况下调用的是父类的无参构造方法。​ 子类也被称为父类的派生类,子类可以继承父类的属性以及方法,也可以有自己的属性和方法。调用父类有参构造器调用。

2024-05-08 06:00:00 650

原创 Java this关键字

this关键字入门介绍

2024-05-07 23:07:36 676

原创 Java面向对象

​ 就是把现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性与行为。我们就可以通过调用这些对象的方法、属性去解决问题。面向对象顾名思义就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是一切皆对象。​ 面向对象编程就是把一切事物都看作为一个对象,都拥有属性和行为。可以通过调用属性和行为对该事物进行操作。

2024-05-07 23:05:36 1764

原创 Java二维数组

​ 数据类型 数组名 [][];​ 数据类型 [][] 数组名;理解:二维数组包含了多个一维数组。

2024-05-05 06:00:00 260

原创 二维数组的动态初始化

【代码】二维数组的动态初始化。

2024-05-05 06:00:00 297

原创 java可变参数

【代码】java可变参数。

2024-05-04 06:15:00 178

原创 Arrays类

java.util.Arrays 类是 Java 中的一个工具类,它提供了一系列静态方法来方便地操作数组。由于数组在 Java 中是一种基本的数据结构,Arrays 类的方法在处理数组时非常有用。Arrays 类提供了这些实用的方法来简化数组的操作,这些方法在处理数组时非常有帮助。注意:如果数组未排序,binarySearch 方法的返回值是不确定的。将数组转换为易于阅读的字符串表示形式。将数组的指定范围填充为指定的值。在已排序的数组中查找指定的元素。对数组元素进行排序。复制数组的指定范围。

2024-05-04 06:00:00 372

原创 数组删除元素

将要删除元素后面的元素全部往前移动,然后将最后以为赋值为null,这样数组的长度也不会变小。将原数组arr的元素,复制到新数组newArr中,复制过程中将要删除的元素,选择不复制。缺点:数组作为容器,是存储数据的,这样的删除会让容器越变越小。

2024-05-03 06:15:00 295

原创 数组作为参数和返回值

作为返回值:声明返回值时 如:int[]。返回时return 数组名。将数组作为参数传递 :数据类型 [] 数组名(名字可以自己取)

2024-05-03 06:00:00 33

原创 数组的扩容

方法: 新建一个长度大的新数组newArr,将原数组arr的元素复制到newArr。再将newArr的地址复制给原数组arr。就达到了数组扩容的目的。

2024-05-02 06:00:00 12

原创 数组克隆/复制

将原来数组的地址赋值给新数组,两个数组名指向了同一个数组,修改其中一个中的元素,那么他们查询到的元素都是修改过的元素。copyOf()方法属于Arrays类,是java.util下的一部分,内部采用了arraycopy()。注意:任务是将arr的内容复制到newArr中,但是上面代码是数组地址的引用分配,这并不是真正的复制。java的system有一个ArrayCopy的方法可以将一个数组的元素复制到另外一个数组中。深克隆,为了解决浅克隆的问题,引用了for循环来将arr的元素,复制到newArr中。

2024-05-02 05:45:00 109

原创 Java冒泡排序

冒泡排序(Bubble Sort)是一种简单的排序算法。它的工作原理是通过相邻元素的比较和交换,使得每一趟循环后最大(或最小)的元素被交换到数组的末尾(或开头),这样经过几趟循环后数组就变成有序的。由于其时间复杂度较高,冒泡排序在处理大数据集时效率很低,实际应用中通常会采用更高效的排序算法,如快速排序、归并排序等。但是,由于其实现简单,冒泡排序仍然是学习排序算法的一个很好的起点。

2024-05-01 06:00:00 110

原创 Java数组查找

二分法查找(Binary Search)是一种高效的查找算法,它只适用于有序数组。其基本思想是不断将数组分成两半并与目标值进行比较。由于二分法查找每次查找都会将查找范围减半,所以它的时间复杂度是对数级的,这使得它非常高效,特别是对于大型数据集。就是完全遍历数组,寻找要找的元素。

2024-05-01 06:00:00 228

原创 java-数组

*概念:**数组属于Java的引用数据类型,可以理解为一组数据的容器,是一种用于存储相同类型元素的数据结构。它是一组连续的内存位置,每个位置都存储着一个元素,并通过索引来访问和操作这些元素。4. new String[]会在堆区开辟空间,并且进行初始化,保存String类型的默认初始值null。6. 将new String[] 开辟的地址空间的值赋值给栈内存的 names引用。静态初始化:元素由程序员指定,长度由系统分配。动态初始化:元素由系统指定,长度由程序员分配。引用类型默认值:null(空)

2024-04-30 06:15:00 386 1

原创 斐波那契数列

斐波那契数列是一个非常著名的数学数列,它的每一项都是前两项的和。通常,这个序列从0和1开始。在Java中,有多种方式可以实现斐波那契数列的计算。动态规划是解决斐波那契数列的另一种高效方法,它通过保存已经计算过的项来避免重复计算。递归是最直观的实现方式,但请注意,这种方法并不高效,因为它涉及大量的重复计算。为了避免递归方法中的重复计算,可以使用循环来实现。

2024-04-30 06:00:00 427 1

原创 方法调用-万年历案例

方法调用:万年历。

2024-04-29 07:00:00 199

原创 Java-方法的重载

应用场景:一个类的多个方法功能一样,但是有些细节不一样,这时候就可以用到方法的重载了。含义:方法与方法之间的关系。

2024-04-29 01:00:00 274

原创 Java-方法的递归调用

1.找规律:什么情况下方法应该调用方法自身。2.找出口:什么情况下应该结束该方法。案例二:斐波那契数列(不死神兔)注意:递归是一种程序设计的思想。理解:方法调用方法自身。含义:方法调用方法自身。

2024-04-28 19:42:53 287

原创 14.Java-方法

1. 无参无返回值的方法2. 有参数无返回值的方法3.无参数有返回值的方法4. 方法的重载5. 方法的递归调用理解:特定功能的代码块修饰符 返回值类型 方法名 (形参列表) {……方法体…… }

2024-04-28 01:00:00 398

原创 Java特殊流程控制语句

注意:return 是结束方法的关键字,一旦执行到return则直接结束方法,后面的代码则不会执行。用于给外部循环做一个标记(名字)用于对外部循环进行操作。案例:输出五位学生成绩,算出成绩大于等于80的百分比。作用于循环结构中,表示跳出整个循环。作用于循环,表示跳出循环的当次执行。作用于方法,表示结束整个方法的执行。

2024-04-28 00:30:00 282

原创 Java流程控制-循环语句

表达式的值必须是boolean类型。表达式的值必须是boolean类型。先执行一边循环体,然后再进行判断。​ false—跳出循环体。​ false—跳出循环体。​ true—执行循环体。​ true—执行循环体。

2024-04-27 01:00:00 509

原创 Java万年历案例

原生java万年历小案例

2024-04-27 01:00:00 293

原创 Java九九乘法表

【代码】Java九九乘法表。

2024-04-26 01:15:00 531

原创 Java流程控制-分支语句

Java的流程控制语句是用来控制程序执行流程的语句,它们决定了程序中各语句的执行顺序。通过流程控制语句,可以实现对程序执行路径的精确控制,使程序可以根据不同的条件执行不同的代码块,或者重复执行某些操作。

2024-04-26 00:30:00 1301

原创 Java打印三角形

使用java的for循环嵌套打印输出各种三角形。

2024-04-26 00:15:00 207

原创 Java命名规范

类名应该是名词,并且使用驼峰命名法(CamelCase),其中每个单词的首字母大写(除了第一个单词)。遵守这些命名规范可以提高代码的可读性和可维护性,并使其他开发者更容易理解和使用你的代码。每个包名称的部分应该是单个名词,并且应该与项目或组织的域名称相对应。如果类名由多个单词组成,每个单词的首字母都应该大写。方法名应该使用动词或动词短语,并且使用驼峰命名法。接口名通常使用形容词或名词,并使用驼峰命名法。变量名应该使用驼峰命名法,但通常首字母小写。常量名应该全部大写,并且使用下划线分隔单词。

2024-04-25 09:44:02 436 1

原创 Java-Scanner类详解

类是处理输入数据时非常有用的工具,尤其是在需要从用户或文件中读取数据时。包中,通常用于从键盘、文件、网络资源等输入流中读取数据。是一个用于解析基本类型和字符串的文本扫描器。用类的对象来调用类中的方法就达到了使用类的目的。使用类,必须创建类的实例(对象)使用Scanner小案例。

2024-04-25 08:51:32 712 2

原创 Java转义字符和常量

符号:\" ,\’ ,\\ ,\n ,\t。​ 小数默认为double类型。字面值常量: 程序总用双引号括起来的内容。理解:程序执行过程中不会发生改变的量。​ 整数默认为int类型。final :final修饰的变量。数字字面量:程序中出现的数字。

2024-04-24 15:12:39 206 2

原创 Java运算符

或 ,|| 短路或:前后都接boolean值,只要有其中一个为true,则其结果就是true。& 与 ,&& 短路与 :前后都接boolean值,前后都成立结果才能成立(true)^ 异或:前面都接boolean值,前后的值不同为true,相同为false。值1和值2一个是变量一个是常量的情况,判断常量是否在变量所属类型的取值范围里。& 与 ,| 或, ^异或,> 右移, >>> 无符号右移。语法格式: 变量= (判断表达式)?值1和值2都是变量的情况,按照取值范围大的类型返回数据。

2024-04-24 13:51:53 1821 1

原创 JDK的安装与配置

jdk1.8版本的快速安装与配置

2024-04-23 21:47:09 463 2

原创 Java基础--变量和基本数据类型

优先级别:类 > 方法 > 执行语句优点:提高代码的可读性。

2024-04-23 19:06:23 595 1

原创 初识Java

JavaEE:就是服务端,接受来自客户端(前端)的请求,利用响应返回给客户端数据的技术目的:编写Java程序工具:JDK(Java开发工具包)环境:JRE(Java运行时环境)

2024-04-23 17:22:40 747

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除