Java学习笔记
文章平均质量分 63
Java自学笔记,基础部分跟随B站狂神学Java课程记录。面向对象及之后课程综合狂神以及韩顺平课程记录。
Bit0_
这个作者很懒,什么都没留下…
展开
-
Java Object类详解
equals()与==运算符 ==运算符: 比较变量时,正常进行值比较;比较对象时,进行地址比较,判定是否为同一对象 equals(): a.equals(b)是Object类中的方法,被String类等内置类重写,用于比较两个对象的值是否相等;而在没有重写该方法的自定义类中,equals默认调用Object类中的方法,判断两个对象是否相同,是否为同一地址。 hashCode() AA aa = new AA(); System.out.println("aa.hashCode()=" + aa.h原创 2021-11-07 13:22:19 · 140 阅读 · 0 评论 -
Java异常
异常 Java语言中,程序执行中发生的不正常情况被称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) Error: Java虚拟机无法解决的严重问题,严重错误,程序会崩溃。 Exception:一般性问题,分为运行时异常与编译时异常。 异常体系图 异常分为两大类:运行时异常与编译时异常 运行时异常,编译器查不出来,一般指编程时的逻辑错误。这种异常很普遍,可以不做处理,尽量避免。 编译时异常是编译器要求必须处置的异常。 Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处原创 2021-11-06 10:12:13 · 102 阅读 · 0 评论 -
Java枚举和注解
枚举 需求:建立一个只有固定的、有限的几个值的对象,只读,不需要修改。 解决方案:枚举 枚举对应英文 enumeration 简写 enum 枚举是一组常量的集合 枚举属于一种特殊的类,里面只包含一组有限的限定的对象 枚举的实现方式 自定义类实现枚举 使用 enum 关键字实现枚举 自定义类实现枚举 将构造器私有化,防止直接 new 可以提供get方法,但不提供 set 方法,防止属性被修改 在类的内部,直接创建固定的对象,使用 final+static 共同修饰,实现底层优化。 对象名通常使用全原创 2021-11-01 20:54:29 · 126 阅读 · 0 评论 -
Java基础
标识符 标识符可以是字母、$、_、或数字的任何字符组合,但不能以数字开始。大小写敏感! 数字类型 Java是强类型语言,所有变量必须先定义才能使用 基本类型 数字类型 byte short int long float double char 最好完全使用浮点数进行比较。 所有的字符本质还是数字(Unicode编码) boolean类型 只有两个值,true flase 引用类型 类 接口 数组 类型转换 强制类型转换 (类型)变量名 高 – 低 自动类型转换 低 – 高原创 2021-10-22 21:13:55 · 121 阅读 · 0 评论 -
Java流程控制
用户交互Scanner Scanner对象 基本语法 Scanner s = new Scanner(System.in); 通过next()与nextLine()方法获取输入的字符串,使用hasNext()与hasNextLine()判断是否还有输入的数据。 next() 1.一定要读取到有效字符后才可以结束输入。 2.对输入的字符之前遇到的空白,next()方法会自动将其去掉。 3.只有输入有效字符后才将其后面输入的空白作为分隔符或结束符。 4.next()不能得到带有空格的字符串。 nextLine原创 2021-10-22 21:14:31 · 88 阅读 · 0 评论 -
Java方法
何谓方法 Java方法是语句的集合,他们在一起执行一个功能 方法包含于类或对象中 类似于C中函数 方法的定义与调用 定义 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 调用 对象名.方法名(实参列表) 当方法返回一个值时 int larger = max(30,40); 当方法返回值是void,调用一定是一条语句 System.out.println("HELLO!"); 方法的重载 重载就是在一个类中,有相同的方法名,原创 2021-10-22 21:15:05 · 106 阅读 · 0 评论 -
Java数组
数组声明创建 声明 dataType[] arrayRefVar; //首选的方法 dataType arrayRefVar[]; //效果相同 使用new操作符创建数组 dataTpye[] arrayRefVar = new dataType[arraySize] 获取数组长度 arrays.length 三种初始化 静态初始化 int[] a = {1,2,3,4,5}; 动态初始化 int[] b = new int[10]; b[0] = 10; 默认初始化 int数组默认值为0,s原创 2021-10-24 20:33:26 · 1998 阅读 · 0 评论 -
Java面向对象
静态方法与非静态方法 静态方法 public class Student { public static void say(){ System.out.println("学生说话了"); } } public class Demo1{ public static void main(String[] args){ Student.say(); //可直接调用 } } 非静态方法 public class Student { public void原创 2021-10-24 20:34:01 · 2265 阅读 · 0 评论