当前位置:网站首页>Constructor, this keyword, method overloading, local variables and member variables
Constructor, this keyword, method overloading, local variables and member variables
2022-08-02 00:32:00 【Weak crown original intention】
1.构造方法的作用:初始化对象
特点:1),无返回值 2),方法名和类名相同 3),可以指定参数
访问修饰符 构造方法名 ( ) {
//初始化代码
}
2.this 关键字的用法:
1),调用属性
this.name = "大黄"
2),调用方法
this.print();
3),调用构造方法:如果使用,Must be placed in the first statement of the constructor
this();
thisKeywords can be used to differentiate
3.方法的重载:在同一个类中,Multiple methods appear with the same method name,参数列表不同(参数的个数、参数的类型、参数顺序)的现象.
- 同一个类中
- 方法名相同
- 参数个数和类型不同
- 与返回值和访问修饰符无关
public class Sum {
//Define several common methods
public int sum(int num1,int num2){
return num1+num2;
}
public double sum(double num1,double num2){
return num1+num2;
}
public double sum(int num1,double num2){
return num1+num2;
}}
4.成员变量和局部变量
变量作用域:Variables follow their location,Can be divided into member variables(全局变量)、There are two types of local variables
成员变量(类内方法外):
Variables outside other structures in the acting class,
The scope of member variables is available throughout the class(Non-static member variables cannot be used in static methods,Static member variables can be used)
The member variable system assigns it a default value
在同一个类中,There cannot be a global variable with the same name,全局变量和局部变量可以同名,在使用的时候,局部变量具有更高的优先级
public class Demo01 {
String name;
int num1 = 1000;//成员变量
public void test(){
int num1;
System.out.println(name);
num1 = 100;
//Local variables must be assigned a value before being used
System.out.println(num1);
}
局部变量(方法内):
Variables in action methods or other structures,
The scope of a local variable is limited to the structure in which the local variable is defined
局部变量没有默认值,Assign values before use,否则会报错
in different methods(Get inside other structures)可以有相同名称的局部变量,There cannot be local variables with the same name within the same method or structure
public class Demo01 {
String name;
int num1 = 1000;//成员变量
public void test(){
int num1;//方法内的局部变量
System.out.println(name);
num1 = 100;
//Local variables must be assigned a value before being used
System.out.println(num1);
}
边栏推荐
猜你喜欢
随机推荐
Keepalived 高可用的三种路由方案
不就是个TCC分布式事务,有那么难吗?
[HCIP] BGP Small Experiment (Federation, Optimization)
以交易为生是一种什么体验?
poker question
TCL:在Quartus中使用tcl脚本语言进行管脚约束
在不完全恢复、控制文件被创建或还原后,必须使用 RESETLOGS 打开数据库,解释 RESETLOGS.
链上治理为何如此重要,波卡Gov 2.0又会如何引领链上治理的发展?
回顾历史5次经济衰退时期:这一次可能会有何不同?
uni-app项目总结
After an incomplete recovery, the control file has been created or restored, the database must be opened with RESETLOGS, interpreting RESETLOGS.
微软电脑管家V2.1公测版正式发布
短视频seo搜索优化主要内容
What does the errorPage attribute of the JSP page directive do?
Pytorch seq2seq 模型架构实现英译法任务
如何优雅的消除系统重复代码
什么是低代码(Low-Code)?低代码适用于哪些场景?
Detailed explanation of JSP request object function
Interview high-frequency test questions solution - stack push and pop sequence, effective parentheses, reverse Polish expression evaluation
22.支持向量机—高斯核函数








