构造器不是用来创建对象,二是用来初始化对象的。 这句话怎么理解? 如果对象不是构造器创建的, 那是谁创建的?是 new 吗? 创建 这个动作具体是做了什么动作? 是分配内存空间吗?
怎么了?
老师 课程资料上的思维导图防大了很糊啊 根本看不了
你得下载下来,然后放大就不糊了
老师的源代码怎么放进idea中打开呢?
1.点击idea的file->Open...
2.找到你要打开的源码,选中,点ok
3.选则在新窗口打开
好的,老师,打开的项目文件是java文件,但是之前做项目的时候都是.class文件,所以显示起来不一样,看起来有点不习惯,
把项目文件用idea打开,先添加out文件夹,项目结构设置里把这个文件设为出口文件,然后modules里把src设为resource
嗯嗯
l老师,为什么说内部类只能让外部类直接访问,但外部类不能访问内部类的内部属性,那外部类访问有什么意义
内部类提供了更好的封装,外部类可以直接调用内部类封装好的方法。但是内部类的属性不能访问,就相当于是你母公司虽然包含了子公司,但是子公司也有自己的公司章程是一样的道理。
有没有视频中的Word文档啊 我在本章资料里没找到啊
发群里了
代码里的set和get 方法的目的是什么啊? 没有这些会有什么问题?
如果不加这些,你在别的类里是调不到private修饰的属性的
加setter和getter方法可以通过封装来让类中的属性更安全一点
这个视频里有讲到的
老师,Word文档的资料在哪里下载,想对着Word复习一遍
本章资料中有一个文档文件夹,其中有文档笔记,是pdf的格式。
老师高老师这个上课的word是不是那个电子版的红皮书
这个是讲课老师的软件,不是很清楚
老师这个面向对象复习的这个思维导图是用什么软件弄的?
这是授课老师用的,我也不知道
如果是自己做思维导图的话,可以用xmind试试
请问老师为什么不定义Engine类成员变量engine会报错?这有什么关联吗?
你没有这个engine怎么去定义呢,这个engine类是你自己定义的,你定义好了才能使用,不定义的话肯定掉不到的。
视频6分40秒,创建对象的四步中第三步执行构造方法又初始化一遍的具体作用是什么,执行完之后老师举得那个例子有什么变化
在创建对象的时候,执行构造方法才是真正的赋值哦。
接口不能实例化
com.yctmj.testAngel Volant { (){ System..println()} (){ System..println()} (String[] args) { Volant a=Angel()a.fly()Volant.()Angel.()a.start()Object o=Object()System..println(o)System..println(a.toString())} }
这个 可实现
Volant a=new Angel();
有点迷茫
先选择代码格式
方法区中加载的类也有内存地址吧?与new出的对象的内存地址不一样吧?
有,那个是最早的,在类加载的时候就已经有了,new是之后的,内存地址不一样。