随笔分类 -  Java学习笔记

记录Java学习过程中的一些知识
摘要:Java之this关键字的三种用法 1. 在本类的成员方法中,访问本类的成员变量。 2. 在本类的成员方法种,访问本类的成员方法。 3. 在本类的构造方法中,访问本类的另一个构造方法。 阅读全文
posted @ 2021-06-25 17:12 半袋咖啡 阅读(68) 评论(0) 推荐(0)
摘要:Java之super关键字的三种用法 1. 在子类的成员方法中,访问父类的成员变量 2. 在子类的成员方法中,访问父类的成员方法 3. 在子类的构造方法中,访问父类的构造方法 阅读全文
posted @ 2021-06-25 17:00 半袋咖啡 阅读(63) 评论(0) 推荐(0)
摘要:java继承 继承是多态的前提,没有继承就没有多态 继承主要解决的问题:共性抽取 继承的格式 定义父类的格式:(一个普通的类定义) public class 父类名称{ //... } 定义子类的格式: public class 子类名称 extends 父类名称{ //... } 在父子类的继承关 阅读全文
posted @ 2021-06-25 16:48 半袋咖啡 阅读(38) 评论(0) 推荐(0)
摘要:Java继承中构造方法的访问特点 Q:在哪可以调用父类构造方法? A:只有在子类构造方法中,才能调用父类的构造方法。 Q:子类构造方法创建后会发生什么? A:子类在构造方法创建后,会默认自动附加父类无参构造方法,即隐藏的super();, Q:子类构造方法与父类构造方法调用的先后顺序? A:子类在构 阅读全文
posted @ 2021-06-25 16:47 半袋咖啡 阅读(64) 评论(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 半袋咖啡 阅读(104) 评论(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 半袋咖啡 阅读(46) 评论(0) 推荐(0)
摘要:java静态代码块 特点:当第一次用到本类时,静态代码块执行唯一的一次。 静态内容总是有限于非静态,所以静态代码块比构造方法先执行 典型用途:一次性对静态成员变量进行赋值 public class{ static{ System.out.println("静态代码块"); } } 阅读全文
posted @ 2021-06-02 16:51 半袋咖啡 阅读(43) 评论(0) 推荐(0)
摘要:java之静态static关键字 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。 一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后才能 阅读全文
posted @ 2021-06-02 16:17 半袋咖啡 阅读(52) 评论(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 半袋咖啡 阅读(620) 评论(0) 推荐(0)
摘要:java字符串转换相关方法 toCharArray(); 将当前字符串拆分为字符数组作为返回值 String str1 = "HelloWorld"; char[] chars = str1.toCharArray(); System.out.println( chars[0] ); //H get 阅读全文
posted @ 2021-06-01 20:44 半袋咖啡 阅读(188) 评论(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 半袋咖啡 阅读(302) 评论(0) 推荐(0)
摘要:java字符串获取的相关方法: length, concat, indexOf 获取字符串长度 length int length = str.length(); 拼接字符串 concat String str1 = "Hello"; String str2 = "World"; String st 阅读全文
posted @ 2021-05-30 16:38 半袋咖啡 阅读(132) 评论(0) 推荐(0)
摘要:字符串之equals方法 String str = new String("Hello world!"); System.out.println(str.equals("Hello world!")); //true System.out.println(str.equals("abc")); // 阅读全文
posted @ 2021-05-30 16:07 半袋咖啡 阅读(57) 评论(0) 推荐(0)
摘要:java创建字符串 使用空参构造 String str1 = new String(); 根据字符数组创建字符串 char[] strArray = new char[]{ 'H', 'e'. 'l', 'l', 'o' }; String str2 = new String( strArray ) 阅读全文
posted @ 2021-05-30 15:51 半袋咖啡 阅读(416) 评论(0) 推荐(0)
摘要:ArrayList存储基本数据类型 错误写法! ArrayList<int> list = new ArrayList<>(); //报错:意外的类型 需要: 引用 找到: int ArrayList中只能存储引用数据类型 如果希望向ArrayList中存储基本数据类型,必须使用基本数据类型对应的" 阅读全文
posted @ 2021-05-30 00:24 半袋咖啡 阅读(506) 评论(0) 推荐(0)
摘要:java对象数组 ArrayList特点: 元素数量不被写死,可在运行时更改,类似于Python中的列表 创建ArrayList ArrayList<String> list = new ArrayList<>(); 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。 如果内容为空 阅读全文
posted @ 2021-05-29 23:53 半袋咖啡 阅读(152) 评论(0) 推荐(0)
摘要:Java之Random:生成随机数 import java.util.Random //导包 Random r = new Random(); //创建 int num = r.nextInt(); //范围:int所有范围,有正负两种 num = r.nextInt(5); //范围:[0, 5) 阅读全文
posted @ 2021-05-29 22:53 半袋咖啡 阅读(52) 评论(0) 推荐(0)
摘要:java定义一个标准类 一个标准类(Java Bean)的四个组成部分: 所有的成员变量都要使用private关键字修饰 编写一个无参数的构造方法 编写一个全参数的构造方法 为每一个成员变量编写一个Getter/Setter方法 public class Student{ private Strin 阅读全文
posted @ 2021-05-29 01:09 半袋咖啡 阅读(87) 评论(0) 推荐(0)
摘要:Java构造方法 当通过关键字new创建对象时,就是在调用构造方法(执行一次) 格式 public 类名称(参数类型 参数名称){ 方法体 } 注意事项 1. 构造方法的名称必须和所在类名称完全一致 2. 不写返回值,void也不写 示例 public class Demo{ public Demo 阅读全文
posted @ 2021-05-28 14:35 半袋咖啡 阅读(51) 评论(0) 推荐(0)
摘要:java之private关键字 private:权限修饰符,被修饰的成员只在本类中有效 将成员变量私有化,对外通过成员方法(比如getXXX、setXXX)对私有化的成员变量进行操作,在成员方法中可以过滤外界不合理输入 public class Student{ private String nam 阅读全文
posted @ 2021-05-27 21:20 半袋咖啡 阅读(206) 评论(0) 推荐(0)