package 软件包 类名前加入命名空间(包),解决命名冲突问题. 定义格式:公司域名倒叙.项目名.模块名; package语句写在文件第一行 使用import语句导入package java.lang; 软件包下的所有类系统自动导入. 编译 javac -d 生成路径 java源文件路径 运行 java 完整类名 内部类 基本 定义:类里面的类. 好处:内部类可以访问其外部类的私有数据. 分为 :静态内部类,成员内部类,局部内部类,匿名内部类 静态内部类 调用静态内部类的静态方法: Oute…
Java学习笔记之---内部类 (一)成员内部类 内部类在外部使用时,无法直接实例化,需要借助外部类信息才能实例化 内部类的访问修饰符可以任意,但是访问范围会受到影响 内部类可以直接访问外部类的成员,如果出现重名属性,优先访问内部类中定义的 可以使用外部类.this.成员的方法,访问外部类中同名的信息 外部类访问内部类信息,需要通过内部类实例,无法直接访问 内部类编译后.class文件命名:外部类$内部类.class 实例 public class People { private String…
基础知识 分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果. 常见的分布式技术有:CORBA.DCOM和RMI. 其中,面向对象的远程方法调用(Remote Method Invocation,RMI)是Enterprise JavaBeans的支柱技术,是建立分布式Java应用程序的方便途径.RMI是Java的一组开发分布式应用程序的API,它使用Java语言接口定…
一.异常的概述: 什么是异常?在我们编写java程序的时候,会出现一些问题,比如内存溢出啊或者数组索引超出最大索引啊,这些编程当中出现的这些个问题就是异常.但是异常也分为可以处理的和不可以处理的.比如JVM虚拟机出现的异常就是不可以处理的.可以处理的异常就是指,在我们java程序当中的数组最大索引超出啊,这些问题我们是可以处理的.同时异常也分为Error和Exception.从字面意义上来理解的话,可以理解成错误和异常.Error指在JVM运行当中出现异常,程序自动退出.下面我们来写个例子看下什…
UML 图 步骤 1 : UML 图 -- 类之间的关系 UML-Unified Module Language 统一建模语言,可以很方便的用于描述类的属性,方法,以及类和类之间的关系 步骤 2 : 解释UML-类图 步骤 3 : 解释UML-接口图 步骤 4 : 解释UML-继承关系 带箭头的实线,表示 Spider,Cat, Fish都继承于Animal这个父类. 步骤 5 : 解释UML-实现关系 表示 Fish实现了 Pet这个接口…
通过不断的学习并绘制UML图,整个画图的过程中深刻体会到其核心部分还是理解事物之间的关系,总结六大关系来深入学习,主要关系有六种:继承.实现.依赖.关联.聚合.组合. 区别于联系:         1.继承(泛华)关系(Generalization) 继承关系是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系.                 2.实现(realization)关系 实现(realiz…
每个模型都是用一种或者多种UML图来描述的,映射关系如下: 1.用例模型:使用用例图.顺序图.通信图.活动图和状态图来描述. 2.分析模型:使用类图和对象图(包括子系统和包).顺序图(时序图).通信图(人机交互图或者交互概览图).活动图和状态图来描述. 3.设计模型:使用类图和对象图(包括子系统和包).顺序图(时序图).通信图.活动图和状态图来描述. 4.开发模型:使用部署图(包括活动类和组件).顺序图(时序图).通信图来描述. 5.实现模型:使用组件图.顺序图(时序图).通信图来描述. 6.测…
之前我们提到“匿名”这个字眼的时候,是在学习new对象的时候,创建匿名对象的时候用到的,之所以说是匿名,是因为直接创建对象,而没有把这个对象赋值给某个值,才称之为匿名. 匿名对象回顾: class NoObject { void method() { System.out.println("Hello NoNameObj"); } } class NoName { public static void main(String[] args) { new NoObject().metho…
什么是面向对象内部类呢?所谓的内部类,即从字面意义上来理解的话,就是把类放到类当中. 那么内部类都有什么特点呢? 1.内部类可以访问包裹他的类的成员. 2.如果包裹他的类想访问被其包裹的类的话就得实例化,才可以访问. 代码示例: class Outer { ; void show() { System.out.println("Outer Show method!!"); } void method() { Inner a = new Inner(); a.innerShow(); }…
如何理解多态,让我们举个例子来描述一下,因为单纯的说多态大家可能不理解: abstract class Animal { ; abstract void eat(); public void run() { System.out.println("I Run!"); } } class Dog extends Animal { public void eat() { System.out.println("I eat meat"); } public void lo…