java
y岱宗夫如何
这个作者很懒,什么都没留下…
展开
-
多态注意事项
多态注意事项多态,即同一方法可以根据发送对象的不同而采取多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)多态存在的条件有继承关系子类重写父类方法子类引用指向父类对象多态注意事项:①多态是方法的多态,属性没有多态②只能在父类和子类之间 类型转换异常:ClassCastException③存在条件:继承关系,方法需要重写,父类引用指向子类对象 Father f1 = new Son()instanceof (类型转换原创 2021-01-17 21:16:23 · 104 阅读 · 0 评论 -
Java中this关键字的三种用法
Java中this关键字的三种用法:在本类成员方法中,访问本类的成员变量。在本类的成员方法中,访问本类的另一个成员方法。在本类的构造方法中,访问本类的另一个构造方法。此时注意:①this(…)调用也必须是构造方法的第一个语句,唯一一个。②super和this两种构造调用,不能同时使用。...原创 2021-01-13 21:00:43 · 131 阅读 · 0 评论 -
Java中super关键字的三种用法
Java中super关键字的三种用法:在子类的成员方法中,访问父类的成员变量。在子类的成员方法中,访问父类的成员方法。在子类的构造方法中,访问父类的构造方法。原创 2021-01-13 21:00:11 · 164 阅读 · 0 评论 -
Java继承中构造方法的访问特点
Java继承中构造方法的访问特点子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造,后执行的子类构造。子类构造可以通过super关键字来调用父类重载构造。super的父类构造调用,必须是子类构造方法的第一语句。不能一个子类构造调用多次super构造。总结:子类必须调用父类构造方法,不写则赠送super();写了则用写的制定的super调用,super只能有一个,还必须是第一个。...原创 2021-01-12 18:11:10 · 97 阅读 · 0 评论 -
21.1.12Java继承的方法覆盖重写
Java继承的方法覆盖重写在父类的继承关系当中,创建子类对象,访问成员方法的规则:创建的对象是谁,就优先用谁,如果没有则向上找。无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类。重写(Override)概念:在继承关系当中,方法的名称一样,参数列表也一样。又叫覆写、覆盖。注意事项:①必须保证父子类之间方法的名称相同,参数列表也相同。@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。这个注释就算不写,只要满足要求,也是正确的方法覆盖重写。②子类方法的原创 2021-01-12 18:10:43 · 99 阅读 · 0 评论 -
Java中的Math工具类
Java中的Math工具类java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。常用方法有:*public static double abs(double num);*获取绝对值。有多种重载。*public static double ceil(double num);*向上取整*public static double floor(double num);*向下取整*public static long round (double num);*原创 2021-01-11 22:29:28 · 119 阅读 · 0 评论 -
Java中的Arrays工具类
Java中的Arrays工具类java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3…])public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。备注:①如果是数值,sort默认按照升序从小到大②如果是字符串,sort默认按照字母升序③如果是自定义的类型,那么这个自定义的原创 2021-01-11 22:28:59 · 111 阅读 · 0 评论 -
Java继承中的成员方法与变量
Java继承中的成员方法与变量成员变量的访问特点:在父类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式。直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有则向上找。间接通过成员方法访问成员变量: 该方法属于谁,就优先用谁,没有则向上找。成员方法的访问特点:在父子类的继承关系当中,创建子类对象,访问成员方法的规则:创建的对象是谁,就优先用谁,如果没有则向上找。⚠️注意事项:无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类原创 2021-01-11 22:27:04 · 158 阅读 · 0 评论 -
Java中的static关键字
Java中的static关键字基本概念:一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。如果有了static关键字,那么不需要创建对象,就能直接通过类名称来使用它。无论是成员变量,还是成员方法。如果有了static,都推荐类名称进行调用。根据类名称访问静态成员变量的时候,全程和对象就没有关系,只和类有关系,只和类有关系。静态变量:类名称.静态变量静态方法:类名称.静态方法()⚠原创 2021-01-10 22:15:04 · 84 阅读 · 0 评论 -
Java中String类
Java中String类基本概念:java.lang.String类代表字符串,API当中说:Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:字符串的内容永不可变。⚠️【重点】正是因为字符串不可改变,所以字符串是可以共享使用的。字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的常见3+1种方式:三种构造方法:pu原创 2021-01-09 15:36:43 · 271 阅读 · 0 评论 -
Java中ArrayList集合
Java中***ArrayList***集合1.基本概念:数组的长度不可以发生改变。但是***ArrayList***集合的长度是可以随意变化的。对于***ArrayList***来说,有一个尖括号代表泛型。泛型:也就是装在集合中的所有元素,全都是统一的某个类型。注意:泛型只能是引用类型,不能是基本类型。⚠️ 输出:对于***ArrayList***集合来说,直接打印得到的不是地址值,而是内容。如果内容是空,得到的是空的中括号:[]2.常用方法:***public boolean ad原创 2021-01-08 22:51:24 · 131 阅读 · 0 评论 -
局部变量与成员变量
局部变量和成员变量定义的位置不一样⚠️【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中作用范围不一样⚠️【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用默认值不一样⚠️【重点】局部变量:没有默认值,如果要想使用,必须动手进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样内存的位置不一样(了解)局部变量:位于栈内存成员变量:位于堆内存生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着方法出栈而消失成员变量原创 2021-01-07 17:29:34 · 82 阅读 · 0 评论 -
Java中的浮点类型
Java中的浮点类型浮点类型用于表示有小数部分的数值。在Java中有两种浮点类型:float 4字节 大约±3.402 823 47E+38F (有效位数为6~7位)double 8字节 大约±1.797 693 134 862 315 70E+308(有效位数为15位)double表示这种类型的数值精度是float类型的两倍(有人称之为双精度数值)。绝大部分应用程序都采用double类型。在很多情况下,float类型的精度很难满足需求。实际上,只有很少的情况适合使用float类型,例如原创 2021-01-06 19:13:04 · 1033 阅读 · 0 评论 -
super注意点
super注意点:super调用了父类的构造方法,必须在子类构造方法的第一个。super必须只能出现在子类的方法或者构造方法中!super和this不能同时调用构造方法!VS this: 代表的对象不同: this:本身调用者这个对象 super:代表父类对象的应用 前提: this:没有继承也可以使用 super:只能在继承条件才可以使用 构造方法: this():本类的构造 super():父类的构造...原创 2021-01-04 20:38:25 · 153 阅读 · 0 评论 -
异常体系结构
Java把异常当做对象来处理,并当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,**错误Error**和异常Exception。原创 2021-01-04 20:21:00 · 115 阅读 · 0 评论 -
Java异常简单分类
要理解Java异常处理是如何工作的,需要掌握三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译是不能被简单地忽略。运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。...原创 2021-01-04 20:19:53 · 81 阅读 · 0 评论 -
重写
重写:需要有继承关系,子类重写父类的方法。①方法名必须相同②参数列表必须相同③修饰符:范围可以扩大 public > protected > default > private④抛出的异常:范围,可以被缩小,但不能扩大ClassNoteFoundExpection < Exception重写,子类的方法和父类必须要一致,方法体不同为什么需要重写:父类的功能子类不一定需要,或不一定满足。...原创 2021-01-03 21:40:00 · 82 阅读 · 0 评论 -
不能被重写的修饰符
不能被重写的修饰符①static 方法,属于类,他不属于实例;②final 常量,不可修改;③private 方法,父类私有,没法被子类继承;原创 2021-01-03 21:34:33 · 443 阅读 · 0 评论 -
构造器的特点
构造方法特点:必须和类的名称相同必须没有返回值,也不能写void使用new关键字,本质是在调用构造器用来初始化值如果在类中没加入任意构造器,编译后会自动加入空构造(无参构造器);若已加入构造器,编译后则不会自动加入构造器可以存在return,return有选择的跳出构造器alt+insert 自动生成构造器注意点:定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造...原创 2021-01-02 21:58:30 · 476 阅读 · 0 评论 -
稀疏数组Java实现
稀疏数组当一个数组中大部分的元素为0,或为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组第一行记录原数组的行数、列数、非零个数稀疏数组代码实现有一数组array1代码定义://原始数组int[][] array1 = new int[11][11];array1[1][2] = 1;array1[2][3] = 9;array1[3][5] = 8;array1[4][5] = 5;输出原始数组:System.out.println("输出原始的数组");for原创 2021-01-01 20:01:48 · 120 阅读 · 0 评论 -
变量的命名规范
变量的命名规范所有变量、方法、类名:见名知意类成员变量:首字母小写和驼峰原则。eg. monthSalary局部变量:首字母小写和驼峰原则常亮:大写字母和下划线。eg. MAX_VALUE类名:首字母大写和驼峰原则。eg. Man,GoodMan方法名:首字母小写和驼峰原则。eg. run(),runRun()...原创 2020-12-31 00:40:52 · 146 阅读 · 0 评论