Java类与对象的实例化、static关键字、private封装、构造方法、this关键字讲解、代码块执行顺序

最后

image.png

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

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

4…不管是静态方法还是非静态方法其内部都不可以定义静态变量,静态变量只能定义在类内方法外。

封装private

============================================================================

封装就是为了降低代码的管理复杂度,降低调用者的使用成本。但必须要有get和set方法。

构造方法

=======================================================================

new过程:1.为对象分配内存空间。2.调用对象的构造方法。

实例的初始化流程

1.类被加载的时候,普通方法加载到方法区,静态方法和静态字段加载到方法区中的静态区

2.首先静态字段会进行默认初始化。

3.然后静态字段会进行显示初始化。

public class DayTest {

static int i;

public static void main(String[] args) {

System.out.println(i);

//输出为0

}

}

注意事项


1.如果类中没有提供任何的构造函数,那么编译器会默认生成一个不带有参数的构造函数

2.若类中定义了构造方法,则默认的无参构造将不再生成.

3.构造方法支持重载. 规则和普通方法的重载一致.

this关键字

==========================================================================

表示当前对象的引用。用此来访问对象的字段和方法。

注意事项:


1.静态方法内不可以使用this

2.this可以通过 . 访问普通数据成员普通方法和另外一个构造方法(必须放在第一行格式 this() ),不建议用this访问静态的东西。

代码块执行顺序:

===========================================================================

1.静态代码块{静态属性 静态方法(多个静态方法看定义顺序)}

2.实例代码块{实例数据成员 实例代码块(多个实例代码块看定义顺序)}

3.构造函数**

import java.util.Scanner;

class Calculator {

private int num1;

private int num2;

private static int num3;

public int getNum1() {

return num1;

}

public void setNum1(int num1) {

this.num1 = num1;

}

public int getNum2() {

return num2;

}

public void setNum2(int num2) {

this.num2 = num2;

}

public int add() {

return num1 + num2;

}

public int minus() {

return num1 - num2;

}

public int ride() {

return num1 * num2;

}

最后

对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

再分享一波我的Java面试真题+视频学习详解+技能进阶书籍

美团二面惜败,我的凉经复盘(附学习笔记+面试整理+进阶书籍)

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

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

ING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值