1 正则表达式 不用记:Java 正则表达式 | 菜鸟教程 示例: public static void main(String[] args) { //匹配身份证号 //350302 1985 07 04 018X //前6位: 第一位不能是0,后五位随机 [1-9]\\d{5} //年份: 开头19|20 后两位随机 ((19)…
内部类表示的事物是外部类的一部分,单独出现没有任何意义,所以才定义在外部类内,而不是成为外部类的成员。 内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有。 外部类要访问内部类的成员,必须创造对象。 分类:(前三个了解即可) 成员内部类 静态内部类 局部内部类 匿名内部类(需要掌握) 匿名内部类: 隐藏了名字的内部类。 格式: new 类…
接口和类很相似,但绝对不是类。类描述对象的属性和方法。接口则包含类要实现的方法。 声明时用 interface关键字而非class。 [可见度] interface 接口名称 [extends 其他的接口名] { // 声明变量 // 抽象方法 } 当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。 类使用i…
1.多态: 什么是多态? 同类型的对象,表现出不同的形态; 多态的表现形式: 父类类型 对象名称=子类对象; 多态的必要条件: 有继承关系; 有父类引用指向子类对象 有方法重写 多态的优点: 定义方法时,使用父类作为参数,可以接受所有子类对象。 2.调用成员的特点: 变量调用:编译看左边,运行也看左边。 方法调用:编译看左边,运行看右边。 3.in…
0.特性、与C++部分区别: 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的…
一、基本数据类型 Java 提供了八种基本数据类型,它们用于存储简单的数据值。基本数据类型是值类型,数据直接存储在变量中。每一种基本数据类型都有固定的内存大小和明确的数据范围。 1. 整型(Integer Types) 数据类型位数默认值范围byte8位0-128 到 127short16位0-32,768 到 32,767int32位0-2^31…
1.JDK、JRE、JVM: JDK(Java开发工具包): JDK 是用于开发 Java 应用程序的工具包,包含了开发和运行 Java 程序所需的所有工具。 它包括编译器(javac)、Java 类库、各种开发工具(如调试器)以及 JRE。 开发人员通过 JDK 编写和编译 Java 代码。 JRE(Java运行时环境): JRE 是用于运行 J…
0 集合 集合的特点(相较于数组): 自动伸缩、可长可短 可以存引用数据类型,不能直接存基本数据类型(可以变为对应的包装类)。 ArrayList使用的最多。类似于C++中的vector。 1 创建与输出 ArrayList本质同vector一样,是一类泛型。所以创建时需指定存储类型。 ArrayList<string> list = new…
1 String概述: String 是一个引用类型。在 java.lang 包中,无需手动导包。 字符串的内容在创建后存放在字符串常量池(StringTable)中,不会发生改变。直接拼接、更改字符串会产生新的字符串。 Java中所有字符串都是String类对象。 使用str.charAt()来获取单个字符。 使用str.toCharArray(…
先亮出BUG: 源码: public class Main{ public static void main(String[] args) { System.out.println(100+'\t'+200); } } 理想的输出为: 实际上: 问题原因: 此处IDE将100+'/t'视为100+9(对应ASCII码)而导致的bug。 问题…