摘要: 一、多线程的实现方式 Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程。 其中前两种方式线程执行完后都没有返回值,后一种是带返回值的。 1、第一种实现方式:继承Thread类 继承Java.l 阅读全文
posted @ 2019-03-18 13:52 荆小六 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类的相关限制 二、接口 三、接口在实际开发之中有三大核心作用 四、抽象类和接口的比较 构造方法、静态方法、普通方法、抽象方法、 常量、变量 接口不能继承抽象类, 接口可以继承多个接口 五、其他说明 语法要求:定义类时,先写继承extends,再写接口实现implements,否则,编辑时就会 阅读全文
posted @ 2019-03-09 14:36 荆小六 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一、可变与不可变的底层实现 String类中使用字符数组保存字符串,因为字符数组使用了“final”修饰符,所以可以知道string对象是不可变的。 /** The value is used for character storage. */private final char value[]; 阅读全文
posted @ 2019-03-09 09:57 荆小六 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、泛型的目的 泛型解决的是:向下转型时存在的安全隐患; 泛型的核心是:在定义类或接口的时候,不需要显示地声明参数或属性的类型。 二、类中使用泛型 注:在类、接口或方法中,泛型可以定义多个,泛型的名称自定义; 注:使用泛型中,在显示指定具体类型时,只能是引用类型,不能是基本数据类型; 注:使用泛型中 阅读全文
posted @ 2019-03-08 16:17 荆小六 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、继承的作用 二、子类构造方法的限制 三、方法的重写 四、final关键字的约束限制 五、多态性的两种描述形式 1、方法的多态性 方法的重载:同一个类中,相同方法名称,根据传入参数类型、参数个数不同,来实现不同的逻辑处理; 方法的重写:继承关系中,子类重写父类的方法,根据子类的不同,实现不同的逻辑 阅读全文
posted @ 2019-03-08 13:35 荆小六 阅读(632) 评论(0) 推荐(1) 编辑
摘要: 一、this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1、普通的直接引用 1、普通的直接引用 this相当于是指向当前对象本身。 2、形参与成员名字重名,用this来区分: 2、形参与成员名字重名,用this来区分: 阅读全文
posted @ 2019-02-26 15:19 荆小六 阅读(10037) 评论(1) 推荐(2) 编辑
摘要: 一、对字符串而言,==和equals()的区别 "==" 比较的是两个对象的引用(内存地址)是否相同,也用来比较两个基本数据类型的变量值是否相等。 equals() 比较的是两个对象的值(内容)是否相同。 二、==和equals()的区别 对于==:在简单类型中(int等),这能使用该方法进行比较, 阅读全文
posted @ 2019-02-24 17:37 荆小六 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 一、什么是堆内存、栈内存? Java把内存划分成两种:一种是堆内存,一种是栈内存。 堆:主要用于存储实例化的对象,数组。由JVM动态分配内存空间。一个JVM只有一个堆内存,线程是可以共享数据的。 栈:主要用于存储局部变量和对象的引用变量,每个线程都会有一个独立的栈空间,所以线程之间是不共享数据的。 阅读全文
posted @ 2019-02-22 15:28 荆小六 阅读(1530) 评论(0) 推荐(0) 编辑
摘要: 一、为什么需要装箱和拆箱? 基础数据类型是数据,不是对象,也不是Object的子类。Java为每种基本数据类型都提供了对应的包装器类型。装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。 把一个基本类型包装成对应的包装器类对象,有以下三点好处: 一是包装器类对象 阅读全文
posted @ 2019-02-22 00:12 荆小六 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: Java中用{ }括起来的代码段就是代码块,他分为如下几种类型 在类的成员位置,代码块前添加static修饰符。 一般用于给类初始化,被静态修饰的代码块仅执行一次. 静态代码块、构造代码块、构造方法的优先级为: 静态代码块 > 构造代码块 > 构造方法; 需要注意的是: 举例一: 我是局部代码块** 阅读全文
posted @ 2019-02-21 18:56 荆小六 阅读(821) 评论(0) 推荐(0) 编辑