自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 面向对象--抽象类特点

1.抽象类和抽象方法必须用abstract关键字修饰abstract class 类名{}public abstract void eat();2.抽象类不一定有抽象方法,有抽象方法的类一定是抽象;类或者是接口3.抽象类不能实例化那么抽象类如何实例化呢?按照多态的方式,有具体的子类实例化,其实这是多态的一种,抽象类多态。4.抽象类的子类要么是抽象类要么重写抽象类中的所有抽象方法抽...

2019-10-19 21:19:33 154

原创 面向对象--代码块

常见代码块的应用:局部代码块:在方法中出现,限定变量生命周期,及早释放,提高内存的利用率构造代码块:在类中方法外出现,多个构造方法中相同的代码放在一起,每次调用构造都执行,并且在构造方法前执行静态代码块:在类中方法外出现,加了static修饰,用于给类进行初始化,在加载的时候就执行,并且只执行一次...

2019-10-14 08:58:40 106

原创 面向对象--创建一个对象的步骤

创建一个对象的步骤也就是说如何加载进内存class demo_Student{ public static void main(String[] args){ Student s=new Student(); s.show(); }}class Student{ private String name="张三"; private int age=23; pub...

2019-10-13 15:06:34 135

原创 面向对象--用构造方法和setxxx()方法给成员变量赋值

class demo_Person{ public static void main(String[] args){ Person p=new Person("张三",23); //有参构造对象 p1=new Person("张飞",23); //修改值,这种方式看运行结果貌似改名了,其实是将原先的对象变成了垃圾 System.out.println(p...

2019-10-13 11:56:07 869

原创 面向对象--构造方法Constructor

构造方法概述构造方法概述和作用:给对象的数据(属性)进行初始化构造方法格式特点:a、方法名与类名相同(大小也要与类名一致);b、没有返回值类型,连void都没有;c、没有具体的返回值returnclass demo_Constructor{ public static void main(String[] args){ Person p=new Person();//在已创建对象...

2019-10-13 11:25:00 210

原创 面向对象--封装的概述

封装概述:是指隐藏对象的属性和实现细节,仅对外提公共访问方式封装好处:隐藏实现细节,提供公共访问方式;提高了代码的复用性;提高安全性封装原则:将不需要对外提供的内容都隐藏起来;把属性隐藏,提供公共方法对其访问...

2019-10-13 10:45:42 111

原创 面向对象中匿名对象的概述和应用

匿名对象应用场景:1、只适合对方法的一次调用,因为调用多次就会产生多个对象,不如有名对象2、节省代码。注意:调用多次的时候,不适合。匿名对象调用完毕后就是垃圾了,可以被垃圾回收器回收3、匿名对象可以作为实际参数传递。匿名对象可以调用属性,但是没有意义,因为调用之后就变成了垃圾,如果需要还是推荐使用有名对象class DEMO _cai{ public static void main...

2019-10-13 10:12:35 168

原创 面向对象中方法的形式参数是类名

calss Demo1_Student { public static void main(String[] args){ print(10); Student s= new Student(); //创建对象,并将对象的地址值赋值给s print(s); } public static void print(int x){ //基本数据类型当做形...

2019-10-12 16:40:35 316

原创 局部内部类在访问他所在的方法中的局部变量为什么必须用final修饰?

因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用...

2019-10-08 16:40:54 209

原创 多线程间通信的注意问题

1.在同步代码快中,用哪个锁对象,就用哪个对象调用wait方法2.为什么wait方法和notify方法定义在Object这个类中?答:因为锁对象可以是任意对象,Object是所有类的基类,所以wait和notify方法需要定义在Object这个类中。3.sleep方法和wait方法的区别?答:a:sleep方法必须传入参数,参数就是时间,时间到了自动醒来;wait方法可以传入参数也可以不传...

2019-10-05 17:06:39 287

原创 多线程单例设计模式中饿汉式和懒汉式的区别

1.饿汉式是控件换时间,懒汉式是时间换空间2.在多线程访问时,饿汉式不会创建多个对象,而懒汉式有可能会创建多个对象

2019-10-05 10:50:25 192

原创 非静态和静态的同步方法的锁对象

2019-10-04 21:35:38 506

原创 字符流是否可以拷贝非纯文本的文件?

答案是不可以的,因为在读的时候回将字节转换为字符,在转换过程中可能找不到对应的字符们就会用?代替,写出的时候回将字符转换成字节写出去,如果是?直接写出后文件就乱了,不能正常识别了...

2019-09-30 21:59:36 332

原创 close与flush方法

close方法具有刷新的功能,在关闭流之前,就会刷新一次缓冲区,将缓冲区的字节全都刷新到文件上,再关闭,close刷新完毕后就不能继续写了;flush方法具备刷新的功能,刷完之后还可以继续写。...

2019-09-30 14:42:41 612

原创 final,finally,finalize的区别

final:可以修饰类,不能被继承;可以修饰方法,不能被重写;可以修饰变量,只能赋值一次。finally:是try语句中的一个语句体,不能单独使用,用来释放资源。finalize:是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收期调用此方法。...

2019-09-27 10:03:36 47

原创 HashMap和Hashtable的区别

共同点:底层都是哈希算法,都是双列集合。区别:1.HashMap是现成不安全的,效率高,JDK1.2版本;Hashtable是线程安全的,效率低,JDK1.0版本的2.HashMap可以存储null键和null值;Hashtable不可以存储null键和null值...

2019-09-26 15:21:11 61

原创 List三个子类的特点

2019-09-18 09:57:51 160

原创 Java中String类的常见面试题

true (因为“abc”进了常量池)true

2019-09-15 10:39:23 74

原创 ==和equals方法区别

共同点:都可以做比较,返回值都是Boolean区别:1.==号是比较运算符,既可以比较基本数据类型,也可以比较有用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值2.equals方法只能比较引用数据类型,equals方法在没重写之前 比较的是地址值,底层依赖的是 == 号,但是比较地址值是没有意义的,我们需要重写equals方法 比较对象中的属性值...

2019-09-14 17:01:20 97

原创 java辅助键和快捷键

2019-09-13 10:25:43 181

原创 四种权限修饰符

本类同一个包下(子类和无关类)不同包下(子类)不同包下(无关类)privateY---默认YY--protectedYYY-publicYYYY

2019-09-11 16:19:42 83

原创 多态中成员变量、方法 访问的特点

成员变量编译看左边(父类),运行看左边(父类)成员方法编译看左边(父类),运行看右边(子类)。动态绑定静态方法编译看左边(父类),运行看左边(父类)静态和类相关,算不上重写,所以,访问还是左边的,只有非静态成员方法编译看左边,运行看右边...

2019-09-10 09:29:18 485

原创 继承中构造方法的关系和注意事项

2019-09-09 19:30:21 98

原创 this和super区别

2019-09-09 16:34:38 70

原创 继承的优缺点

2019-09-09 16:32:42 734

原创 代码块的概述

2019-09-09 16:30:47 79

原创 final关键字修饰类,方法以及变量的特点

final修饰的特点:修饰类,类不能被继承修饰变量,变量就变成了常量,只能被赋值一次修饰方法,方法不能被重写

2019-09-09 15:57:56 447

原创 方法重写注意事项

a:父类中似有方法不能被重写,因为父类私有方法子类无法继承b:子类从写父类方法时,访问权限不能更低。最好就一致c:父类静态方法,子列也必须通过静态方法进行重写,其实这个算不上方法重写,但是现象确实如此,至于为什么算不上方法重写,请看多态中讲解(静态只能覆盖静态)子类重写父类方法的时候,最好声明一模一样...

2019-09-09 14:58:49 116 1

原创 main方法的格式详细解释

public static void mian(String[] args){}针对格式解释:1.public 被 jvm调用,访问权限足够大。2.static 被 jvm调用,不用创建对象,直接类名访问3.void 被jvm调用,不需要给jvm返回值4.main 一个通用的名称,虽然不是关键字,但是被jvm识别5.String[] args 以前用于接收键盘录入...

2019-09-08 15:24:31 330

原创 静态变量和成员变量的区别(面向对象)

静态变量也叫类变量,成员变量也叫对象变量A:所属不同1.静态变量属于类,所以也叫类变量2.成员变量属于对象,所以也叫实例变量(对象变量)B:内存中位置不同1.静态变量存储于方法去的静态区2.成员变量存于堆内存C:内存中出现时间不同1.静态变量随着类的加载而加载,随着类的消失而消失2.成员变量随着对象的创建而存在,随着对象的消失而消失D:调用不同1.静态变量可以通过类名调用,也...

2019-09-08 15:19:36 360

原创 static的注意事项(面向对象)

static的注意事项A:在静态方法中是没有this关键字的。如何理解呢? 1.静态是随着类的加载而加载,this是随着对象的创建而存在。 2.静态比对象先存在。B:静态方法只能访问静态的成员变量和静态的成员方法静态方法: 成员变量:只能访问静态变量 成员方法:只能访问静态的成员方法非静态方法: 成员变量:可以是静态的,也可以...

2019-09-08 15:06:57 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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