有两个部分:1)、new String(“sdfs”);构造了一个String类型的对象,并且它的值是新创建对象的引用。
2)、这个引用存储在变量s中。
5、java编译器有两种编译方式:
1)、通配符 * 举个栗子:javac abc*.java 所有匹配的都会被编译
2)、编译包含main方法的类,其中引用到的其他类会被自动搜索和编译,并且如果有更新,也会重新编译。
6、隐式参数
每一个方法中都有一个隐式参数,及方法名前的对象,关键字this表示隐式参数。
6、final修饰符:一般应用于基本数据类型(primitive)或不可变类如String,而不用于可变类,如上面例子中的Date类。
即使用final修饰Date,仍然可用setTime改变值。
7、static修饰符:
1)静态域:用static修饰的属性属于类,每个类中只有一个这样的域,所有实例对象有一份自己的拷贝。
2)静态方法:用static修饰的方法属于类方法,不对对象状态进行操作,只能访问静态属性,没有隐式参数,所有参数均通过显示方式传递。(注意其使用场景,例子NumberFormat)
8、方法参数:
java程序设计语言总是采用值调用:
方法不能修改基本类型参数;
方法可以修改对象状态;
方法不能让对象参数引用新的对象;
9、构造方法:
默认不含参数构造方法,所有属性设置为默认值,数值0,Boolean false,对象null
如果已有一个含参构造方法,则不能再使用默认构造方法,要用必须显示定义。
重载:方法名相同,参数不同
参数名和属性名相同时,会屏蔽属性名,调用属性在前面加this(this.name=name)
导入静态类和静态常量如:Math 导入之后不必在方法前加类名。
10、类的设计技巧:
1)、一定要将数据设计为私有
2)、一定要对数据初始化
3)、合理设计属性(基本类型,还是对象类型)
4)、不是所有属性都需要get,set方法
5)、对象设计足够原子化
6)、类名,属性名,方法名要体现实际意义
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结
这份面试题几乎包含了他在一年内遇到的所有面试题以及答案,甚至包括面试中的细节对话以及语录,可谓是细节到极致,甚至简历优化和怎么投简历更容易得到面试机会也包括在内!也包括教你怎么去获得一些大厂,比如阿里,腾讯的内推名额!
某位名人说过成功是靠99%的汗水和1%的机遇得到的,而你想获得那1%的机遇你首先就得付出99%的汗水!你只有朝着你的目标一步一步坚持不懈的走下去你才能有机会获得成功!
成功只会留给那些有准备的人!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-gXqat0EZ-1712735391369)]