总结
面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。
此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!
给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”
且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。
本节我们`来学习,代码块,tostring以及继承
那还等什么,直接进入主题吧~
如何调用构造方法:
通过构造对象进行构造方法的调用,对应自己想调用的构造方法,看构造方法的参数个数进行传参.
上面main函数利用创建的对象person1调用的是无参构造方法
代码块
代码块分类
package lecture1;
class Person{
private String name;
private int age;
private static int count;
//构造方法 - 总是和类名相同,且无返回值
//当没有构造方法的时候,编译器会自动提供一个,不带参数的构造方法
//构造方法作用:实例化一个对象
//构造方法1:
public Person() {
//this("🐖🐖",1);
System.out.println("Person<init>");
//this("林🐖🐖");
}
//构造方法2:
public Person(String name, int age) {
this.name = name;
this.age = age;
System.out.println("Person<String,int>");
}
{
// this.name = "zhangfei";
// count = 99;
System.out.println("实例代码块......作用:访问普通成员变量");
}
static{
// this.name = "zhangfei";//牢记:静态不能访问非静态的数据成员
// count = 99;
System.out.println("静态代码块......");
}
public static void func() {
count = 99;
// this.name = "caocao";
}
//构造方法3:
public Person(String name) {
}
public void eat() {
System.out.println(this.getName());
System.out.println(this.age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
",age=" + age +
"}";
}
}
public class TestDemo {
public static void main(String[] args) {
Person person1 = new Person();
System.out.println("======================");
Person person2 = new Person();
}
运行结果
根上面代码的运行结果我们可以得到以下结论:
代码块打印顺序:
静态的方法 和 静态的 成员 不依赖对象.—我们可以通过类名进行访问.
如果静态方法里面访问 实例成员变量, 那么 这个实例成员变量是依赖对象的,但静态方法不依赖.
重要的事情说三遍:
静态里面不能有非静态数据成员!!!
静态里面不能有非静态数据成员!!!
静态里面不能有非静态数据成员!!!
package lecture1;
class Person{
private String name;
private int age;
public static int count;
static{
// this.name = "zhangfei";//牢记:静态不能访问非静态的数据成员
count = 99;
System.out.println("静态代码块......");
}
//构造方法 - 总是和类名相同,且无返回值
//当没有构造方法的时候,编译器会自动提供一个,不带参数的构造方法
//构造方法作用:实例化一个对象
//构造方法1:
public Person() {
//this("🐖🐖",1);
System.out.println("Person<init>");
//this("林🐖🐖");
}
//构造方法2:
public Person(String name, int age) {
this.name = name;
this.age = age;
System.out.println("Person<String,int>");
}
{
System.out.println("实例代码块......");
}
public static void func() {
count = 99;
// this.name = "caocao";
}
//构造方法3:
public Person(String name) {
}
public void eat() {
System.out.println(this.getName());
System.out.println(this.age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
",age=" + age +
"}";
}
}
public class TestDemo {
public static void main(String[] args) {
System.out.println(Person.count);
## 总结
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。
这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/5e35d23740c2d0aabf907fe375a7638d.webp?x-oss-process=image/format,png)
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中...(img-lWpyGQo5-1715479101364)]
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**