随笔分类 - 疯狂JAVA讲义学习——核心竞争力提升
摘要:Checked异常和Runtime异常体系 Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。 所有的RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常。 Jav
阅读全文
posted @ 2022-02-19 22:25
小白龙白龙马
摘要:使用try...catch捕获异常 执行try块里的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给Java运行时环境,这个过程被称为抛出(throw)异常。 Java运行时环境收到异常对象时,会寻找能处理该异常对象的catch块,如果找到合适的catch块并把该异常对象交给该c
阅读全文
posted @ 2022-02-17 23:19
小白龙白龙马
摘要:Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.l
阅读全文
posted @ 2022-02-16 23:30
小白龙白龙马
摘要:Java 方法 我们经常使用到 System.out.println(),那么它是什么呢? println() 是一个方法。 System 是系统类。 out 是标准输出对象。 这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。 那么什么是方法呢? Ja
阅读全文
posted @ 2022-02-16 23:01
小白龙白龙马
摘要:Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用
阅读全文
posted @ 2022-02-13 19:33
小白龙白龙马
摘要:Java 局部变量 局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 访问修饰符不能用于局部变量; 局部变量只在声明它的方法、构造方法或者语句块中可见; 局部变量是在栈上分配的。 局部变量没有默认值,所以局部变量被声
阅读全文
posted @ 2022-02-13 18:47
小白龙白龙马
摘要:内部类 Java从JDK 1.1开始引入内部类,内部类主要有如下作用: ➢ 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。 ➢ 内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问。 但外部类不能访问内部类的实
阅读全文
posted @ 2022-02-13 15:17
小白龙白龙马
摘要:Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现
阅读全文
posted @ 2022-02-13 13:54
小白龙白龙马
摘要:Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能
阅读全文
posted @ 2022-02-13 13:24
小白龙白龙马
摘要:Java 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的, 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于
阅读全文
posted @ 2022-02-13 13:14
小白龙白龙马
摘要:Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态性是对象多种表现形式的体现。 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出
阅读全文
posted @ 2022-01-23 15:46
小白龙白龙马
摘要:重载(Overload) 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。 每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。 最常用的地方就是构造器的重载。 重载规则: 被重载的方法必须改变参数列表(参数个数或类型不一样); 被
阅读全文
posted @ 2022-01-23 15:20
小白龙白龙马
摘要:Super 关键字的使用 当需要在子类中调用父类的被重写方法时,要使用 super 关键字。 class Animal { public void move() { System.out.println("动物可以移动"); } } class Dog extends Animal { public
阅读全文
posted @ 2022-01-23 14:54
小白龙白龙马
摘要:重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。 例如
阅读全文
posted @ 2022-01-23 14:50
小白龙白龙马
摘要:class Base { public double size; public String name; public Base(double size, String name) { this.size = size; this.name = name; } } public class Sub
阅读全文
posted @ 2022-01-22 17:02
小白龙白龙马
摘要:final关键字 final 关键字 声明类可以把类定义为不能继承的,即最终类; 或者用于修饰方法,该方法不能被子类重写: 声明类: final class 类名 {//类体} 声明方法: 修饰符(public/private/default/protected) final 返回值类型 方法名()
阅读全文
posted @ 2022-01-22 16:04
小白龙白龙马
摘要:构造器 子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。 如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表。 如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会
阅读全文
posted @ 2022-01-22 15:54
小白龙白龙马
摘要:class Animal2 { void eat() { System.out.println("animal : eat"); } } class Dog extends Animal2 { void eat() { System.out.println("dog : eat"); } void
阅读全文
posted @ 2022-01-22 15:18
小白龙白龙马

浙公网安备 33010602011771号