当前位置:网站首页>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);
}
边栏推荐
猜你喜欢
随机推荐
[Solution] Emqx startup under win10 reports Unable to load emulator DLL, node.db_role = EMQX_NODE__DB_ROLE = core
一文概览最实用的 DeFi 工具
Knowing the inorder traversal of the array and the preorder traversal of the array, return the postorder history array
测试点等同于测试用例吗
What does the errorPage attribute of the JSP page directive do?
07-SDRAM: FIFO control module
PHP从txt文件中读取数据的方法
单片机遥控开关系统设计(结构原理、电路、程序)
图解LeetCode——1161. 最大层内元素和(难度:中等)
What is the function of the JSP Taglib directive?
JSP如何使用request获取当前访问者的真实IP呢?
[HCIP] BGP Small Experiment (Federation, Optimization)
els 方块变形
短视频seo搜索优化主要内容
07-SDRAM :FIFO控制模块
nodeJs--各种路径
【加密周报】经济衰退在加息气氛中蔓延 美联储“放手一搏”?盘点上周加密市场发生的重大事件
中缀转后缀、前缀表达式快速解决办法
基于数据驱动的变电站巡检机器人自抗扰控制
Short video seo search optimization main content