Java基础知多少 千锋成都Java培训学员分享学习收获
来千锋成都Java培训班学习已经一个多月的时间了,总算顺利度过了第一个阶段。我收获了很多,这中间也遇到了很多问题,但是通过问同桌和老师,都解决了这些问题,我很感谢他们。现在我来总结一下这一个多月学习的基础知识点。
常量:不可变的量,包括三种:
1.用fiana修饰的变量;
2.字面值常量;
3.数字字面量(个人认为储存在静态常量区里)。
用final修饰的变量和字面值常量的生命周期:
1.创建:程序运行到常量那一行,常量存储在常量池中;
2.销毁:程序运行完毕
总结:常量存储在常量池中(不包含数字字面常量);常量的生命周期比变量要长的多,使用需要谨慎。
重载:方法与方法之间的关系。
应用场景:同一个类里,多个方法之间的功能一致,但是细节实现不同,这时考虑使用重载
条件: 1.在同一个类里;2.方法名一致;3.参数列表的个数或类型不一致;4.与返回值无关。
重写/复写:父类方法不满足子类需求
条件:1.继承关系中的子类里;2.返回值、方法名、参数列表必须和父类一致;3.访问修饰符不能比父类更严格(比如父类是public,子类也必须是public,若父类是private,子类可以是4个访问修饰符)
全局变量 vs 局部变量
1、作用域的区别:全局变量:整个类;局部变量:当前方法中。
2、何时被销毁:全局变量:对象销毁,随之销毁;局部变量:方法结束,立即销毁。
3、初始值的区别:全局变量:系统会给定初始值(整数类型-0 浮点类型-0.0 字符类型-空格 布尔类型-false 引用类型-null);局部变量:系统不会给定默认值。
构造方法:与类名相同,且没有返回项的方法。
new + 构造方法 :创建对象的作用;
构造方法的应用场景:初始化数据。
无参构造何时被系统默认实现?1.没有其他带参数的构造方法时,系统默认实现;2.构造方法之间可以有重载关系。
构造方法 vs 普通方法:
构造方法和new这个关键字一起使用,是创建对象的意思;普通方法是对象调用。
代码块:应用场景:初始化数据。代码块优先级 > 构造方法
this:本对象
1.调用属性:调用本对象的属性(this.属性:访问本类的成员属性(成员变量与局部变量同名的情况,成员变量无效))
2.调用方法:调用本对象所属类的方法(this.方法:访问本类的成员方法)
3.调用构造方法:调用本对象其他的构造方法(this():访问本类中的构造函数)
ps:
1.this调用构造方法,只能在构造方法中调用
2.this调用构造方法,只能在构造方法的第一句调用
static关键字:由Arrays工具类的作用,来引入对static关键字的学习
最重要的应用就是工具类的制作。
1.静态属性 修饰属性:静态属性
2.静态方法 修饰方法:静态方法(应用场景:工具类)
3.静态代码块
静态属性:所有对象共享的
生命周期:
创建:当前类的字节码文件(.class)加载到方法区时,会扫描此文件中的所有静态属性
存放的位置:静态常量区里
销毁:项目结束时
注意:少用静态属性,因为生命周期长,使用过多的静态属性可能会导致内存溢出
应用场景:static + final
ps:
静态代码块:只会被调用一次
静态代码块:在当前类的字节码文件加载到方法区中时,就会被调用
应用场景:初始化数据
注意:静态代码块优先于代码块
猜你喜欢LIKE
相关推荐HOT
更多>>如何学编程基础入门,怎么选择适合自己的编程语言?
如何学编程基础入门?零基础想要学习编程,第一步先决定要学哪一门语言,了解它们的特点和应用的领域;第二步确定学习方法,自学还要结合一些辅助...详情>>
2023-03-06 14:57:00成都java培训多少钱?选择靠谱的培训机构很重要
成都java人才需求量大,薪资水平高,发展前景良好,很多人希望能提升自己的专业技能,找到一份好工作,培训可以说是系统、快速地提高自身技术水...详情>>
2023-02-13 17:41:00参加Python培训班零基础可以学会吗?
随着互联网、云计算、大数据的飞速发展,在可以预见的未来,中国的人工智能产业将在诸多领域迎来新的发展机遇。也有越来越多的人选择入行人工...详情>>
2022-02-11 15:12:00web前端培训班的费用是多少?学习需要多久?
随着市场上新型开发场景的不断增多,企业对web前端开发技术的要求也在不断的提升,对前端开发工程师的需求量在不断的增多,市场上有一些小伙...详情>>
2022-02-11 15:11:00热门推荐
零基础学习java多久可以学会?
沸成都h5培训课程去哪比较好?如何选择?
热零基础小白入门h5如何学习?
热计算机前端和后端区别,哪个好?
新如何成为编程程序员,应该具备哪些素质?
如何学编程基础入门,怎么选择适合自己的编程语言?
python一般用来做什么?可以满足不同的应用场合需要
嵌入式开发要学哪些课程?要了解对应的学习要求
web前端培训多久?了解具体的培训时间
成都java培训多少钱?选择靠谱的培训机构很重要
java架构师学习路线是什么?选择合适的学习路线很重要
学程序员需要什么条件?要掌握哪些方面的基础理论知识
程序员培训一般要多少钱?要考虑相应的综合性价比
学编程从哪方面入手?能有效的提升学习效率