最新《java学习笔记》之面向对象--this和static,字节跳动Java面试

那么如何才能正确的掌握Redis呢?

为了让大家能够在Redis上能够加深,所以这次给大家准备了一些Redis的学习资料,还有一些大厂的面试题,包括以下这些面试题

  • 并发编程面试题汇总

  • JVM面试题汇总

  • Netty常被问到的那些面试题汇总

  • Tomcat面试题整理汇总

  • Mysql面试题汇总

  • Spring源码深度解析

  • Mybatis常见面试题汇总

  • Nginx那些面试题汇总

  • Zookeeper面试题汇总

  • RabbitMQ常见面试题汇总

JVM常频面试:

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Mysql面试题汇总(一)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Mysql面试题汇总(二)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

Redis常见面试题汇总(300+题)

Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

}

代码中使用this()

/*

需求:

1、定义一个日期类,可以表示年月日信息。

2、需求中要求:

如果调用无参数构造方法,默认创建的日期为:1970年1月1日。

当然,除了调用无参数构造方法之外,也可以调用有参数的构造方法来创建日期对象。

*/

public class Test02 {

public static void main(String[] args) {

//无参构造

DateTest dateTest1 = new DateTest();

DateTest dateTest2 =new DateTest(2020,4,6);

//打印日期信息

dateTest1.printDate();//1970 1 1

dateTest2.printDate();//2020 4 6

}

}

class DateTest{

private int year;

private int mouth;

private int day;

//构造方法

public DateTest(){

//this()可以调用其他的构造方法

//必须放在第一行!!!

this(1970,1,1);

}

public DateTest(int year,int mouth,int day){

//this不能省

this.year = year;

this.mouth =mouth;

this.day =day;

}

//实例方法打印日期

public void printDate(){

System.out.println(this.year + " " + this.mouth + " "+ this.day);

}

}

二.static

1.static是什么?

1.1 static是一个关键字,表示静态的

1.2 所有static关键字修饰的都是类相关的,类级别的。

1.3 访问static修饰的 采用“ 类名.”的方式访问

1.4. 变量根据位置所在分为:

局部变量和成员变量

成员变量根据有没有static修饰分为

静态变量和实例变量

实例相关的:必须先new对象,再用“引用.”的方式访问

静态相关的:直接通过“类名.”的方式访问

2.代码实现

2.1 什么时候定义为静态变量,什么时候定义为实例变量呢?

如果某个属性在这个类中,所有对象都相同,那么就可定义为静态变量,可以减少内存的损耗,这个时候静态变量是存储在方法区,不是像实例变量一份一份存储在堆内存当中

public class StaticTest02 {

public static void main(String[] args) {

Chinese chinese1 =new Chinese();

Chinese chinese2 =new Chinese(123,“???”);

System.out.println(chinese1.id);//0

System.out.println(chinese1.country);//中国

System.out.println(chinese2.id);//123

//不管你构造方法赋了什么值,都是原来的

System.out.println(chinese2.country);//中国

//不建议使用 引用. 的方式去访问静态变量,会对别的人造成误解

//建议使用 类名. 的方式

System.out.println(Chinese.country);//中国

}

}

//

class Chinese{

//每个人id不同,所以要实例变量

int id;

//中国人的国籍都是中国,所以可以定义为静态变量

//这个类的这个属性都一样

//可以减少内存开销

static String country = “中国”;

//无参构造

public Chinese(){

}

//有参构造

public Chinese(int id,String country){

this.id =id;

//country是静态变量,不能用this

//this.country

}

}

2.2什么时候定义成实例方法,什么时候定义成静态方法?

如果是要访问实例变量定义为实例方法,例如:set和get方法

如果是作为一个工具方法那么定义为静态方法,因为不同new对象,可以直接使用,方便

2.3静态代码块

最后

既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?

就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。

image

如果觉得图片不够清晰,也可来找小编分享原件的xmind文档!

且除此份微服务体系大纲外,我也有整理与其每个专题核心知识点对应的最强学习笔记:

  • 出神入化——SpringCloudAlibaba.pdf

  • SpringCloud微服务架构笔记(一).pdf

  • SpringCloud微服务架构笔记(二).pdf

  • SpringCloud微服务架构笔记(三).pdf

  • SpringCloud微服务架构笔记(四).pdf

  • Dubbo框架RPC实现原理.pdf

  • Dubbo最新全面深度解读.pdf

  • Spring Boot学习教程.pdf

  • SpringBoo核心宝典.pdf

  • 第一本Docker书-完整版.pdf

  • 使用SpringCloud和Docker实战微服务.pdf

  • K8S(kubernetes)学习指南.pdf

image

另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!

[外链图片转存中…(img-PrEivl3D-1715652005681)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值