08 2022 档案

摘要:继承中方法的覆盖重写注意事项 方法覆盖重写的注意事项: 1、必须保证父子类之间方法的名称相同,参数列表也相同 @Override:写在方法前面,用来检查是不是有效的正确覆盖重写 这个注解就算不写,只要满足要求,也是正确的方法覆盖重写 2、子类方法的返回值不写【小于等于】父类方法的返回值范围 小扩展提 阅读全文
posted @ 2022-08-29 11:25 想见玺1面 阅读(22) 评论(0) 推荐(0) 编辑
摘要:继承中成员方法的访问特点 在父子类的继承关系当中,创建子类对象,访问成员方法的规则: 创建的对象是谁,就优先用谁,如果没有则向上找 注意事项: 无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类 案例: 父类: public class Fu { public void meth 阅读全文
posted @ 2022-08-29 10:43 想见玺1面 阅读(16) 评论(0) 推荐(0) 编辑
摘要:继承中成员变量的访问特点 在父类子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式: 直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。 间接通过成员方法访问成员变量: 该方法属于谁,就优先用谁,没有则向上找。 案例: 父类: public class Fu 阅读全文
posted @ 2022-08-29 10:18 想见玺1面 阅读(32) 评论(0) 推荐(0) 编辑
摘要:继承的概述 继承的格式 在继承的关系中 ,“ 子类就是一个父类 ”也就是说,子类可以被当做父类看待。 定义父类的格式:(一个普通的类定义) public class 父类名称{ //... } 定义子类的格式: public class 子类名称 extends 父类名称{ //... } 案例: 阅读全文
posted @ 2022-08-29 09:29 想见玺1面 阅读(32) 评论(0) 推荐(0) 编辑
摘要:工具类Math java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作 Math . PI 代表近似的圆周率常量(double) 案例: public static void main(String[] args) { //获取绝对值 System.ou 阅读全文
posted @ 2022-08-26 11:49 想见玺1面 阅读(64) 评论(0) 推荐(0) 编辑
摘要:静态代码块 静态代码块的格式是: public class 类名称{ static{ 静态代码块内容 } } 特点:当第一次用到本类时,静态代码块执行唯一的一次 静态内容总是优先于非静态,所有静态代码块比构造方法先执行 静态代码块的典型用途: 用来一次性地对静态成员变量进行赋值 数组工具类Array 阅读全文
posted @ 2022-08-26 11:25 想见玺1面 阅读(37) 评论(0) 推荐(0) 编辑
摘要:静态static关键字修饰成员方法 一旦使用static修饰成员方法,那么就成为了静态方法,静态方法不属于对象,而是属于类的 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它 如果有了static关键字,那么就不需要创建对象,直接就能通过类名称来使用它 无论是成员变量,还是成 阅读全文
posted @ 2022-08-26 10:23 想见玺1面 阅读(46) 评论(0) 推荐(0) 编辑
摘要:静态static关键字概述 静态static关键字修饰成员变量 案例: Student7类: private int id;private String name;private int age;static String room;private static int idCounter=0;pu 阅读全文
posted @ 2022-08-25 17:45 想见玺1面 阅读(27) 评论(0) 推荐(0) 编辑
摘要:字符串的截取方法 案例: 字符串的转换相关方法 案例: public static void main(String[] args) { //转换为字符数组 char[] chars ="Hello".toCharArray(); System.out.println(chars[0]); Syst 阅读全文
posted @ 2022-08-25 16:55 想见玺1面 阅读(53) 评论(0) 推荐(0) 编辑
摘要:比较相关方法 public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同才会给true;否则返回false 注意事项: 1、任何对象都能用Object进行接收 2、equals方法具有对称性,也就是a.equals(b)和b.equals 阅读全文
posted @ 2022-08-25 15:55 想见玺1面 阅读(44) 评论(0) 推荐(0) 编辑
摘要:字符串的概述和特点 String类代表字符串。 字符串的特点: 1、字符串的内容永不可变。【重点】 2、正是因为字符串不可改变,所以字符串是可以共享使用的 3、字符串效果上相当于是char[ ]字符数组,但是底层原理是byte[ ]字节数组 字符串的构造方法和直接创建 三种构造方法: public  阅读全文
posted @ 2022-08-25 15:08 想见玺1面 阅读(55) 评论(0) 推荐(0) 编辑
摘要:ArrayList集合存储基本数据类型 如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“ 包装类 ” 基本类型 包装类 byte Byte short Short int Integer long Long float Float double Double char 阅读全文
posted @ 2022-08-25 14:09 想见玺1面 阅读(39) 评论(0) 推荐(0) 编辑
摘要:ArrayList集合概述和基本使用 数组的长度不可以发生改变 但是ArrayList集合的长度是可以随意变化的 对于ArrayList来说,有一个尖括号<E>代表泛型 泛型:也就是转正集合当中的所有元素,全都是统一的什么类型 注意:泛型只能是引用类型,不能是基本类型 注意事项: 对于ArrayLi 阅读全文
posted @ 2022-08-25 13:48 想见玺1面 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Random概述和基本使用 1、导包 import java.util.Random; 2、创建 Random r = new Random(); 3、使用 int num = r.nextInt();System.out.println("随机数是:"+num); Random生成指定范围的随机数 阅读全文
posted @ 2022-08-25 11:32 想见玺1面 阅读(361) 评论(0) 推荐(0) 编辑
摘要:匿名对象的说明 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。 new 类名称(); 注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象 使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象 案例: public static void main(Strin 阅读全文
posted @ 2022-08-25 10:45 想见玺1面 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Scanner的使用步骤 获取键盘输入的一个int数字:int num = sc.nextInt(); 获取键盘输入的一个字符串:String str = sc.next(); 键盘输入两个数字求和 public static void main(String[] args) { Scanner s 阅读全文
posted @ 2022-08-25 10:18 想见玺1面 阅读(47) 评论(0) 推荐(0) 编辑
摘要:APL概述和使用步骤 概述: API(Application Programming Interface),应用程序编程接口。Java APl是一本程序员的字典,JDK中提供给我们使用的类的说明文档。 这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。 阅读全文
posted @ 2022-08-25 09:50 想见玺1面 阅读(612) 评论(0) 推荐(0) 编辑
摘要:定义一个标准的类 一个标准的类通常要拥有下面四个组成部分: 1、所有的成员变量都要使用private关键字修饰 2、为每一个成员变量编写一对get、set方法 3、编写一个无参参数的构造方法 4、编写一个有参参数的构造方法 这样标准的类也叫做Java Bean 案例: Demo1类: private 阅读全文
posted @ 2022-08-24 16:46 想见玺1面 阅读(64) 评论(0) 推荐(0) 编辑
摘要:this关键字的作用 当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。 入户柜需要访问本类当中的成员变量,需要使用格式: this.成员变量名 通过谁调用的方法,谁就是this。 构造方法 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调 阅读全文
posted @ 2022-08-24 15:49 想见玺1面 阅读(78) 评论(0) 推荐(0) 编辑
摘要:private关键字的作用与使用 问题描述:定义person的年龄时,无法阻止不合理的数值被设置进来 解决方案:用private关键字将需要保护的成员变量进行修饰 一旦使用了private进行修饰,那么本类当中仍然可以随意访问,但是,超出了本类范围之外就不能直接反问了 间接访问private成员变量 阅读全文
posted @ 2022-08-24 14:02 想见玺1面 阅读(100) 评论(0) 推荐(0) 编辑
摘要:成员变量和局部变量的区别 1、定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接鞋子类当中 2、作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用 3、默认值不一样【重点】 局部变量:没有默认值,如果想要使用,必须手 阅读全文
posted @ 2022-08-24 11:26 想见玺1面 阅读(54) 评论(0) 推荐(0) 编辑
摘要:使用对象类型作为方法的参数 图例: 使用对象类型作为方法的返回值 图例: 阅读全文
posted @ 2022-08-24 10:42 想见玺1面 阅读(10) 评论(0) 推荐(0) 编辑
摘要:两个对象使用同一个方法的内存图 图例: 两个引用指向同一个对象的内存图 图例: 阅读全文
posted @ 2022-08-24 10:10 想见玺1面 阅读(11) 评论(0) 推荐(0) 编辑
摘要:手机类练习题 案例: DemoPhone1类: //成员变量String brand;//品牌int price;//价格String color;//颜色//成员方法public void call(String who){ System.out.println("给"+who+"打电话");}p 阅读全文
posted @ 2022-08-24 09:48 想见玺1面 阅读(35) 评论(0) 推荐(0) 编辑
摘要:类的定义 注意事项: 1、成员变量是直接定义在类当中的,在方法外边 2、成员方法不要写static关键字 案例: //成员变量String name;int age;//成员方法public void eat(){ System.out.println("吃饭!");}public void sle 阅读全文
posted @ 2022-08-24 09:27 想见玺1面 阅读(123) 评论(0) 推荐(0) 编辑
摘要:类和对象 什么是类 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。 现实中,描述—类事物: 属性: 就是该事物的状态信息。 行为: 就是该事物能够做什么。 举例:小猫。 属性: 名字、体重、年龄、颜色。 行为: 走、跑、叫。 什么是对象 对象: 阅读全文
posted @ 2022-08-18 10:44 想见玺1面 阅读(83) 评论(0) 推荐(0) 编辑
摘要:面向对象思想的概述 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事 案例: public static void main(String[] args) { int[ 阅读全文
posted @ 2022-08-18 09:40 想见玺1面 阅读(43) 评论(0) 推荐(0) 编辑
摘要:传递地址 数组可以作为方法的参数。 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值 三要素 返回值类型:只是进行打印而已,不需要进行计算,也没有结果,用void 方法名称:printArray 参数列表:必须给我数组,我才能打印其中的元素。int[ ] array 案例: p 阅读全文
posted @ 2022-08-18 09:18 想见玺1面 阅读(77) 评论(0) 推荐(0) 编辑
摘要:数组元素的反转 数组元素的反转: 本来的样子:[ 1,2,3,4 ] 之后的样子:[ 4,3,2,1 ] 题目要求:不能使用新数组,就用原来的唯一一个数组 案例: public static void main(String[] args) { int[] array = {10,20,30,40, 阅读全文
posted @ 2022-08-08 17:14 想见玺1面 阅读(26) 评论(0) 推荐(0) 编辑
摘要:获取数组长度 如何获取数组长度,格式: 数组名称:length 这将会得到一个int数字,代表数组的长度 数组一旦创建,程序运行期间,长度不可改变 案例: public static void main(String[] args) { int[] arrayA = new int[3]; int[ 阅读全文
posted @ 2022-08-08 16:43 想见玺1面 阅读(52) 评论(0) 推荐(0) 编辑
摘要:数组索引越界异常 数组索引编号从0开始,一直到“数组的长度-1”为止 如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引越界异常 ArrayIndexOutOfBoundsException 原因:索引编号写错了 解决:修改成为存在的正确索引编号 空指针异常 所有的引用类型变量,都可以赋 阅读全文
posted @ 2022-08-08 16:08 想见玺1面 阅读(72) 评论(0) 推荐(0) 编辑
摘要:两个数组的内存图 两个引用指向同一个数组的内存图 阅读全文
posted @ 2022-08-08 14:08 想见玺1面 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Java中的内存划分 1、栈:存放的都是方法中的局部变量,方法运行一定要做栈当中运行 局部变量:方法的参数,或者是方法{ }内部的变量 作用域:一旦超出作用域,立刻从栈内存当中消失 2、堆:凡是new出来的东西,都在堆当中 堆内存里面的东西都有一个地址值:16进制 堆内存里面的数据,都有默认值。规则 阅读全文
posted @ 2022-08-08 13:45 想见玺1面 阅读(20) 评论(0) 推荐(0) 编辑
摘要:访问数组元素进行获取 直接打印数组名称,得到的是数组对应的:内存地址哈希值 二进制:01 十进制:0123456789 十六进制:0123456789abcdef 访问数组元素的格式:数组名称 [ 索引值 ] 索引值:就是一个int数字,代表数组当中元素的编号 【注意】:索引值从0开始,一直到“数组 阅读全文
posted @ 2022-08-07 09:55 想见玺1面 阅读(52) 评论(0) 推荐(0) 编辑
摘要:静态初始化 动态初始化(指定长度)﹔在创建数组的时候,直接指定数组当中的数据元素个数。 静态初始化(指定内容)﹔在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。 静态初始化基本格式: 数据类型[ ] 数组名称 = new 数据类型[ ]{元素1,元素2,... }; 注意 阅读全文
posted @ 2022-08-06 17:01 想见玺1面 阅读(17) 评论(0) 推荐(0) 编辑
摘要:数组概念 是一种容器,可以同时存放多个数据。 数组的特点: 1、数组是一种引用数据类型 2、数组当中的多个数据,类型必须统一 3数组的长度在程序运行期间不可改 动态初始化 数组的初始化 : 在内存当中创建一个数组,并且向其中赋予一些默认值。 两种常见的初始化方式: 1.动态初始化(指定长度) 2.静 阅读全文
posted @ 2022-08-06 16:42 想见玺1面 阅读(17) 评论(0) 推荐(0) 编辑
摘要:四种不同参数类型的方法 案例: public static void main(String[] args) { byte a =10; byte b =20; System.out.println(isSame(a,b)); System.out.println(isSame((short)20, 阅读全文
posted @ 2022-08-06 14:21 想见玺1面 阅读(60) 评论(0) 推荐(0) 编辑
摘要:方法重载的基本使用 方法的重载:多个方法的名称一样,但是参数列表不一样 好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能 案例: public static void main(String[] args) { System.out.println(sum(10,20)); System. 阅读全文
posted @ 2022-08-06 13:53 想见玺1面 阅读(87) 评论(0) 推荐(0) 编辑
摘要:方法的注意事项 注意事项: 1. 方法应该定义在类当中,但是不能在方法当中再定义方法。不能嵌套。 2. 方法定义的前后顺序无所谓。 3.方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用。 4.如果方法有返回值,那么必须写上“return返回值;”,不能没有。 5. ret 阅读全文
posted @ 2022-08-06 13:32 想见玺1面 阅读(23) 评论(0) 推荐(0) 编辑
摘要:比较两个数字是否相同 三要素: 返回值类型:boolean 方法名称:isSame 参数列表:int a,int b 案例: public static void main(String[] args) { System.out.println(isSame(10,20)); System.out. 阅读全文
posted @ 2022-08-05 17:37 想见玺1面 阅读(40) 评论(0) 推荐(0) 编辑
摘要:对比有参数和无参数 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。 例如两个数字相加,必须知道两个数字是各自多少,才能相加。 无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。 例如定义一个方法,打印固定10次HelLolo 阅读全文
posted @ 2022-08-05 17:17 想见玺1面 阅读(66) 评论(0) 推荐(0) 编辑
摘要:方法的调用流程图 阅读全文
posted @ 2022-08-05 16:50 想见玺1面 阅读(52) 评论(0) 推荐(0) 编辑
摘要:方法的定义格式 定义方法的完整格式: 修饰符 返回值类型 方法名称 (参数类型 参数名称, ...) { 方法体 return返回值; } 修饰符 :现阶段的固定写法,public static 返回值类型 :也就是方法最终产生的数据结果是什么类型 方法名称 :方法的名字,规则和变量一样,小驼峰 参 阅读全文
posted @ 2022-08-05 16:46 想见玺1面 阅读(80) 评论(0) 推荐(0) 编辑
摘要:死循环 标准格式: while(true){ 循环体 } 案例: while (true){ System.out.println("你好");} 嵌套循环 案例: public static void main(String[] args) { for (int hour =0; hour < 2 阅读全文
posted @ 2022-08-05 16:08 想见玺1面 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Break语句 break关键字的用法有常见的两种: 1.可以用在switch语句当中,一旦执行,整个switch语句立刻结束。 2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。打断循环。 案例: continue语句 一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。 案例: 阅读全文
posted @ 2022-08-05 15:33 想见玺1面 阅读(51) 评论(0) 推荐(0) 编辑
摘要:三种循环的区别: 1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次, 但是do-while循环会执行至少一次。 2.for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面, 所以出来循环之后还可以继续使用。 阅读全文
posted @ 2022-08-05 15:23 想见玺1面 阅读(139) 评论(0) 推荐(0) 编辑
摘要:while循环 格式: 初始化表达式① while (布尔表达式②) { 循环体③ 步进表达式④ } 执行流程: 执行顺序 : ①②③④>②③④>②③④...②不满足为止 ①负责完成循环变量初始化。 ②负责判断是否满足循环条件,不满足则跳出循环。 ③具体执行的语句。 ④循环后,循环变量的变化情况。 阅读全文
posted @ 2022-08-05 15:10 想见玺1面 阅读(196) 评论(0) 推荐(0) 编辑
摘要:基本组成结构 1、初始化语句:在循环开始最初执行,而且只做唯一一次 2、条件判断:如果成立,则循环继续;如果不成立,则循环退出 3循环体:重复要做的事情内容,若干行语句 4、步进语句:每次循环之后都要进行的扫尾工作,每次循环接受之后都要执行一次 for循环 格式: for (初始化表达式 ①;布尔表 阅读全文
posted @ 2022-08-05 14:44 想见玺1面 阅读(144) 评论(0) 推荐(0) 编辑
摘要:Switch语句 switch (表达式) { case常量值1∶ 语句体1; break; case常量值2: 语句体2; break; Idefault: 语句体n+1; break; 执行流程: 首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中 阅读全文
posted @ 2022-08-05 14:25 想见玺1面 阅读(67) 评论(0) 推荐(0) 编辑
摘要:判断语句if...else if...else if(判断条件){ 执行语句1; }else if(判断条件2){ 执行语句2; }else if(判断条件n){ 执行语句n; }else { 执行语句n+1; } 执行流程: 首先判断关系表达式1看其结果是true还是false 如果是true就执 阅读全文
posted @ 2022-08-05 13:43 想见玺1面 阅读(80) 评论(0) 推荐(0) 编辑
摘要:判断语句—if 格式: if(关系表达式){ 语句体; } 执行流程: 首先判断关系表达式看其结构是true还是false 如果是true就执行语句体 如果是false就不执行语句体 流程图: if-else语句 if(关系表达式){ 语句1; }else { 语句体2; } 执行流程: 首先判断关 阅读全文
posted @ 2022-08-01 09:55 想见玺1面 阅读(174) 评论(0) 推荐(0) 编辑