当前位置:网站首页>构造方法,this关键字,方法的重载,局部变量与成员变量
构造方法,this关键字,方法的重载,局部变量与成员变量
2022-08-02 00:04:00 【弱冠初心】
1.构造方法的作用:初始化对象
特点:1),无返回值 2),方法名和类名相同 3),可以指定参数
访问修饰符 构造方法名 ( ) {
//初始化代码
}
2.this 关键字的用法:
1),调用属性
this.name = "大黄"
2),调用方法
this.print();
3),调用构造方法:如果使用,必须放在构造方法的第一条语句
this();
this关键字可以用来区分
3.方法的重载:在同一个类中,出现多个方法的方法名相同,参数列表不同(参数的个数、参数的类型、参数顺序)的现象。
- 同一个类中
- 方法名相同
- 参数个数和类型不同
- 与返回值和访问修饰符无关
public class Sum {
//定义几个普通方法
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.成员变量和局部变量
变量作用域:变量按照其所在的位置,可以分为成员变量(全局变量)、局部变量两大类
成员变量(类内方法外):
作用类中其它结构外的变量,
成员变量的作用范围是整个类中都可以使用(在静态方法中不能使用非静态的成员变量,可以使用静态的成员变量)
成员变量系统会给它赋值一个默认值
在同一个类中,不能有同名的全局变量,全局变量和局部变量可以同名,在使用的时候,局部变量具有更高的优先级
public class Demo01 {
String name;
int num1 = 1000;//成员变量
public void test(){
int num1;
System.out.println(name);
num1 = 100;
//局部变量在使用之前一定要赋值
System.out.println(num1);
}
局部变量(方法内):
作用方法中或者其它结构内的变量,
局部变量的作用范围只限于定义局部变量的结构中
局部变量没有默认值,在使用之前要进行赋值,否则会报错
在不同的方法内(获取其它结构内)可以有相同名称的局部变量,在同一个方法或者结构内不能有同名的局部变量
public class Demo01 {
String name;
int num1 = 1000;//成员变量
public void test(){
int num1;//方法内的局部变量
System.out.println(name);
num1 = 100;
//局部变量在使用之前一定要赋值
System.out.println(num1);
}
边栏推荐
- 基于编码策略的电网假数据注入攻击检测
- QML包管理
- Unity—四元数、欧拉角API+坐标系统
- Disk and file system management
- 22.支持向量机—高斯核函数
- JSP out.print()和out.write()方法的不同之处
- How to reinstall Win11?One-click method to reinstall Win11
- [Headline] Written test questions - minimum stack
- security CSRF漏洞保护
- What is the function of the JSP out.println() method?
猜你喜欢

GIF making - very simple one-click animation tool

SphereEx Miao Liyao: Database Mesh R&D Practice under Cloud Native Architecture

How to get the best power efficiency in Windows 11?

如何优雅的消除系统重复代码

如何重装Win11?一键重装Win11方法

Short video seo search optimization main content

Zadig 面向开发者的自测联调子环境技术方案详解

如何设计循环队列?快进来学习~

security CSRF Vulnerability Protection

一文概览最实用的 DeFi 工具
随机推荐
电机原理动图合集
Async/await principle and execution sequence analysis
面试高频考题解法——栈的压入弹出序列、有效的括号、逆波兰表达式求值
IO流基础
基于注意力机制的多特征融合人脸活体检测
ROS dynamic parameters
认识USB、Type-C、闪电、雷电接口
含外部储能的电力系统暂态稳定分布式控制
众筹DAO“枯萎”的缩影:曾拍下《沙丘》未出版手稿的Spice DAO解散
JSP how to obtain the path information in the request object?
QML包管理
IP核:FIFO
已知中序遍历数组和先序遍历数组,返回后序遗历数组
面试必问的HashCode技术内幕
【加密周报】经济衰退在加息气氛中蔓延 美联储“放手一搏”?盘点上周加密市场发生的重大事件
LeetCode_518_零钱兑换Ⅱ
REST会消失吗?事件驱动架构如何搭建?
短视频seo搜索优化主要内容
Difference between JSP out.print() and out.write() methods
TCL: Pin Constraints Using the tcl Scripting Language in Quartus