1.Car c = new Car();

Car c2 = new Car();

1> c 和 c2之间的区别?

public static void main(String[] args) {

// TODO Auto-generated method stub

Car c = new Car();

Car c2 = new Car();

System.out.println(c == c2);

}

}

class Car{

int number = 4;

String color = "red";

}

输出结果:false

表明,c和c2两个是不同的存储空间。因为在堆中的位置不一样。

2> 匿名内部类,new Car();

使用规则:1.如果是匿名内部类使用一次,那么用匿名内部类比较合适。

2.如果是多次要使用匿名内部类,就要给匿名内部类命名,不然在内存中就是垃圾了。

3>java把程序执行的流程信息都放在了栈中,可以画出堆栈执行流程图。

总结:堆中放实例化的对象,栈中放执行流程的方法信息。如果函数中包含函数,比如函数A中调用函数B,函数B中调用函数C,那么,c 函数是属于栈顶,b函数是属于栈顶下面的那个,A函数是属于栈底的那个元素。

意思就是说明,C函数最新执行完成,然后就是B函数,再然后就是A函数。

2.封装:

3.this关键字,

1>表示本类对象的引用,用户传入参数同名的情况。

2>this();表示可以调用本类的构造函数,也可以传值(“hhhh”);

3>什么this();要放在第一行?如何不放在第一行,会有什么情况发生?

this.name = name;

this();

那么这段代码肯定会报错,因为,this()只能在构造函数中互相调用,所以,在调用this()之前已经初始化了 this代表的对象。

本来,this.name 已经初始化了,this类的name属性,而打印的时候,this();什么都没有。所以不符合逻辑。

java 毕向东 内部类_Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。...相关推荐

  1. java 毕向东 内部类_java基础内部类(毕向东老师)

    内部类 //特点:内部类可以直接访问外部类的成员, //外部类要访问内部类中的成员必须创建内部类的对象. //为什么要定义内部类呢? 类是用于描述事物的,而事务中如果还有具体的事物,而且这个内部的事物 ...

  2. Java成员变量与类变量_Java基础随记2-成员变量和类变量的区别

    由static修饰的变量称为静态变量,其实质上就是一个全局变量.如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰:没有被静态修饰的内容,其实是属于对象的特殊描述. 不同的对象的实例变量将被分 ...

  3. java继承原理内存角度_Java基础知识巩固

    最近发现自己的Java基础知识还是有点薄弱,刚好有点空闲时间进行再补一补,然后进行整理一下,方便自己以后复习.其实个人认为Java基础还是很重要的,不管从事Java后端开发还是Android开发,Ja ...

  4. java 哈希表和向量_Java基础知识笔记(一:修饰词、向量、哈希表)

    一.Java语言的特点(养成经常查看Java (1)简单性:Java语言是在C和C++计算机语言的基础上进行简化和改进的一种新型计算机语言.它去掉了C和C++最难正确应用的指针和最难理解的多重继承技术 ...

  5. java反射三种方法_Java基础入门要学哪些 怎么掌握反射和枚举

    Java基础入门要学哪些?怎么掌握反射和枚举?Java是老牌编程语言,是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java所包含的基础知识点很多,只有掌握了这些知识才能更好地运用,下面就来给 ...

  6. JAVA中的remote接口_JAVA基础:TravelAgentRemote(远程接口)

    创建TravelAgent EJB的第一步是定义它的远程接口.该接口规定了允许客户端调用的EJB业务方法.客户端与TravelAgent的createCaben()和findCabin()方法进行交互 ...

  7. java保护型数据成员_Java基础知识笔记第四章:类和对象

    编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 classPerson{ ....... }class植物{ ....... } 类体 类使用类体来描述 ...

  8. java与c内存管理_Java基础--Java内存管理与垃圾回收

    Java自动内存管理 在讲解内存管理之前,首先需要了解对象和对象引用的区别 对象是类的一个实例,以人这个类为例,Person是我们定义的一个类 public class Person{} public ...

  9. java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别

    JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...

最新文章

  1. 被“嫌弃”的AI药物设计
  2. flex制作swc文件
  3. 为一个优秀的C++程序员
  4. truncate python是删除文件内容吗_在Python中操作文件之truncate()方法的使用教程
  5. 运维学python用不上_运维工程师为什么要学python?
  6. 对模块开发卷宗的理解_【设计思维】quot;真quot;模块化根本就不需要读源码!...
  7. tp5 前台 点击显示一个弹窗
  8. Security+ 学习笔记43 无线网络
  9. 阿里矢量图标库字体图标使用(胎教)
  10. php gd jpeg,怎么解决GD库不支持JPEG
  11. 计算机开机桌面黑,电脑开机后桌面自动变成黑色的
  12. python加减乘除运算代码_四则运算python版
  13. LeetCode——868. 二进制间距
  14. win10开启显示:你的电脑/设备需要修复,错误代码:0xc0000225
  15. 什么是MTTF和MTBF和MTRF
  16. 壁纸|锁屏和桌面套图壁纸,一套的,给手机来个套餐
  17. OCP 11G 053题库解析汇总链接(1-200)
  18. BP学习算法-构建三层神经网络
  19. 两位数码管秒表c语言,单片机C语言编程实现双数码管可调秒表
  20. 连接器是什么?连接器有什么作用?

热门文章

  1. C#控制台实现飞行棋小游戏
  2. vscode插件历史版本下载教程
  3. 如何连接ftp服务器
  4. A4 纸张上打印预览
  5. STM32H750VB程序无法下载的问题
  6. 安装TIA博途V14 SP1后,打开软件时系统提示出现一个并行的错误_解决办法
  7. Package ‘zipp‘ requires a different Python: 3.5.2 not in ‘>=3.6‘
  8. windows10+python3.5+CUDA10.0 安装pytorch教程
  9. 如何反编译apk文件并解析.class文件查看Java源代码
  10. 基因数据处理5之GRCH38数据源和查看信息