
Java学习笔记
文章平均质量分 83
不会写程序的未来程序员
这个作者很懒,什么都没留下…
展开
-
java笔记 Day 16 —— final关键字、抽象类
文章目录一、final关键字二、抽象类(abstract)抽象类的最佳实践—模板设计模式一、final关键字基本介绍final 中文意思:最后的,最终的final 可以修饰类、属性、方法 和 局部变量在有以下需求的时候,就会使用到final:当不希望类被继承的时候,可以使用 final来修饰[final class 类名]当不希望父类的某个方法被子类覆盖/重写(Override)时,可以使用final关键字来修饰[访问修饰符 final 返回类型 方法名]当不希望类的某个属性的值被修改原创 2022-05-24 09:00:00 · 229 阅读 · 2 评论 -
java笔记 Day 15 —— 代码块、单例设计模式
代码块、单例设计模式基本介绍代码块又称为初始化块,属于类中的成员[即 类的一部分],类似于方法,将逻辑语句封装在方法体中,通过{}包围起来但是和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显示调用,而是 加载类时,或创建对象时隐式调用基本语法[修饰符]{代码};说明:修饰符 可选,要写的话,也只能写 static代码块分为两类,使用 static 修饰的静态代码块,没有 static 修饰的 普通代码块逻辑语句可以分原创 2022-05-23 08:45:00 · 201 阅读 · 0 评论 -
Java笔记 Day 14 — 类变量/静态变量、类方法、main方法
文章目录一、类变量/静态变量二、类方法三、main方法一、类变量/静态变量类变量定义是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的值都是相同的,同样任何一个该类的对象去修改它时,修改的对象也是同一个变量。类变量的定义定义语法:1.访问修饰符 static 数据类型 变量名;[推荐使用]2.static 访问修饰符 数据类型 变量名;访问类变量类名.类变量名[推荐使用]对象名.类变量名(静态变量的访问修饰符的访问权限和范围 和 普通属性是一样的原创 2022-05-22 08:22:46 · 161 阅读 · 0 评论 -
java笔记 Day 13—— Object类详解 断点调试
文章目录六、Object类详解equalshashCode方法toString方法finalize方法七、断点调试(debug)六、Object类详解equals== 和 equals 的对比== 是一个比较运算符(概念)== 既可以判断基本类型,又可以判断引用类型== 如果判断的是基本类型,判断的是”值是否相等“== 如果判断的是引用类型,判断的是"地址是否相等",即判定是不是同一个对象equals :是Object类中的方法(概念),只能判断引用类型equals默认判断的原创 2022-05-19 10:38:57 · 200 阅读 · 0 评论 -
Java笔记 Day 12—方法重载、多态
文章目录方法重写/覆盖(override)多态方法重写/覆盖(override)介绍:方法覆盖就是子类有一个方法,和父类的某个方法的名称,返回类型,参数一样,即这个子类的方法覆盖了父类的那个方法(子类和父类不仅仅局限于一层)注意事项:子类的方法的形参列表,方法名称,要和父类的方法的形参列表,方法名称完全一样。子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类 【比如:父类 返回类型是 Object,子类方法返回类型是String】子类方法不能缩小父类方法的权限,可以扩大原创 2022-04-11 08:43:21 · 114 阅读 · 0 评论 -
Java笔记 Day 11—包、访问修饰符、三大特征
文章目录包访问修饰符面向对象编程三大特征(封装、继承、多态)封装继承(Extends)super关键字this 和 super的比较包包的作用可以区分相同名字的类当类很多的时候,可以很好的管理类控制访问范围包的基本语法package com.hspedu;//说明://package关键字,表示打包//com.hspedu;表示包名包的本质实际上就是创建不同的文件夹/目录来保存类文件包的命名规则命名的时候只能包含数字,字母,下划线,小圆点,但是不能用数字原创 2022-04-09 20:31:22 · 425 阅读 · 0 评论 -
Java笔记 Day 10—方法递归调用 以及 重载....
文章目录一、方法递归调用二、方法重载(OverLoad)三、可变参数四、作用域五、构造方法/构造器六、对象创建流程七、this 关键字一、方法递归调用基本介绍:递归就是方法自己调用自己,每次调用时传入不同的变量,例子:public void test(int n){ if(n > 2){ test(n-1); } System.out.println("n=" + n);}递归重要规则执行一个方法的时候,就创建一个新的受保护的独立空间(栈原创 2022-04-08 08:29:04 · 337 阅读 · 0 评论 -
Java笔记 Day 9—类与对象(OOP)
类与对象(OOP)任何类都有main方法,即某个类的方法类与对象的关系示意图类就是数据类型对象就是一个具体的实例从类到对象,目前有几种说法:1)创建一个对象 2)实例化一个对象 3)把类实例化类与对象的区别类是抽象的,概念的,代表一类事物。比如 人类,猫类…即他是数据类型。对象是具体的,实际的,代表一个具体的事物,即 是实例。类是对象的模板,对象是类的一个个体,对应一个实例。对象在内存中的存在形式Cat cat = new Cat();cat.name = "小白";ca原创 2022-04-06 16:14:24 · 355 阅读 · 0 评论 -
Java笔记 Day 8— 数组、排序、多维数组—二维数组
数组、排序、多维数组—二维数组原创 2022-04-04 18:59:34 · 745 阅读 · 0 评论 -
Java笔记 Day 7—流程控制
文章目录流程控制顺序控制分支控制if-elseswitch分支结构switch和if的比较for循环控制while循环do...while循环多重循环控制难点breakcontinuereturn流程控制顺序控制程序从上到下逐行执行,中间没有任何的判断和跳转。分支控制if-else单分支基本语法:if(条件表达式){ 执行代码块;(可以有多条语句)}说明:当条件表达式为 true 时,就会执行{ }的代码。如果为 false ,就不执行。特别说明:如果 {} 中只有一条语原创 2021-10-17 18:24:20 · 83 阅读 · 0 评论 -
Java笔记 Day 6——位运算
文章目录位运算对于有符号的原码、反码、补码而言:位运算符(一)位运算符(二)位运算对于有符号的原码、反码、补码而言:二进制的最高位是符号位:0表示正数,1表示负数(0->0,1->-)正数的原码、反码、补码都一样(三码合一)负数的反码 = 它的原码符号位不变,其它位按位取反(0->1,1->0)负数的补码 = 它的反码 + 1;负数的反码 = 它的补码 - 10的反码、补码都是0java 没有无符号数,换言之,java 中的数都是有符号的在计算机运算的时候,都是以原创 2021-10-16 09:49:16 · 142 阅读 · 0 评论 -
Java笔记 Day 5——进制
文章目录进制进制介绍:进制转换(基本功)其他进制转十进制十进制转其他进制二进制转八进制、十六进制八进制、十六进制转二进制进制进制介绍: 对于整数,有四种表示方式: 1.二进制:0 1 ,满2进1,以0b或0B开头。 2.八进制:0~7,满8进1,以数字0开头表示。 3.十进制:0~9,满10进1。 4.十六进制:0-9以及A(10)-F(15),满16进1,以0x或0X开头表示。此处的A-F不区分大小写。举例说明://演示四种进制public cl原创 2021-10-13 08:38:48 · 104 阅读 · 0 评论 -
Java笔记 Day 4——关键字、保留字、键盘输入
文章目录关键字、保留字键盘输入关键字、保留字关键字:被java语言赋予了特殊的含义,用作专门用途的字符串(单词)关键字所有的字母都为小写保留字:现有java版本尚未使用,但是在以后的版本可能会作为关键字来使用。自己命名标识符的时候要避免使用这些保留字键盘输入介绍:在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。 Input.java,需要一个 扫描器(对象),就是Scanner步骤: 1)导入该类所在的包,java.util.* 2)创建该类原创 2021-10-12 10:42:02 · 187 阅读 · 0 评论 -
Java笔记 Day 3——运算符
文章目录运算符算数运算符关系运算符(比较运算符)逻辑运算符(表)短路与(&&)和 逻辑与(&)的区别||短路或 和 |逻辑或区别取反操作逻辑异或(^)赋值运算符赋值运算符的分类赋值运算符特点三元运算符使用细节运算符优先级运算符表示数据的运算,赋值,比较注意:有小数参与的运算,得到的结果是近似值算数运算符 % 的本质:看一个公式:a % b = a - a / b * b 当a%b中的a是小数时,公式 = a - (int)a/b*b原创 2021-10-11 09:21:29 · 264 阅读 · 0 评论 -
Java笔记 Day 2——数据类型
四、基本数据类型转换Java中精度小的类型可以自动转换为精度大的数据类型,即自动类型转换数据类型按照精度(容量)大小排序[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UXfxrOMd-1633843516821)(C:\Users\Agoni\Desktop\编程\JAVA\JAVA2\zhuanhuan.png)]自动类型转换细节有多种类型的数据混合运算的时候,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。当我们把精度大的数据类型赋值给精原创 2021-10-10 13:32:58 · 133 阅读 · 0 评论 -
Java笔记 Day 1——变量
这里写自定义目录标题Java的笔记 Day1一、转义字符二、注释单行注释:多行注释:文档注释三、Java代码规范三、变量变量的原理变量类型变量的注意事项程序中 `+` 号的使用变量数据类型整数类型大小整数的使用细节浮点类型浮点分类和范围浮点数的使用细节字符类型(char)字符使用细节字符类型的本质布尔类型:booleanJava的笔记 Day1一、转义字符\t:一个制表位,实现对齐的功能\n:换行符\\:输出一个\(每两个\代表一个\)\":输出一个"\r:输出一个回车public cl原创 2021-10-08 21:49:10 · 153 阅读 · 0 评论