随笔分类 - Java
摘要:2.异常的分类 异常主要分为:错误、一般性异常(受控异常)、运行期异常(非受控异常) 错误:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。如果应用程序出现了Error,那么将无法恢复,只能重新启动应用程序,最典型的Error 的异常是:
阅读全文
摘要:1.异常的基本概念 1.1什么是异常 在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。 在Java语言中,将程序执行中发生的不正常情况称为
阅读全文
摘要:面向对象的三条主线: 一、类及类的成分 1.类与类的关系: java程序是关注于类的设计。 类从代码的角度:并列关系! 从执行、设计的角度:关联关系、继承关系、聚合关系 class A{ } class B{ A a = new A(); } 2.类的成分:属性 方法 构造器 代码块 内部类 2.1
阅读全文
摘要:3.8 is-a、is-like-a、has-a 3.8.1 is-a(类和类之间的继承关系,泛化关系) public class Animal{ public void method1() ; } public class Dog extends Animal { //Dog is a Anima
阅读全文
摘要:3.7 类之间的关系 3.7.1 泛化关系 类和类之间的继承关系及接口与接口之间的继承关系。 3.7.2 实现关系 类对接口的实现。 3.7.3 关联关系 类与类之间的连接,一个类可以知道另一个类的属性和方法,在java 语言中使用成员变量体现。 Me public class Me{ String
阅读全文
摘要:3.6 类的成员之五:内部类 3.6.1 静态内部类 ①静态内部类可以等同看做静态变量。 ②内部类重要的作用:可以访问外部类中私有的数据。 ③静态内部类可以直接访问外部类的静态数据,无法直接访问成员。 ④静态内部类不会持有外部的类的引用,创建时可以不用创建外部类,静态内部类可以直接访问外部的静态变量
阅读全文
摘要:3.5接口interface ①有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 ②接口(interface)是抽象方法和常量值的定义的集合。 ③从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没
阅读全文
摘要:3.4抽象:abstract 3.4.1什么是抽象类? 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。 3.4.2抽象类基础语法 ①用abstract关键字
阅读全文
摘要:3.3 final关键字 3.3.1 final的定义 在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。 ①final标记的类不能被继承。提高安全性,提高程序的可读性。 String类、System类、StringBuffer类 ②final标记的方法不能被子类重写。
阅读全文
摘要:3.2类的成员之四:代码块 ①初始化块(代码块)作用:对Java对象进行初始化 ②程序的执行顺序: ③一个类中初始化块若有修饰符,则只能被static修饰,称为静态代码块(static block ),当类被载入时,类属性的声明和静态代码块先后顺序被执行,且只被执行一次。 ④tatic块通常用于初始
阅读全文
摘要:3.1 main()方法 由于java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,又因为java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数。
阅读全文
摘要:2.7包装类(Wrapper) 基本数据类型由于不是类,不能够使用java类库里提供的大量的方法。所有在设计上,我们让每一个基本数据类型都对应一个类,同时数据存储的范围还不变。此时相当于基本数据类型就具有了类的特点。针对八种基本定义相应的引用类型—包装类(wrapper 或封装类)。有了类的特点,就
阅读全文
摘要:2.6 Object类 ①java.lang.Object 类,是所有类的根父类! ②如果在类的声明中未使用extends 关键字指明其基类,则默认基类为Object 类 ③Object类仅有一个空参的构造器 public Object(){ } 2.5.1 toString方法 SUN在Objec
阅读全文
摘要:2.5面向对象的特征三:多态性 2.5.1 关于java语言中的向上转型和向下转型 ①向上转型(upcasting) : 子 >父(自动类型转换) ②向下转型(downcasting) : 父 >子(强制类型转换) 注意:无论是向上转型还是向下转型,两个类之间必须要有继承关系。 public cla
阅读全文
摘要:2.4子类对象实例化的全过程 public class TestDog { public static void main(String[] args) { Dog d = new Dog(); d.setAge(10); d.setName("小明"); d.setHostName("花花");
阅读全文
摘要:2.3 super关键字 ①super不是引用类型,super中存储的不是内存地址,super指向的不是父类对象. ②super代表的是当前子类对象中的父类型特征。 ③什么时候使用super? 类和父类中都有某个数据,例如,子类和父类中都有name这个属性。如果要再子类中访问父类中的name属性,需
阅读全文
摘要:2.2方法的重写(覆盖)(override,orverwrite) 2.2.1 什么时候方法要进行重写? 如果父类中的方法已经无法满足当前子类的业务需求,需要将父类中的方法进行重新写一遍。就是要改变父类的行为。 注意:子类如果重写父类中的方法之后,子类对象一定调用的是重写之后的方法。 2.2.2 发
阅读全文
摘要:2.1面向对象的特征二:继承性 ①引入类继承最基本的作用是:代码重用。 ②语法 [修饰符列表] class 子类名 extends 父类名{ 类体; } ③子类继承父类以后,父类中声明的属性、方法,子类就可以获取到。 明确:当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使
阅读全文
摘要:1.8 package和import关键字 1.8.1 package 包其实就是目录,特别是项目比较大,java 文件特别多的情况下,我们应该分目录管理,在java 中称为分包管理,包名称通常采用小写。 软件包机制: ①为了解决类的命名冲突问题,在类名前加命名空间(包机制)。 ②在java中使用p
阅读全文