06 2021 档案

摘要:Java之instanceof关键字进行类型判断 Q:如何才能知道一个父类引用的对象,本来是什么子类? 格式: 对象 instanceof 类名称 得到一个boolean返回值 主要用于向下转型验证,防止出错。 阅读全文
posted @ 2021-06-29 00:58 半袋咖啡 阅读(131) 评论(0) 推荐(0)
摘要:Java对象的向上转型与向下转型 向上转型 对象的向上转型,其实就是多态的写法: 父类名称 对象名 = new 子类名称(); 含义:创建一个子类对象,把它当做父类来看待使用。 Animal niki = new Cat(); 注意:向上转型一定是安全的。从小范围转向大范围。 (有点类似于自动类型转 阅读全文
posted @ 2021-06-29 00:45 半袋咖啡 阅读(74) 评论(0) 推荐(0)
摘要:Java多态 概述 多态是相对于对象而言的。 一个对象拥有多种形态,这就是:对象的多态性。 代码当中体现多态性,其实就是一句话:父类引用指向子类对象 。 格式 父类名称 对象名 = new 子类名称(); //或者 接口名称 对象名 = new 实现类名称(); 左父右子就是多态 访问成员变量的两种 阅读全文
posted @ 2021-06-29 00:07 半袋咖啡 阅读(21) 评论(0) 推荐(0)
摘要:Java接口 接口就是多个类的公共规范 接口是一种引用数据类类型 最重要的内容就是其中的:抽象方法 接口的定义格式 public interface 接口名称 { //接口内容 } 不同版本Java包含接口的内容 Java7: 常量 抽象方法 Java8: 默认方法 静态方法 Java9: 私有方法 阅读全文
posted @ 2021-06-27 23:30 半袋咖啡 阅读(44) 评论(0) 推荐(0)
摘要:Java抽象方法和抽象类 格式 public abstract class Demo{ //抽象类 public abstract void demo; //抽象方法 } 使用方法 不能直接创建new抽象类对象 必须用一个子类来继承抽象父类 子类必须覆盖重写抽象父类所有的抽象方法 覆盖重写(实现): 阅读全文
posted @ 2021-06-26 10:40 半袋咖啡 阅读(46) 评论(0) 推荐(0)
摘要:关于override和overload(重写与重载) Override(重写) 重写的特点:对父类的实现方法进行重写,形参和返回值不能变,外壳不变,核心重写 Overload(重载) 重载的特点:一个方法多个参数列表,返回值可以相同也可以不相同 阅读全文
posted @ 2021-06-26 00:34 半袋咖啡 阅读(39) 评论(0) 推荐(0)
摘要:Java之this关键字的三种用法 1. 在本类的成员方法中,访问本类的成员变量。 2. 在本类的成员方法种,访问本类的成员方法。 3. 在本类的构造方法中,访问本类的另一个构造方法。 阅读全文
posted @ 2021-06-25 17:12 半袋咖啡 阅读(64) 评论(0) 推荐(0)
摘要:Java之super关键字的三种用法 1. 在子类的成员方法中,访问父类的成员变量 2. 在子类的成员方法中,访问父类的成员方法 3. 在子类的构造方法中,访问父类的构造方法 阅读全文
posted @ 2021-06-25 17:00 半袋咖啡 阅读(57) 评论(0) 推荐(0)
摘要:java继承 继承是多态的前提,没有继承就没有多态 继承主要解决的问题:共性抽取 继承的格式 定义父类的格式:(一个普通的类定义) public class 父类名称{ //... } 定义子类的格式: public class 子类名称 extends 父类名称{ //... } 在父子类的继承关 阅读全文
posted @ 2021-06-25 16:48 半袋咖啡 阅读(36) 评论(0) 推荐(0)
摘要:Java继承中构造方法的访问特点 Q:在哪可以调用父类构造方法? A:只有在子类构造方法中,才能调用父类的构造方法。 Q:子类构造方法创建后会发生什么? A:子类在构造方法创建后,会默认自动附加父类无参构造方法,即隐藏的super();, Q:子类构造方法与父类构造方法调用的先后顺序? A:子类在构 阅读全文
posted @ 2021-06-25 16:47 半袋咖啡 阅读(61) 评论(0) 推荐(0)
摘要:java数学工具类Math Math工具类提供大量静态方法,完成与数学运算相关操作 abs() 获取绝对值 System.out.println( Math.abs.(-8.57) ); //8.57 ceil() 向上取整 System.out.println( Math.ceil(7.2) ); 阅读全文
posted @ 2021-06-02 17:42 半袋咖啡 阅读(100) 评论(0) 推荐(0)
摘要:java数组工具类 - Arrays Arrays.toString 将数组按照默认格式变为字符串 int[] intArray = new int[]{ 12, 34, 23, 45, 29 }; String intStr = Arrays.toString( intArray ); Syste 阅读全文
posted @ 2021-06-02 17:17 半袋咖啡 阅读(42) 评论(0) 推荐(0)
摘要:java静态代码块 特点:当第一次用到本类时,静态代码块执行唯一的一次。 静态内容总是有限于非静态,所以静态代码块比构造方法先执行 典型用途:一次性对静态成员变量进行赋值 public class{ static{ System.out.println("静态代码块"); } } 阅读全文
posted @ 2021-06-02 16:51 半袋咖啡 阅读(38) 评论(0) 推荐(0)
摘要:java之静态static关键字 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。 一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后才能 阅读全文
posted @ 2021-06-02 16:17 半袋咖啡 阅读(46) 评论(0) 推荐(0)
摘要:java字符串的切割 String str1 = "XXX,YYY,ZZZ"; String[] array1 = str1.split(","); //以逗号作为分隔标记(根据正则表达式) for( int i=0; i<array1.length; i++ ){ System.out.print 阅读全文
posted @ 2021-06-01 21:02 半袋咖啡 阅读(614) 评论(0) 推荐(0)
摘要:java字符串转换相关方法 toCharArray(); 将当前字符串拆分为字符数组作为返回值 String str1 = "HelloWorld"; char[] chars = str1.toCharArray(); System.out.println( chars[0] ); //H get 阅读全文
posted @ 2021-06-01 20:44 半袋咖啡 阅读(181) 评论(0) 推荐(0)
摘要:java字符串的截取 - substring String str1 = "HelloWorld"; String str2 = str1.substring( 5 ); System.out.println( str1 ); //HelloWorld System.out.println( str 阅读全文
posted @ 2021-06-01 18:57 半袋咖啡 阅读(298) 评论(0) 推荐(0)