随笔分类 - java基础语法
摘要:code public class StringRegTest { public static void main(String[] args) { // 1.定义描述规则的正则表达式字符串并使用变量记录 // 正则表达式只能对数据格式进行验证,无法对数据内容的正确性进行检查,内容的正确性检查需要后
阅读全文
摘要:String常用构造方法 public class StringConstructorTest { public static void main(String[] args) { // 1.使用无参方式构造对象并打印 String str1 = new String(); // "" 表示空字符串
阅读全文
摘要:JAVA常用的包名称和功能如下: java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如:System类、String类、... java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如:Scanner类、Rand
阅读全文
摘要:概念 一年中的所有季节:春季、夏季、秋季、冬季。 所有的性别:男、女、其他。 键盘上的所有方向按键:向上、向下、向左、向右。 在日常生活中这些事物的取值只有明确的几个固定值,此时描述这些事 物的所有值都可以一一列举出来,而这个列举出来的类型就叫做枚举类型。 定义 • 使用public static
阅读全文
摘要:概念 • 注解(Annotation)又叫标注,是从Java5开始增加的一种引用数据类型。 • 注解本质上就是代码中的特殊标记,通过这些标记可以在编译、类加载、 以及运行时执行指定的处理。 格式 • 访问修饰符 @interface 注解名称 { 注解成员; } • 自定义注解自动继承java.la
阅读全文
摘要:内部类的基本概念 • 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer)。 • 类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静 态代码块、内部类。 实际作用 当一个类存在的价值仅仅是为某一个类单独服务时,那么就
阅读全文
摘要:接口的基本概念 1接口就是一种比抽象类还抽象的类,体现在所有方法都为抽象方法。 2定义类的关键字是class,而定义接口的关键字是interface。如:金属接口 货币接口 黄金类 类和接口之间的关系 抽象类和接口的主要区别 1.定义抽象类的关键字是abstract class,而定义接口的关键字是
阅读全文
摘要:抽象方法的概念 抽象方法主要指不能具体实现的方法并且使用abstract关键字修饰,也就 是没有方法体。 具体格式如下: 访问权限 abstract 返回值类型 方法名(形参列表); public abstract void cry(); 抽象类和抽象方法的关系 1.抽象类中可以有成员变量、构造方法
阅读全文
摘要:概念 多态主要指同一种事物表现出来的多种形态。如:• 饮料:可乐、雪碧、红牛、脉动、... • 宠物:猫、狗、鸟、小强、鱼、... • 人:学生、教师、工人、保安、... • 图形:矩形、圆形、梯形、三角形、... 语法格式 父类类型 引用变量名 = new 子类类型(); 如: Shape sr
阅读全文
摘要:概念:final本意为"最终的、不可改变的",可以修饰类、成员方法以及成员变量。 使用方式 final关键字修饰类体现在该类不能被继承。 - 主要用于防止滥用继承,如:java.lang.String类等。如: public final class FinalClass { public final
阅读全文
摘要:常见的访问控制符 注意事项 • public修饰的成员可以在任意位置使用。 • private修饰的成员只能在本类内部使用。 • 通常情况下,成员方法都使用public关键字修饰,成员变量都使用private 关键字修饰。 包的定义 • 在定义一个类时,除了定义类的名称一般还要指定一个包名,格式如下
阅读全文
摘要:概念 从父类中继承下来的方法不满足子类的需求时,就需要在子类中重新写 一个和父类一样的方法来覆盖从父类中继承下来的版本,该方式就叫做 方法的重写(Override)。 方法重写的原则 • 要求方法名相同、参数列表相同以及返回值类型相同,从Java5开始允许 返回子类类型。 • 要求方法的访问权限不能
阅读全文
摘要:概念 当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成 一个公共类,让多个类吸收公共类中已有特征和行为而在多个类型只需 要编写自己独有特征和行为的机制,叫做继承。 在Java语言中使用extends(扩展)关键字来表示继承关系。 • 如:public class Worker exte
阅读全文
摘要:概念:在某些特殊场合中,一个类对外提供且只提供一个对象时,这样的类叫 做单例类,而设计单例的流程和思想叫做单例设计模式(如:。 单例设计模式的实现流程 私有化构造方法,使用private关键字修饰。 声明本类类型的引用指向本类类型的对象,并使用private static关键字共同修饰。 提供公有的
阅读全文
摘要:构造块和静态代码块 • 构造块:在类体中直接使用{}括起来的代码块(在方法体外)。 • 每创建一个对象都会执行一次构造块。• 静态代码块:使用static关键字修饰的构造块。 • 静态代码块随着类加载时执行一次。 执行顺序 • 先执行父类的静态代码块,再执行子类的静态代码块。 • 执行父类的构造块,
阅读全文
摘要:概念 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关。 static关键字修饰的成员可以使用引用.的方式访问,但推荐类名.的方式。如:Person.id 使用方式 • 在非
阅读全文
摘要:封装概念 1.通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活 不符。 2.为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐 藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。 封装的实现流程
阅读全文
摘要:递归概念就是指在方法体的内部直接或间接调用当前方法自身的形式。 注意事项 1、使用递归必须有递归的规律以及退出条件。2、使用递归必须使得问题简单化而不是复杂化。 3、若递归影响到程序的执行性能,则使用递推取代之。 递推 int num = 1;for(int i = 1; i <= n; i++)
阅读全文
摘要:this概念: 1、若在构造方法中出现了this关键字,则代表当前正在构造的对象。 2 、若在成员方法中出现了this关键字,则代表当前正在调用的对象。 3、this关键字本质上就是当前类类型的引用变量。 工作原理 在构造方法中和成员方法中访问成员变量时,编译器会加上this.的前缀, 而this.
阅读全文
摘要:概念:若方法名称相同,参数列表不同,这样的方法之间构成重载关系 (Overload)。 重载的体现形式 • 方法重载的主要形式体现在:参数的个数不同、参数的类型不同、参数 的顺序不同,与返回值类型和形参变量名无关,但建议返回值类型最好 相同。 • 判断方法能否构成重载的核心:调用方法时能否加以区分。
阅读全文
浙公网安备 33010602011771号