目录
10.快捷键alt+insert或者下载Ptg插件可以简化你手打过程
一早先学到一个新玩意:
以及输出对齐
随机数字
这是为了不指向同一个空间,new一个出来
append加什么都可以给你转成字符
static还是和c++一样,所有类对象共享
工具类:
私有化是为了不让别人创建工具类对象,因为这没有意义。一般定义为静态类方法,方便使用
PS:这是一个业务的基本框架
static的用法也和c++一样:
因为静态和对象关系不大,是类得对象一起共享的,自然没有This.
然后从内存来解释一下:
静态的东西随着类加载而加载,在没有对象之前就有了静态的内容 。
下面重新认识main:
下面学Java的继承:(这半天先补一下这一些细节)
思想和c++一毛一样,除了不支持多继承
这里提一嘴实际的,与我们平时学习中往往忽略的,但是实际开发特别重视的,就是父类子类要属于一种类别,符合实际情况。
以及,多一个概念叫间接父类
子类只能访问父类私有
下面加个标号吧
1.
2.
3.
在提一句,这里对象不用了,就变成垃圾,虚拟机自己会回收内存
4.
这里的虚方法定义和c++不一样!
5.IDEA调试内存和内存分析工具:
先这样:
然后 在终端里面拿到地址:
然后输入jhsdb hsdb,获得Jdk自带的内存分析,然后点下面第一个选项
然后输入刚才获得进程id
接下来想看什么就自己看,但是具体代表的数据、格式啊,需要上网慢慢查了,又是一块学习重点
jiu
地址:黑马程序员Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题)_哔哩哔哩_bilibili
相当厉害,但是暂时还不能完全看懂
6.重名的成员变量
7.重写:
注意事项:
5和6从本质上说:
8.
9.this,super总结
PS:把对象在内存中的结构打印出来:
从内存上:
这里this在方法show中就是一个局部变量
而this()的用法是这样的
因为本类其他构造函数里面肯定先有一个隐藏或者显示地super了。当然this()必须写在第一行
10.快捷键alt+insert或者下载Ptg插件可以简化你手打过程
11.多态
11.一个技术:
判断a是不是dog类型
jdk12以后的新特性:
先这样子