1、Object类

1、概念:

1.1 所有类在创建时都默认继承了java.lang.Object

1.2 所有类对象都可以声明为类对象的引用

Object ob1=new String();
Object ob2=new Integer();

2、子类继承了其方法:

2.1 equals

类似于”==”,比较对象的引用

ps:具体前面blog有详讲,这里就不赘述了

2.2 toString():

返回一个对象的字符串表示形式(可改写)

源码如下:

public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

2.3、getClass():

返回一个对象的实际类型

ps:

- 其返回的是具体实例化的类型

- instanceof判断的是其是否实例化了,包括其父类的判断

2、包装类

1、概念:

包装类是对基本类型的包装:所以也是8个

2、列举表:

基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

3、包装类的转换:

包装类、String、基本类型间两两转换

具体可参考我前一篇关于String的blog,中有详解

3、内部类*

1、成员内部类

1.1 访问权限:

可以访问外部内的静态或非静态的属性和方法

1.2 实例:

先实例化外部类,再实例化内部类

2、静态内部类

1.1 访问权限:

可以访问外部内的静态的属性和方法

1.2实例:

先实例化外部类,再调用静态类

3、局部内部类

1.1 访问权限:

可以访问外部内的静态或非静态的属性和方法

1.2 实例:

在方法中实例化,接着实例化外部类,调用方法

4、匿名内部类

1.使用情况:

1.1 只实例化一次的对象

1.2 局部内部类要实现接口或继承某些父类

最后贴上练习代码君:

package com.jacob.javase;

/*
* 内部类分类:
* 1.成员内部类
* 2.静态内部类
* 3.局部内部类
* 4.匿名内部类
*/
public class InnerClass {
public static void main(String[] args) {
// 成员内部类的实例
// MemberInner.Inner2 mi=(new MemberInner()).new Inner2();
// mi.doSomething();
// MemberInner mi1=new MemberInner();
// mi1.method();
// 静态内部类的实例(可直接通过类调用)
// StaticInner.Inner si=new StaticInner.Inner();
// si.test();
// 实例局部类
// LocalInner li = new LocalInner();
// li.doSomething();
// 4.匿名内部类:使用条件:
// 4.1 局部内部类可能就需要创建一个对象
// 4.2 局部内部类需要实现外部接口或继承某些父类
new InnerClass();
new Test() { @Override
public void m1() {
// TODO Auto-generated method stub
System.out.println("匿名类test");
}
}.m1();
}
} interface Test {
void m1();
} // 1.成员内部类:
class MemberInner {
private int a = 4; // 访问权限:可访问外部类的的静态与非静态的属性和方法
public class Inner2 {
private int a = 5; public void doSomething() {
System.out.println("Hello World!");
System.out.println(this.a);// 5
System.out.println(MemberInner.this.a);// 4
}
} public void method() {
// 实例化成员内部类
Inner2 inner = new Inner2();
System.out.println(inner.a);
}
} // 2.静态内部类:
class StaticInner {
private static int a = 4; // 访问权限:只能访问外部类的静态属性和方法
public static class Inner {
public void test() {
System.out.println(a);
}
}
} // 3.局部内部类
// 访问权限:可以访问外部内的静态或非静态属性和方法:
class LocalInner {
public void doSomething() {
int b = 1;
final int a = 4;
class Inner3 {
int c = 1; public void test() {
System.out.println(a + b);
}
}
// 只能在方法块中实例
Inner3 li1 = new Inner3();
li1.test();
System.out.println(li1.c);
}
}

