Java 类的区分

原创 2016年05月30日 14:55:30

内部类:在其他内部定义的类。

静态内部类 和 非静态内部类:

class 前加static ,不可以直接访问宿主类成员,只有通过对象来访问外部类,使用对象成员调用。

宿主类访问内部类需要内部类对象调用。

局部内部类:

变量定义在类中叫做成员变量,定义在方法中叫做局部标量。

类定义在方法中叫做局部内部类。

匿名内部类:

没有名字的内部类。

直接构造对象,方便的构造当前使用的对象

对象克隆,创建并返回对象的一个副本。

protected Object clone() throws CloneVotSupportedException

得到的是Object队象,需要的是进行类型转换。

 

抽象类: abstract

在类中定义方法,在子类中去实现

抽象方法:public abstract int hello()

抽象类不可以被实例化,对于子类可以进行实例化。

Object 类:所有类的祖先类。

可以存储各种对象,却丢失类型

equals() 函数,只有两个对象指向一个对象时才会相同。

接口和内部类:

定义了一系列的抽象方法和常量,形成一个属性结合,接口修饰符为默认或者public

默认时接口所在包之外的类不可用 。 public 可以用

接口内变量被设置为 public static final

接口方法为抽象,并为public

接口不可实例化。

 

public 公共

protected 子类可访问

private 所在类访问

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java 内部类的分类及用法区分

我们都知道,java说白了就是由一个一个类组成的,但是java的类又可以相互嵌套,甚至一个.java文件中最外层可以并行的定义多个类,这些类的关系是什么呢? 今天就来捋顺一下。 java中的类无非就是...

JAVA抽象类与接口区分

在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和int...

【Java基础】类变量(静态变量)、成员变量、局部变量的区分理解及存储分类

类变量(静态变量)、成员变量、局部变量的区分理解及存储分类。Java程序运行时的内存结构分为:1、方法区;2、栈内存;3、堆内存;4、本地方法栈。

Java内存模型(一):运行时数据区分类

程序计数器 可理解为Java虚拟机在执行字节码时的行号指示器。 线程私有(每个线程都有自己的程序计数器,这样在线程切换后才能恢复正确的执行位置)。 字节码解释器就是通过改变这个计数器的值,来选取...

十三、区分java中的抽象类与接口

区分java中的接口和抽象类 我们学完抽象类和接口后,会发现两种功能特别相似,那么我们该如何来区分怎么正确使用这些功能呢? 我们来考虑这样一个例子     假设在我们的问题领域中有一个关于Door的抽...

Java的类与类之间的USES-A和HAS-A及区分

1;USES-A;依赖关系。dependence; 类A的方法操作了类B(对象)的成员。则称之为类A“USES-A”(用到了)类B。 例如, 例子;汽车在启动前检查汽油是否足够。 两个类 ,一...

在java中如何区分并运用好 “接口” 和 “抽象类” 两个概念

结合生活中的实例理解java中的抽象类和接口

Java对象的创建,持有Java对象,区分对象和类。

首先弄清楚两个关键字: static静态。可以修饰内部类,成员变量,方法,代码块。static和实例化是互斥的,因为他表示独一份。不管是内部类,变量,方法,还是代码块,都只存在一份于Java虚拟机中...
  • Face3
  • Face3
  • 2015-11-19 16:59
  • 604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)