最后
4…不管是静态方法还是非静态方法其内部都不可以定义静态变量,静态变量只能定义在类内方法外。
============================================================================
封装就是为了降低代码的管理复杂度,降低调用者的使用成本。但必须要有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.构造方法支持重载. 规则和普通方法的重载一致.
==========================================================================
表示当前对象的引用。用此来访问对象的字段和方法。
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面试真题+视频学习详解+技能进阶书籍
ING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**