![](https://img-blog.csdnimg.cn/direct/04824bb560ec418cb8b7cec1e1ae7bad.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 83
一些基础学习记录
Liuxu0903
努努力哦,学习的反馈很慢
展开
-
java第三十一课
在实际开发中,公司都会提供相应的工具类和开发库,可以提高开发效率,程序员也需要能够看懂别人写的代码,并能够正确的调用。如果不希望修改某个信息,则直接回车即可。原创 2024-07-14 15:06:16 · 754 阅读 · 0 评论 -
java第三十课 —— 面向对象练习题
定义一个 Person 类 {name, age, job},初始化 Person 对象数组,有 3 个 person 对象,并按照 age 从大到小进行排序,提示,使用冒泡排序。原创 2024-06-30 14:04:55 · 849 阅读 · 0 评论 -
java第二十九课 —— 断点 | 零钱通项目
断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这行就会停住,出错的话,调然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,试到出错的代码行即显示错误,停下。进行分析从而找到这个 Bug。断点调试是程序员必须掌握的技能。断点调试也能帮助我们查看 Java 底层源代码的执行过程,提高程序员的 Java 水平。原创 2024-06-29 15:01:15 · 562 阅读 · 0 评论 -
java第二十八课 —— hashCode | toString | finalize方法
默认返回:全类名 + @ + 哈希值的十六进制,(查看Object 的 toString方法)子类往往重写toString方法,用于返回对象的属性信息。案例演示/* Object的toString()源码(1) getClass().getName() 类的全类名(包名 + 类名)(2) Integer.toHexString(hashCode()) 将对象的hashCode值转成16进制字符串*/原创 2024-06-28 23:07:44 · 637 阅读 · 0 评论 -
java第二十七课 —— 多态的应用(二)| equals 方法
方法定义的形参类型为父类类型,实参类型允许为子类类型。应用实例2:定义员工类 Employee,包含姓名和月工资 [private] ,以及计算年工资 getAnnual 的方法。普通员工和经理继承了员工,经理类多了奖金 bonus 属性和管理 manage 方法,普通员工类多了 work 方法,普通员工和经理类要求分别重写 getAnnual 方法。原创 2024-06-22 00:56:16 · 1194 阅读 · 0 评论 -
java第二十六课 —— java动态绑定机制 | 多态的应用(一)
现有一个继承结构如下:要求创建 1 个 Person 对象、2个 Student 对象和 2 个 Teacher 对象,统一放在数组中,并调用每个对象 say 方法。如何调用子类特有的方法,比如 Teacher 有一个 teach,Student 有一个 study 怎么调用?数组的定义类型为父类类型,里面保存的实际元素类型为子类类型。原创 2024-06-19 23:52:02 · 406 阅读 · 0 评论 -
java第二十五课 —— 多态
方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。原创 2024-06-18 00:23:10 · 1034 阅读 · 0 评论 -
java第二十四课 —— super 关键字 | 方法重写
简单的说:方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。例子:dog.cry();System.out.println("动物叫唤...");//1.因为 Dog 是 Animal 子类//2.Dog 的 cry方法和 Animal 的 cry定义形式一样(名称、返回类型、参数)//3.这时我们就说 Dog 的 cry 方法,重写了 Animal 的 cry 方法。原创 2024-06-16 00:03:58 · 1147 阅读 · 0 评论 -
java第二十三课 —— 继承
继承可以解决代码复用,让我们的编程更加靠近人类思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends 来声明继承父类即可。原创 2024-06-15 12:28:38 · 1454 阅读 · 0 评论 -
java第二十二课 —— 封装
封装(encapsulation)就是把抽象出的数据[]和对数据的操作[]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[],才能对数据进行操作。原创 2024-06-12 00:06:18 · 1165 阅读 · 0 评论 -
java第二十一课 —— 快捷键,包,访问修饰符
区分相同名字的类当类很多时,可以很好的管理类 [看Java API 文档]控制访问范围公开级别:用 public 修饰,对外公开受保护级别:用 protected 修饰,对子类和同一个包中的类公开默认级别:没有修饰符号,向同一个包的类公开私有级别:用 private 修饰,只有类本身可以访问,不对外公开。原创 2024-06-07 21:41:22 · 972 阅读 · 0 评论 -
java第二十课 —— 面向对象习题
例如,times 为 5,则输出半径 1,2,3,4,5,以及对应的圆面积。编写类 Book,定义方法 updatePrice,实现更改某本书的价格,具体:如果价格 >150,则更改为150,如果价格 >100,更改为100,否则不变。程序运行结果如图所示。创建一个 Employee 类,属性有(名字,性别,年龄,职位,薪水),提供 3 个构造方法,可以初始化。定义一个圆类 Circle,定义属性:半径,提供显示圆周长功能的方法,提供显示圆面积的方法。(1) (名字,性别,年龄,职位,薪水)原创 2024-06-06 23:00:48 · 1115 阅读 · 0 评论 -
java第十九课 —— 作用域 / 构造器 / this 关键字
定义 Person 类,里面有 name、age 属性,并提供 compareTo 比较方法,用于判断是否和另一个人相等,提供测试类TestPerson 用于测试,名字和年龄完全一样,就返回 true,否则返回 false。构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而销毁量,即在一次方法调用过程中。生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁。原创 2024-05-30 10:26:42 · 1158 阅读 · 0 评论 -
java第十八课 —— 重载、可变参数
java 中允许同一个类中,多个同名方法的存在,但要求形参列表不一致!比如:System.out.println(); out 是 PrintStream 类型第一题:b c d e第二题:编写程序,类 Methods 中定义三个重载方法并调用。方法名为 m。三个方法分别接收一个 int 参数、两个 int 参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。在主类的 main() 方法中分别用参数区别调用三个方法。第三题:在 Methods 类,定义三个重载方法 max(原创 2024-05-28 19:15:37 · 842 阅读 · 0 评论 -
java第十七课 —— 递归
递归就是方法自己调用自己,每次调用时传入不同的变量,递归有助于编程者解决复杂问题,同时可以让代码变得简洁。原创 2024-05-28 16:06:27 · 939 阅读 · 0 评论 -
java第十六课 —— 类与对象
里面写完成功能的具体的语句,可以为输入、输出、变量、运算、分支、循环、方法调用,但里面不能再定义方法!即:方法不能嵌套定义。编写类 AA 新方法:判断一个数是奇数 odd 还是偶数,返回 boolean。根据行、列、字符打印对应行数和列数的字符。成员方法的传参机制基本数据类型,传递的是值(值拷贝),形参的任何改变不影响实参!引用类型传递的是地址(传递也是值,但是值是地址)可以通过形参影响实参。编写类 MyTools 类,编写一个方法可以打印维数组的数据。编写一个方法 copyPerson原创 2024-05-23 01:20:47 · 476 阅读 · 0 评论 -
java第十五课 —— 类与对象
public 返回数据类型 方法名(参数列表..){//方法体语句;return 返回值;形参列表:表示成员方法输入 cal (int n)。数据类型(返回类型):表示成员方法输出,void 表示没有返回值。方法主体:表示为了实现某一功能代码块。return 语句不是必须的。原创 2024-05-21 23:13:37 · 985 阅读 · 1 评论 -
java第十四课 —— 类与对象
【代码】java第十四课 —— 类与对象。原创 2024-05-21 00:33:53 · 406 阅读 · 0 评论 -
java第十三课 —— 二维数组 排序
数组 排序 查找原创 2024-05-18 19:29:02 · 1553 阅读 · 0 评论 -
java第十二课 —— 数组
练习:一个数组 {1,2,3,4,5},可以将该数组进行缩减,提示用户是否继续缩减,每次缩减最后哪个元素。实现动态的给数组添加元素效果,实现对数组扩容。当只剩下最后一个元素,提示不能再缩减。原创 2024-05-18 10:15:22 · 308 阅读 · 0 评论 -
java第十一课 —— 数组
数据类型 数组名[] = new 数据类型[大小]//创建了一个数组,名字a,存放5个 int。也可以把 [] 换位置为:数据类型[] 数组名= new 数据类型[大小]原创 2024-05-16 19:36:20 · 428 阅读 · 0 评论 -
java第十课
break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环(for , while , do-while)中。原创 2024-05-15 21:56:28 · 760 阅读 · 1 评论 -
java第九课
将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do…while 均可以作为外层循环和内层循环。【建议一般使用两层,最多不要超过3层,否则,代码的可读性很差】实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false 时才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。设外层循环次数为 m 次,内层为 n 次,则内层循环体实际上需要执行 m*n 次。原创 2024-05-13 00:42:48 · 614 阅读 · 0 评论 -
java第八课
在一个分支结构中又完整的嵌套了另个完整的分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。规范:不要超过3层(可读性不好)原创 2024-05-12 00:56:08 · 1007 阅读 · 0 评论 -
java第七课
二进制:0,1,满 2 进 1,以0b 或 0B 开头。十进制:0-9,满 10 进 1。八进制:0-7,满 8 进 1,以数字0 开头。十六进制:0-9 及 A(10) - F(15),满 16 进 1。以0x 或 0X 开头表示。此处的 A - F 不区分大小写。原创 2024-05-09 01:11:12 · 366 阅读 · 0 评论 -
java第六课
在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。Input.java,需要一个。原创 2024-05-07 22:16:14 · 830 阅读 · 0 评论 -
java第五课
算术运算符是对数值类型的变量进行运算的,在 Java 程序中使用的非常多。原创 2024-05-06 22:43:14 · 498 阅读 · 2 评论 -
java第四课
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符 ( ) ,但可能造成精度降低或溢出,格外要注意。在程序开发中,我们经常需要将基本数据类型转成 String 类型。或者将 String 类型转成基本数据类型。转成字符 char => 含义是指,把字符串的。语法: 通过基本类型的。原创 2024-05-05 22:00:28 · 579 阅读 · 2 评论 -
java第三课
ASCII (ASCII 编码表,一个字节表示一共128 个字符,实际上一个字节可以表示256个字符只用128个Unicode (Unicode 编码表,固定大小的编码,使用两个字节来表示字符,字母和汉字统一都是占用两个字节这样浪费空间),Unicode 码兼容ASCII 码。utf-8 (编码表,大小可变的编码字母使用1个字节,汉字使用3个字节),可以表示更多的汉字。gbk (可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节gb2312 (可以表示汉字big5 码 (繁体中文。原创 2024-05-04 19:44:40 · 1545 阅读 · 1 评论 -
java第二课
基本格式:javadoc -d 文件名 -XX -YY Demo.java。解决方法: 声明为 public 的主类应与文件名一致,否知编译失败。解决方法: 编译失败,注意错误出现的行数,再到源代码中指定位置改错。被注释的文字,不会被 JVM ( java 虚拟机) 解释执行。解决方法: 源文件名不存在或者写错,或者当前路径错误。在控制台,输入tab键,可以实现命令补全。基本格式: /*** 注释文字 ***/注释内容可以被 JDK 提供的工具。基本格式: // 注释文字。程序的说明文档,一般写在类。原创 2024-05-04 00:04:38 · 401 阅读 · 0 评论 -
java第一课
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令集合。JDK 基本介绍(开发者)JDK的全称(Java Development KitJava开发工具包JDK=JRE + java的开发工具 [java,javac,javadoc,javap等]JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE.所以安装了JDK,就不用在单独安装JRE了。JRE 基本介绍(使用者)JRE(ava Runtime EnvironmentJava运行环境)原创 2024-05-01 22:21:19 · 272 阅读 · 0 评论