Java SE基础
文章平均质量分 69
分享Java学习经验
Actinen
不秃头程序员
展开
-
Java——认识异常
Java异常的超强详解!!!原创 2024-05-03 21:47:14 · 1630 阅读 · 0 评论 -
Java——StringBuilder和StringBuffer
注意:String和StringBuilder类不能直接转换。如果要想互相转换,可以采用如下原则: String变为StringBuilder: 利用StringBuilder的构造方法或append()方法 StringBuilder变为String: 调用toString()方法。由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。从上述例子可以看出:String和StringBuilder最大的区别在于。原创 2024-04-30 21:46:34 · 279 阅读 · 1 评论 -
Java——String 类
详细介绍String类的常用方法!!!!原创 2024-04-29 12:51:17 · 463 阅读 · 1 评论 -
Java——Object类
我们看到了hashCode()这个方法,他帮我算了一个具体的对象位置,这里面涉及数据结构,但是我们还没学数据结构,没法讲述,所以我们只能说它是个内存地址。Java里面除了Object类,所有的类都是存在继承关系的。本小节当中,我们主要来熟悉这几个方法:toString()方法,equals()方法,hashcode()方法。如果要打印对象中的内容,可以直接重写Object类中的toString()方法,之前已经讲过了,此处不再累赘。像重写equals方法一样,我们也可以重写hashcode()方法。原创 2024-04-27 20:01:59 · 269 阅读 · 0 评论 -
Java——抽象类和接口的区别
抽象类中可以包含普通方法和普通字段,这样的普通方法和字段可以被子类直接使用(不必重写),而接口中不能包含普通方法,子类必须重写所有的抽象方法。如之前写的 Animal 例子。此处的 Animal 中包含一个 name 这样的属性,这个属性在任何子类中都是存在的。因此此处的 Animal 只能作为一个抽象类,而不应该成为一个接口。抽象类和接口都是 Java 中多态的常见使用方式。同时又要认清两者的区别(重要!原创 2024-04-26 14:43:57 · 230 阅读 · 1 评论 -
Java——接口
在Java中,类和类之间是单继承的,一个类可以实现多个接口,接口与接口之间可以多继承。5.接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量,定义的时候必须初始化,以后定义的时候可以省略public static final。接口不能直接使用,必须要有一个"实现类"来"实现"该接口,实现接口中的所有抽象方法。3.接口中的方法是不能在接口中实现的,只能由实现接口的类来实现,有例外,见第9点。另外我们再提供一组接口,分别表示 "会飞的", "会跑的", "会游泳的"原创 2024-04-25 19:12:42 · 678 阅读 · 1 评论 -
Java——多态
一.多态的概念多态的概念:通俗来说,就是多种形态,总的来说:同一件事情,发生在不同对象身上,就会产生不同的结果。二.多态实现条件在java中要实现多态,必须要满足如下几个条件,缺一不可:必须在继承体系下子类必须要对父类中方法进行重写通过父类的引用调用重写的方法多态体现:在代码运行时, 当传递不同类对象时,会调用对应类中的方法。:也称为。重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写返回值和形参都不能改变。即外壳不变,核心重写!原创 2024-04-23 17:17:03 · 1089 阅读 · 0 评论 -
Java——继承与组合
和继承类似, 组合也是一种表达类之间关系的方式, 也是能够达到代码重用的效果。组合并没有涉及到特殊的语法 (诸如 extends 这样的关键字), 仅仅是将一个类的实例作为另外一个类的字段。组合和继承都可以实现代码复用,应该使用继承还是组合,需要根据应用场景来选择,一般建议:能用组合尽量用组合。汽车和其轮胎、发动机、方向盘、车载系统等的关系就应该是组合,因为汽车是有这些部件组成的。,比如:狗是动物,猫是动物。原创 2024-04-22 00:25:20 · 459 阅读 · 1 评论 -
Java——继承方式
时刻牢记,我们写的类是现实事物的抽象。而我们真正在公司中所遇到的项目往往业务比较复杂,可能会涉及到 一系列复杂的概念,都需要我们使用代码来表示,所以我们真实项目中所写的类也会有很多。类之间的关系也会更加复杂。如果继承层次太多, 就需要考虑对代码进行重构了。如果想从语法上进行限制继承, 就可以使用 final 关键字。但是即使如此,我们并不希望类之间的继承层次太复杂。原创 2024-04-20 20:38:33 · 131 阅读 · 0 评论 -
Java——再谈初始化
当有对象创建时,才会执行实例代码块,实例代码块执行完成后,最后构造方法执行。第二次实例化子类对象时,父类和子类的静态代码块都将不会再执行。父类静态代码块优先于子类静态代码块执行,且是最早执行。实例代码块和静态代码块。静态代码块先执行,并且只执行一次,在类加载阶段执行。子类的实例代码块和子类构造方法紧接着再执行。父类实例代码块和父类构造方法紧接着执行。我们简单回顾一下几个重要的代码块:、【继承关系上的执行顺序】原创 2024-04-19 16:58:21 · 119 阅读 · 0 评论 -
Java——super和this的对比
super和this都可以在成员方法中用来访问:成员变量和调用其他的成员函数,都可以作为构造方法的第一条语句,那他们之间有什么区别呢?1.this是当前对象的引用,当前对象即调用实例方法的对象,在构造方法中调用时,必须是构造方法中的第一条语句,并且不能同时存在。只能在类的非静态方法中使用,用来访问非静态成员方法和字段。用于调用父类构造方法,两种调用不能同时在构造方法中出现。相当于是子类对象中从父类继承下来部分成员的引用。的调用,用户没有写编译器也会增加,但是。2.在非静态成员方法中,用于调用本类构造方法,原创 2024-04-18 15:00:34 · 182 阅读 · 0 评论 -
Java——继承的初步认识
如果访问的成员变量与父类中成员变量同名,则优先访问自己的。原创 2024-04-17 19:16:20 · 1266 阅读 · 0 评论 -
Java——对象的打印
2.重写toString方法。一.默认打印对象中的属性。一.默认打印对象中的属性。原创 2024-04-17 13:18:13 · 171 阅读 · 0 评论 -
Java——代码块
构造块:定义在类中的代码块(不加修饰符)。也叫:实例代码块、非静态代码块。如果一个类中包含多个静态代码块,在编译代码时,编译器会按照定义的先后次序依次执行(合并)静态代码块不管生成多少个对象,其只会执行一次,因为类只会加载一次。静态成员变量是类的属性,因此是在JVM加载类时开辟空间并初始化的。普通代码块:定义在方法中的代码块,用法较少见。说明:实例代码块的执行优于构造代码块的执行。使用static定义的代码块称为静态代码块。一.代码块概念以及分类。原创 2024-04-16 21:49:36 · 189 阅读 · 0 评论 -
Java——封装、访问修饰符、包
一.封装的概念二.访问限定符三.封装扩展之包1.包的概念2.导入包中的类3.自定义包4.包的访问权限控制举例5.常见的包一.封装的概念面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节。 比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器,USB插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU、显卡、内存等一些硬件元件。原创 2024-04-15 20:54:54 · 1115 阅读 · 0 评论 -
Java——类和对象
类和对象的初步认识原创 2024-04-14 19:23:11 · 1255 阅读 · 0 评论 -
Java——面向对象的初步认识
Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。二.面向对象与面向过程。原创 2024-04-13 18:23:44 · 242 阅读 · 0 评论 -
Java——多维数组
二维数组的用法和一维数组并没有明显差别,同理。还存在 "三维数组", "四维数组" 等更复杂的数组, 只不过出现频率都很低。二维数组本质上也就是一维数组, 只不过每个元素又是一个一维数组。原创 2024-04-11 23:17:49 · 134 阅读 · 1 评论 -
Java——数组练习
使用这个方法后续打印数组就更方便一些Java中提供了包其中包含了一些操作数组的常用方法二.数组拷贝注意:数组当中存储的是基本类型数据时,不论怎么拷贝基本都不会出现什么问题,但如果存储的是引用数据类型,拷贝时需要考虑深浅拷贝的问题选择性拷贝:给定一个整型数组, 求平均值四.查找数组中指定元素(顺序查找)给定一个数组, 再给定一个元素, 找出该元素在数组中的位置针对, 可以使用更高效的二分查找。原创 2024-04-11 23:01:43 · 617 阅读 · 0 评论 -
Java——数组的定义与使用
数组:可以看成是。原创 2024-02-29 15:44:04 · 1151 阅读 · 0 评论 -
Java——程序逻辑控制
系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了" .用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次。依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到。分以上,给你奖励一个大鸡腿,否则奖你一个大嘴巴子。,循环条件成立则继续执行,否则循环结束。循环条件,满则循环继续,否则循环结束,类型的算法题,有各种循环输入的要求。原创 2024-02-03 16:38:56 · 825 阅读 · 1 评论 -
Java——运算符
int a = 10;int b = 20;a + b;a < b;上述和等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java算术运算符(+ - * /)、关系运算符(< > ==)逻辑运算符位运算符移位运算符以及条件运算符等。原创 2024-02-02 15:03:37 · 768 阅读 · 0 评论 -
Java——数据类型与变量
字节是计算机中表示空间大小的基本单位.计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte).我们平时的计算机为 8GB 内存, 意思是 8G 个字节.其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.所以 8GB 相当于 80 多亿个字。原创 2024-02-01 21:30:46 · 930 阅读 · 1 评论 -
IDEA中JDK的安装
(1)此电脑——右键点击属性——高级系统设置——环境变量。(3)JAVA_HOME:(放进JDK安装路径)二.安装及相关环境配置(以JDK17为例)(4)Path路径:(弄到bin目录)变量名和变量值前后都不要后空格。(5)检查JDK安装是否成功。原创 2024-01-31 19:57:26 · 465 阅读 · 1 评论