自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 论坛 (1)
  • 收藏
  • 关注

原创 异常类、异常机制与异常处理

java是采用面向对象的方式来处理异常的,过程:抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止程序的继续前进

2020-10-16 13:44:34 96

原创 可变字符序列与String对象使用的陷阱

首先介绍两种类:StringBuilder类和StringBuffer类;这两种类的对象的实体都是字符序列(即字符串),但与String类不同的是,这两种类的对象的字符序列可以进行修改,删除等操作(即对象的实体可以改变),而String对象的字符序列不行,String对象的实体是不允许发生变化的;StringBuilde类r和StringBuffer类的区别:StringBuilder类线程不安全,效率高; StringBuffer线程安全,效率低 所以一般用StringBuilder类Str

2020-10-15 13:39:44 39

原创 包装类与自动装箱、自动拆箱、包装类空指针异常问题、三目运算符中的自动拆箱问题

包装类:java的基本数据类型包括boolean、byte、short、char、int、long、float和double。java同时也提供了与基本数据类型相关的类,实现了对基本数据类型的封装。这些类在java.lang包中,分别是Byte 、Integer、Short、Long、Float、Double和Character。包装类与基本类型和String类的转换:public class Encasement { public static void main(String [] args

2020-10-14 18:29:51 145 1

原创 String类:字符串的并置、String类的常用方法、new到底创建了几个对象的解释

String常量:String常量也是对象,是用双引号括起的字符序列,例如“boy”"12"等等 java会把String常量放入常量池。因为String常量是对象,所以在常量池中会有常量的引用和实体 常量池简单理解:常量池中的数据在程序运行期间再也不允许改变String对象的创建(new)new运算符首先分配内存空间并在...

2020-10-13 21:31:58 110

原创 java方法重载和参数类型自动提升

对于基本类型数据而言,参数类型存在自动提升以byte a = 1为例,存在如下自动提升方式:byte–> short–> int --> long --> float --> double --> Integer -->Object

2020-10-13 12:02:37 91

原创 java中封装、继承与父类成员变量和成员方法的重写

当我们定义某一个类的子类时:如果该子类和父类在同一个包中,那么,子类会继承其父类中不是private的成员变量作为自己的成员变量,父类中的方法也是如此如果不在同一个包中,父类中的private和友好访问权限的成员变量不会被子类继承, 也就是只能继承public和protected访问权限的变量,方法也是如此但在子类中可以访问父类的静态属性和静态方法,当子类中定义跟父类的静态变量名字相同的静态变量时,父类的静态变量将会被隐藏(不用考虑静态变量的类型是否相同),如果想在子类中隐藏父类的静态方法,需要

2020-10-13 12:02:30 440

原创 继承树的追溯,super关键字,java的内存分配机制

继承树的追溯:方法,属性的查找: 查找当前类中有没有该属性/方法; 上溯到每个父类,查看每个父类中是否有该属性/方法 如果没有找到,就报错,找到了就停止上溯 构造方法的调用: 构造方法第一句总是默认的调用super(),所以构造方法的调用是先上溯到object类,然后依次向下执行类的初始化和构造方法,直到当前类为止; 静态块的执行顺序与构造方法的顺序一致 示例代码:public class ParentClass { public ParentClass() { S

2020-10-13 12:02:22 22

原创 @Override标识、重写toString方法、==和equals方法

@Override是伪代码,起到两个作用:起到注释的作用,方便阅读 告诉编译器,这个方法是重写的,编译器会帮你检查方法名是否是父类中所有的,没有则报错重写toString()方法:当使用System.out.println(对象)打印时,打印的是对象的toString()方法的返回值public class Create { int i; float b; public Create() { this.i=10; this.b=10.0f; } @Override pu

2020-10-13 12:02:12 82

原创 静态块与构造方法的执行顺序

构造方法用于实例化对象的初始化,而静态块用于类的初始化静态块的执行顺序:先上溯到object类然后执行object的静态初始块,再向下执行子类的静态初始块,直到执行到该类为止构造方法的执行顺序与上面类似静态块的语法:static{}例:public class StaticBlock { static int i=10; static { System.out.println("静态块被执行了"); i=100; } public static void main.

2020-10-13 12:00:50 25

原创 对象的上转型对象和多态

对象a是父类的声明对象,对象b是子类的实例化对象,将b的引用赋值给a,这时,称对象a是b的上转型对象例:Animal a;a = new Tiger();或者Animal a;Tiger b = new Tiger();a=b;上转型对象不能操作子类新增的属性和方法,但是可以访问子类继承和隐藏的成员变量...

2020-10-13 12:00:40 166

原创 java中的是否赋初值问题

成员变量:类中所有的成员变量(实例化变量和类变量)在为其分配内存时就赋予了初值、int类型的赋予、double和float类型的赋予0.0、char类型的赋予‘\0’、引用类型的赋予null...数组:当为数组分配了内存,但是数组元素没有赋值的时候,也会赋予初值,同上;局部变量:函数内部声明的变量就是局部变量,当为其分配内存时不会赋予初值,所以需要初始化才能使用(即赋值后才能使用)...

2020-10-13 12:00:30 287

原创 抽象类与使用要点

被abstract关键字修饰的类叫抽象类,被abstract关键字修饰的方法叫抽象方法抽象类的使用要点:有抽象方法的类只能定义成抽象类,但抽象类可以定义普通方法; 抽象类不能实例化,即不能使用new关键字来实例化抽象类; 抽象类可以包含属性,方法,构造方法,但构造方法不能用来new实例,只能用来被子类调用; 抽象类只能用来被继承; 抽象方法子类必须实现;示例代码:abstract public class AbstractClass { public abstract void s

2020-10-13 11:59:31 15

原创 接口与接口多继承

接口的的定义格式:public/default interface 接口名字{接口体}注意:接口的访问修饰符只能时public或者default; 接口可以使用extends关键字多继承; 接口中的属性只能是常量,总是被public static final修饰,不写也是; 接口中的方法只能是:public abstract,不写也是; 子类通过implements关键字实现接口,且可以实现一个或多个接口; 接口不能实例化对象,但可以用来声明引用对象类型(即接口回调); 如果一个非抽

2020-10-13 11:59:20 173

原创 内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类

成员内部类:可以使用public、default、protected、private进行修饰。类文件:外部类$内部类.class非静态内部类:(非静态内部类实例化时隐式的创建了一个成员变量,然后通过构造方法将外部类的引用(即this)赋给了这个成员变量,而静态内部类则不会创建) 非静态内部类必须寄存于外部类对象里,所以,如果有一个非静态内部类对象存在,那么 必定存在一个对应的外部类对象。非静态内部类对象单独属于外部类的某个对象; 非静态内部类可以访问外部类的成员,但外部类不能直接访问非静态内部类

2020-10-13 11:58:11 17

空空如也

求助大佬

发表于 2019-04-05 最后回复 2019-04-06

空空如也

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

TA关注的人 TA的粉丝

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