文章分类 - JAVA / JAVA基础
摘要:目录线程安全问题同一个资源问题和线程安全问题局部变量不能共享解决线程安全问题,使用线程同步机制方式1:同步代码块 线程安全问题 当我们使用多个线程访问同一资源(可以是同一个变量、同一个文件、同一条记录等)的时候,若多个线程只有读操作,那么不会发生线程安全问题。但是如果多个线中对资源有读和写的操作,就
阅读全文
摘要:概述 Java语言的JvM允许程序运行多个线程,使用 java.1ang.Thread 类代表 线程,所有的线程对象都必须是 Thread类或其子类的实例。 Thread类的特性 每个线程都是通过某个特定Thread对象的 run() 方法来完成操作的,因此把 run() 方法体称为 线程执行体 。
阅读全文
摘要:程序、进程、线程 程序(program):为了完成特定任务,用某种语言编写的 一组指令的集合。即指 一段静态的代码,静态对象。 进程(process):程序的一次执行过程,或是正在内存中运行的应用程序。如:运行中的QQ,运行中的网易音乐播放器。 每个进程都有一个独立的内存空间,系统运行一个程序即是一
阅读全文
摘要:▶ 继承 使用继承代码的复用性提高,扩展性和维护性提高。 public class Student { // 共有属性 public String name; public int age; private double score; // 共有方法 public void setScore(dou
阅读全文
摘要:
多态的应用-多态数组 多态数组 数组的定义类型为父类型,里面保存的实际元素类型是子类类型 多态参数 方法定义的形参类型为父类型,实参类型允许为子类型 定义员工类 Employee,包含姓名和月工资【private】,以及计算年工资 getAnnual 的方法。普通员工和经历继承了员工,经理类多了奖金
阅读全文
多态的应用-多态数组 多态数组 数组的定义类型为父类型,里面保存的实际元素类型是子类类型 多态参数 方法定义的形参类型为父类型,实参类型允许为子类型 定义员工类 Employee,包含姓名和月工资【private】,以及计算年工资 getAnnual 的方法。普通员工和经历继承了员工,经理类多了奖金
阅读全文
摘要:
多态的应用-多态数组 多态数组 数组的定义类型为父类型,里面保存的实际元素类型是子类类型 多态参数 方法定义的形参类型为父类型,实参类型允许为子类型 多态数组 应用实例:现有一继承结构如下:要求创建1个Person对象。2个 Student 对象和2个Teacher 对象,统一放在数组中,并调用 s
阅读全文
多态的应用-多态数组 多态数组 数组的定义类型为父类型,里面保存的实际元素类型是子类类型 多态参数 方法定义的形参类型为父类型,实参类型允许为子类型 多态数组 应用实例:现有一继承结构如下:要求创建1个Person对象。2个 Student 对象和2个Teacher 对象,统一放在数组中,并调用 s
阅读全文
摘要:
继承的本质 ExtendsTheory.java public class ExtendsTheory{ public static void main(String[] args){ Son son = new Son(); // 内存的布局 } } class GrandPa{ // 爷类 St
阅读全文
继承的本质 ExtendsTheory.java public class ExtendsTheory{ public static void main(String[] args){ Son son = new Son(); // 内存的布局 } } class GrandPa{ // 爷类 St
阅读全文
摘要:
继承 ② 如果希望指定去调用父类的某个构造器,则显示调用 super() super() 在使用时,需要放在构造器的第一行 super() 和 this() 都只能放在构造器的第一行,因此这两个方法不能共存在一个构造器 java所有的类都是 Object类 的子类,Object 是所有类的父类(基类
阅读全文
继承 ② 如果希望指定去调用父类的某个构造器,则显示调用 super() super() 在使用时,需要放在构造器的第一行 super() 和 this() 都只能放在构造器的第一行,因此这两个方法不能共存在一个构造器 java所有的类都是 Object类 的子类,Object 是所有类的父类(基类
阅读全文
摘要:
继承 ① 子类继承了所有的属性和方法,但是私有属性、方法不能在子类直接访问,要通过公共的方法去访问。 ② 子类必须调用父类的构造器,完成父类的初始化。 ③ 当创建子类对象时,不管使用子类的那个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用 supe
阅读全文
继承 ① 子类继承了所有的属性和方法,但是私有属性、方法不能在子类直接访问,要通过公共的方法去访问。 ② 子类必须调用父类的构造器,完成父类的初始化。 ③ 当创建子类对象时,不管使用子类的那个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用 supe
阅读全文
摘要:
控制访问 java 提供四种访问控制修饰符号,用于控制方法和属性的访问权限。 private → default→ protected → public 访问范围 private default protected public 同一类中 √ √ √ √ 同一包中的的类 √ √ √ 不同包的子类 √
阅读全文
控制访问 java 提供四种访问控制修饰符号,用于控制方法和属性的访问权限。 private → default→ protected → public 访问范围 private default protected public 同一类中 √ √ √ √ 同一包中的的类 √ √ √ 不同包的子类 √
阅读全文
摘要:
构造方法/构造器 定义构造方法/构造器 构造方法:需要在实例化对象时为这个对象的属性赋值如↓ Studuent jack = new Student(); // 没有定义构造器时 Studuent jack = new Student("jack",20); // 定义了构造器时 当没有定义一个构造
阅读全文
构造方法/构造器 定义构造方法/构造器 构造方法:需要在实例化对象时为这个对象的属性赋值如↓ Studuent jack = new Student(); // 没有定义构造器时 Studuent jack = new Student("jack",20); // 定义了构造器时 当没有定义一个构造
阅读全文

浙公网安备 33010602011771号