自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 23 Interface类的成员变量

Interface类的成员变量其实也是常量。因为成员变量是由 public static final修饰的。由于final(不可更改)关键字,所以虽然成员变量都有初始值。但是此处必须在声明的时就赋值,否则与final关键字矛盾!因为初始值必然是要被重新赋值的。常量的书写方式,必须都是大写,用下划线分割。public interface MyInterface { public static final String MY_GIRL_FRIEND = "杨幂";}...

2020-07-29 18:57:03 14

原创 22 构造方法这继承中的特点

已知,在创建子类对象的时候,是先创建父类对象,再创建子类对象。由此得出,在子类的构造方法中,必然又一个super.父类构造方法哪怕不写,编译器也会默认加上。验证本帅哥的猜想,Fu.javapublic class Fu { public Fu(){ System.out.println("这是父类构造方法"); }}Zi.javapublic class Zi extends Fu{ public Zi(){ System.out.

2020-07-25 18:27:05 13

原创 21 Override的几个注意点

1 使用注解帮忙检测如果我们不确定自己写的方法是不是正确的覆盖了,可以在方法前面添加Override帮助我们检查。2 返回值的范围要小于等于父类被覆盖的方法举一个形象的例子:王总是个父类,有一个方法earnMoney。返回值是long。小王总,也有个earnMoney的方法,但是小王总之所以会赚钱是因为老王总的投资。所以小王总挣得钱不会比老王总还要高。因此返回值类型要么是long,要么是long之下的,不可能float,double。因为这方法是继承自老王总的,只能传承,不能发扬光大。3 方法

2020-07-25 17:01:45 13

原创 20 重写和重载的区别

Override(覆盖)也叫重写(我认为这样翻译不太好,还是叫覆盖好),发生在继承中,子类的方法名称,参数列表和父类一样。Overload(重载)方法名称一样,参数列表不一样。

2020-07-25 16:32:35 36

原创 19 轻松一点理解静态成员方法不能访问非静态成员变量

书本上上的回答:因为内存中是先有静态内容,再有非静态内容。上面这个解释太抽象了。很难记得住,还是举个例子比较好。新建一个类:Coder类public class Coder { /** * 定义布尔型成员变量 "头秃" * 定义静态成员变量 "职业" */ boolean 头秃; static String 职业 = "写代码";}我们知道,程序员不一定都秃顶,但职业肯定是写代码。所以 【头秃】 是非静态的,由具体对象决定;【职业】是.

2020-07-22 22:34:31 43

原创 18 JAVA中的static

简单的理解一下一个类共有的,与对象无关的,就可以用static。图示如上图所示,人类这个类。每个人都是这个类的对象。每个人都是独一无二的。但是作为同属 人 “类” 不管哪一个独立的对象,我们都是直立行走的。从节省内存考虑,完全没有在new 一个新的人类对象的时候,都要新增一个直立行走这个属性。所以此时,这里的“直立行走”就可以使用static来修饰。...

2020-07-22 18:34:29 9

原创 17 JAVA中的字符

需求:键盘输入一个字符串,统计其中大写字母,小写字母,数字和其他字符出现的次数大体思路代码参考import java.util.Scanner;/** * 键盘输入一个字符串 * 统计字符串中的大写字母,小写字母,数字,其他 * <p> * 分析: * 1. 用到scanner类 * 2. 获取输入的字符串 * 3. 对字符串中对每一个字符进行分析 * 4. 四个变量作为结果返回 */public class Demo01 { public stat.

2020-07-21 23:24:06 24

原创 16 Java中的分割

/** * 字符串切割 * public String[] split(String regex) * <p> * 注意,参数是一个正则表达式,需要加两个 \\ */public class Demo05 { public static void main(String[] args) { String str1 = "aaa,bbb,ccc"; String[] array1 = str1.split(","); for (i

2020-07-16 21:33:34 12

原创 15 字符串格式的小数转换成int类型

“100.0” --> 100大家觉得没问题。但是“100.6” --> 100 还是 101呢?电脑并不知道,因此下面代码会报错/** * String 类型的 100.0 不能直接被转换成python */public class Demo01 { public static void main(String[] args) { String str1 = "100.3"; // 自动拆箱 int a = Integer

2020-07-16 15:10:35 56

原创 14 Java中equals使用的小技巧

/** * public boolean equals(Object obj) * Object类型可以接收任何对象 * 推荐写法 * 常量.equals(变量) * public boolean equalsIgnoreCase(String str) */public class Demo03 { public static void main(String[] args) { String str1 = "abc"; System.out.prin

2020-07-14 23:27:58 20

原创 13 JAVA中的String(1)

/** * 3+1 String的构造方法 * 1. 空 * 2. char[] * 3. byte[] byte是数字 * 4. 字面值 * <p> * 注意: * String不能更改,但是可以共享 */public class Demo01 { public static void main(String[] args) { String str1 = new String(); System.out.println("第一种字符

2020-07-14 22:01:34 14

原创 12 Java中的ArrayList

import java.util.ArrayList;/** * 1. size() 获取ArrayList里面的元素个数 * 2. add() 有返回值,对于ArrayList来说,这个方法一定会执行成功 * 因此返回值是true * 3. get(int index) index是从0开始的 * 4. remove(int index) 会返回被remove的元素 */public class LearnArrayList { public static void main(S

2020-07-08 22:51:24 44

原创 11 JAVA的匿名对像

Personpublic class Person { String name; // 成员变量默认的修饰符是default,只能在当前类或者同一个包中访问 public void showName() { System.out.println("我是" + this.name); }}Demo01Anonymous/** * 匿名对象 * 普通标准格式 * 类名称 变量 = new 类(); * * 匿名:new 类() * 注意事项,每一次

2020-07-06 22:34:11 24

原创 10 JAVA中的局部变量和成员变量

/** * 局部变量和成员变量 * * 1. 定义的位置不一样 * 局部变量定义在方法之中 * 成员变量定义在类中 * * 2. 作用范围不一样 * 局部变量只能在方法的内部 * 成员变量作用在整个类 * * 3. 默认值不一样 * 局部变量没有默认值,局部变量要使用,必须先要初始化 * 成员变量有默认值 * * 4. 生命周期不一样 * 一般情况下 * 局部变量,随着方法入栈诞生,方法在栈内存中出栈之后就没了 * 成员变量,随着对象被创建诞生,随着对象被垃圾回收而消失

2020-07-02 23:57:55 31

提示
确定要删除当前文章?
取消 删除