摘要:java既是编译型语言,也是解释性语言 引用类型占4个字节,存储的是地址 byte,short,char可以自动转为int long装换成int 需要强制转型 switch语句中,每个case 最好都加一个break; 不被引用的对象,系统会自动使用gc处理掉
阅读全文
摘要:package com.bjsxt.wraptest; public class Test02 { public static void main(String[] args) { // TODO 自动生成的方法存根 // Integer a=new Integer(1000);//jdk5.0之后
阅读全文
摘要:内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成
阅读全文
摘要:在另一个类的里面定义一个类。 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场
阅读全文
摘要:callback hook 模板方法模式 回调:一部分代码通过调用其他实现 例子 package com.bjsxt.oop.callback; import java.awt.Graphics; public class MyFrame {public void paint(){ System.o
阅读全文
摘要:接口是最抽象的,设计和实现的分离 接口的定义 package com.bjsxt.oop.testinterface; public interface MyInterface {//只有常量和抽象方法/*public static final 接口中,写或不写,都有这个*/ String MAKE
阅读全文
摘要:抽象方法:只有方法的声明,而没有方法体 抽象类:包含抽象方法的类 添加几条 抽像类中的普通函数可以调用抽象类 抽象类建立不了对象,但是可以作为一个类型,有子类创建对象 抽象方法的意义在于把设计和实现分开了
阅读全文
摘要:面向对象三大特征 继承,封装,多态。实现多态必须有继承,重写方法 编译(说) 运行(做) 父类的方法 子类的实际方法() 实例 package com.bjsxt.oop.polymorphism; public class Animal { public void voice() { System
阅读全文
摘要:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接...
阅读全文
摘要:在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,...
阅读全文
摘要:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所...
阅读全文
摘要:多态是同一个行为具有多个不同表现形式或形态的能力。多态性是对象多种表现形式的体现。比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫、小狗、蜥蜴等等。那么我到宠物店说"请给我一只宠物",服务员给我小猫、小狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性。接下来让我们通过实例来了...
阅读全文
摘要:我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程。我将在这一讲中深入类型,并介绍多态(polymorphism)的概念。类型检查Java的任意变量和引用经过类型声明(type declaration),才能使用。我们之前见过对象数据、类数据、方法参数、方法返回值以及方法内部的...
阅读全文
摘要:我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用我们沿用之前定义的Human类,并有一个Test类:public class Test{ public static void m...
阅读全文
摘要:在实施接口中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体。interface为类提供了接口规范。在继承中,我们为了提高程序的可复用性,引入的继承机制。当时的继承是基于类的。interface接口同样可以继承,以拓展原interface。接口继承接口继承(in...
阅读全文
摘要:继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式。我们在组合(composition)中看到,组合是重复调用对象的功能接口。我们将看到,继承可以重复利用已有的类的定义。类的继承我们之前定义类的...
阅读全文
摘要:我们已经写了一些Java程序。之前的每个Java程序都被保存为一个文件,比如Test.java。随后,该程序被编译为Test.class。我们最终使用$java Test来运行程序。然而,在一个正常的Java项目中,我们往往需要编写不止一个.java程序,最终的Java产品包括了所有的Java程序。...
阅读全文