Object类、包装类、内部类详解的更多相关文章

  1. Object类中方法详解

    目录 概述 hashCode方法 getClass方法 toString方法 equals方法 clone方法 finalize方法 概述 Object 是类层次结构的根类.每个类都使用 Object ...

  2. Java内部类详解

    Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉.原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法.今天我们就 ...

  3. [转] Java内部类详解

    作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置 ...

  4. 【转】Java内部类详解

    一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来说包括这四种:成员内部类.局部内部类.匿名内部类和静态内部类.下面就先来了解一 ...

  5. Java内部类详解 2

    Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉.原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法.今天我们就 ...

  6. String类的构造方法详解

    package StringDemo; //String类的构造方法详解 //方法一:String(); //方法二:String(byte[] bytes) //方法三:String (byte[] ...

  7. Scala 深入浅出实战经典 第63讲:Scala中隐式类代码实战详解

    王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 ...

  8. JAVA基础——内部类详解

    JAVA内部类详解 在我的另一篇java三大特性的封装中讲到java内部类的简单概要,这里将详细深入了解java内部类的使用和应用. 我们知道内部类可分为以下几种: 成员内部类 静态内部类 方法内部类 ...

  9. Java内部类详解(一)

    (转自:http://blog.csdn.net/wangpeng047/article/details/12344593) 很多人对于Java内部类(Inner Class)都十分陌生,甚至听都没听 ...

  10. 【Java_基础】Java内部类详解

    1.四种内部类 java中的四种内部类:成员内部类.静态内部类.局部内部类和匿名内部类.其中匿名内部类用到的最多. 1.1.成员内部类 若一个类定义在另一个类的内部作为实例成员,我们把这个作为实例成员 ...

随机推荐

  1. iOS8 针对开发者所拥有的新特性汇总如下

    iOS8 针对开发者所拥有的新特性汇总如下 1.支持第三方键盘 2.自带网页翻译功能(即在线翻译) 3.指纹识别功能开放:第三方软件可以调用 4.Safari浏览器可直接添加新的插件. 5.可以把一个 ...

  2. display:flex

    元素在x方向走,元素y不一样[高度].可以用对齐.align-items. align-self 自身调节元素在x方向走,元素在x方向距离.justify-content .   元素在x方向走,x方 ...

  3. OCR技术

    "起初我写这篇教程是在情人节,OCR可以带给你一整年的爱". 你之前肯定已经见过,OCR技术被应用于在平板电脑上将扫描文件处理成手写字迹,还被应用于谷歌最近添加到他们的Transl ...

  4. 关于oc运行时 isa指针详解

    Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助. 1.Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境. 是什么因素使一个程序成为Co ...

  5. 到目前为止,Linux下最完整的Samba服务器配置攻略 (转)

    http://blog.chinaunix.net/uid-23069658-id-3142052.html 安装平台为UBUNTU 14.04,直接软件中心安装samba, service smb ...

  6. Android ViewPager 里有子ViewPager的事件冲突

    在Android应用中有时候要用到类似网易新闻左右滑动页面且页面里又有左右滑动的图片功能,我不知道网易是怎么实现的,本人的做法是外面的BaseFragmentActivity布局就是TabViewPa ...

  7. iOS开发之App启动原理

    iOS程序的启动过程 程序启动的完整过程大致步骤如下: 1.main函数 2.UIApplicationMain * 创建UIApplication对象 * 创建UIApplication的deleg ...

  8. AS的快捷键

    Ctrl+Shift+Alt+N 查找类中的方法或变量 Ctrl+P 方法参数提示 Alt+Insert 生成代码(如get,set方法,构造函数等) 删除导入多余的包Ctrl+Alt+o 提取局部变 ...

  9. UIkit框架之UIimageview

    1.继承链:UIview:UIresponder:NSObject 2.如果你想利用这个类来制作动态图片,你需要遵守以下的原则: (1)所有的图片的大小都要一样 (2)所有的图片要使用同样的比例,同样 ...

  10. A​n​d​r​o​i​d​ ​B​l​u​e​t​o​o​t​h​详​解(Android英文文档相关译文)

    一.Bluetooth Android平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetooth设备进行无线数据交换.应用框架通过Android Bluetooth API访问Blue ...