java基础复习4-6

Object:是所有对象的直接后者的间接父亲,传说中的上帝。该类中定义的肯定是所有对象都具备的功能。

  Object类中已经提供了对对象是否相同的的比较方法。

  如果自定义类中也有比较相同的功能,没有必要重新定义。

覆盖:只有沿袭父类中的功能,建立自己特有的比较内容即可,这就是覆盖。

内部类的访问规则:

  1,内部类可以直接访问外部类中的成员,包括私有。

    之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式,外部类名.this

  2,外部类要访问内部类,必须建立内部类对象。

访问格式:

  1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。

    可以直接建立内部类对象。

    格式

    外部类名.内部类名 变量名 = 外部类对象.内部类对象;

    Outer.Inner in = new Outer().new Inner();

  2,当内部类在成员位置上,就可以被成员修饰符所修饰。

    比如,private:将内部类在外部类中进行封装。

    static:内部类就具备static的特性。

    当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限。

    在外部其他类中,如何直接访问static内部类的非静态成员呢?

    new Outer.Inner().function();

    在外部其他类中,如何直接访问static内部类的静态成员呢?

    uter.Inner.function();

    注意:

    当内部类中定义类静态成员,该内部类必须是static的。

    当外部类中的静态方法访问内部类时,内部类也必须是static的。

    当描述事物时,事物的内部还有事物,该事物用内部类来描述。

    因为内部事物在使用外部事物的内容。

    class Body{

      private class XinZang{

  

      }

      public void show(){

        new XinZang()

      }

    }

内部类定义在局部时:

  1,不可以被成员修饰符修饰

  2,可以直接访问外部类中的成员,因为还持有外部类中的引用。

    但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量。

匿名内部类:

  1,匿名内部类其实就是内部类的简写格式。

  2,定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。

  3,匿名内部类的格式:new父类或者接口(){定义子类的内容}

  4,其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖。也可以理解为带有内容的对象。

  5,匿名内部类中定义的方法最好不要超过3个。

  Test.function().method();

  Test.function():Test类中有一个静态的方法function。

  .method():function这个方法运算后的结果是一个对象。而且是一个Inter类型的对象。

  因为只有是Inter类型的对象,才可以调用method方法。

(晴,写于7月10日,广州,转载请标明出处,谢谢,ps几句,前天晚上送朋友回家,喝了好多酒,本来每天都在没日没夜的学习,身体已经不堪重负了,吃的海鲜喝的酒,海鲜估计也不是特别新鲜,还太辣了,晚上还用冷水洗的澡,这里说一句,喝完酒全身的毛孔是打开的千万不要洗冷水澡和被冷风吹,邪气入体啊,这顿酒也成了摧毁自己身体的最后一根稻草,彻底的把身体搞垮了,第二天腹泻了一整天,整个人浑身疼痛,站起身来,站直身体坚持不过5秒,眼前漆黑一片,写下这段文字的时候嘴里含着三片红参,今天白天已经睡了10个小时了,如果说体内有元气的话,感觉十不存九了,腰都没有力气直起来了,一天只喝了一瓶牛奶吃了一块面包,劝告同样在学习程序的同志们,一定要把身体养好,真的所有的一切一切,都离不开一个好的身体,她才是你做一切事情的根本,每天坚持锻炼一下身体,跑跑步,也相当于舒缓一下自己的压力吧,每天将自己的状态调整好,才能有精力和动力以及能力来编程的世界创造啊,今天实在没有心情复习了,看一看新技术吧,放松一下,最后,以前辞职也是因为每天喝酒的原因,现在开始,自己决定戒酒了!请大家监督,希望自己能够活下去,继续和大家在一起,祝各位身体安康,学业进步,此致敬礼!)

时间: 2024-10-14 14:34:29

java基础复习4-6的相关文章

Java基础复习笔记系列 四

Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时,不能指定其长度.不同于C 数组的小标可以是整型常量或整型表达式. .length方法是显示数组的长度:数组.length;String.length();一个是属性,一个是方法.注意区分. 2.数组的内存分析? Array a[]; a = new Integer(15); /*这个a在栈中,在堆

Java基础复习㈥ 内存分配

1.方法区 类的全限定名.直接超类的全限定名.该类是类或者接口.访问修饰符.直接超接口全限定名: 运行时常量池.字段.方法.静态变量.到类装载器的引用.到类class的引用 2.栈内存 局部变量区.操作数栈.帧数据区 3.堆内存 存放由new创建的对象和数组 *栈内存和堆内存 栈存取速度比堆快,仅次于寄存器,栈数据可以共享.栈中主要存放一些基本类型的变量和对象句柄 4.本地方法栈内存 5.String ① String str1 = "abc"; String str2 = "

Java基础复习笔记系列 五 常用类

Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String s2 = “hello”:结论:s1 == s2. 字符串常量放在data区. 3. String s3 = new String("hello"); String s4 = new String("hello");结论:s3 != s4.但s3.equals(s4).

Java基础复习笔记系列 七 IO操作

Java基础复习笔记系列之 IO操作 1. 2.

Java基础复习笔记系列 十 GUI

Java基础复习笔记系列之 GUI 1. 2.

Java基础复习笔记系列 九 网络编程

Java基础复习笔记系列之 网络编程 1. 2.

Java基础复习笔记系列 八 多线程编程

Java基础复习笔记系列之 多线程编程 1. 2.

Java基础复习笔记系列 六 容器

Java基础复习笔记系列之 容器 1. 2.

java基础复习之对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么区别?

String类型是实际工作中经常用到的类型,从数据类型上划分,String是一个引用类型,是API中定义的一个类.所以String类型的对象可以用new创建,例如String name=new String("string");为变量name进行赋值,值为"string" ,然而String类比其他类有些特殊,可以使用'='直接赋值,如 String name="string";也是为变量name进行赋值,值为"string"

Java基础复习第一天

前言:看了这么多人的博客文章,和订阅了好多博主的微信公共号,自己也有写过博客的想法,但是被各种借口给打击了(例如,语文不行,没有词汇等等),都没有能坚持下来,想想自己也是够了..今天就从Java基础知识的复习开始,定期写写博客,算是给自己一个狠心和交代!贵在坚持,对自己说一句话:望好自为之. 关键词: JAVA   环境变量   常量   变量 1.Java 的特性:简单性.面向对象.可移植性. 2.Java 是一种编译型和解释型相结合的语言,主要是因为: a.利用编辑器编写java源程序  -