首页 > 编程语言 >Java学习笔记day5--成员变量和局部变量的比较

Java学习笔记day5--成员变量和局部变量的比较

时间:2022-11-06 21:22:19浏览次数:38  
标签:day5 Java 变量 -- 局部变量 name 修饰符 public 属性

package day5_oop1;
/*
 类中属性的使用
 
     属性(成员变量) vs     局部变量
     1.相同点
         1.1定义变量的格式一样 数据类型 变量名=变量值
         1.2先声明,后使用
         1.3变量都有其对应的作用域
     
     2.不同点:
         2.1在类中声明的位置不一样
             属性:直接定义在类的一对{}内
             局部变量:将声明在方法内,方法形参,代码块内,构造器形参,构造器内部变量
         
         2.2关于权限修饰符的不同
             属性:可以在声明属性时,使用权限修饰符指明其权限
             常用的权限修饰符有:private、public、缺省、protected
             局部变量:不可以使用权限修饰符
         
         2.3关于默认初始化值的问题
             属性:成员变量根据其数据类型,都有默认初始化值
             局部变量:局部变量没有默认初始化值,在调用局部变量之前,一定要显式赋值
             特别的,形参在调用时进行赋值即可。
         
         2.4在内存中加载的位置不一样
             属性:加载到堆空间中;(非static)
             局部变量:加载到栈空间中
 */
public class UserTest {
    public static void main(String[] args) {
        User u1=new User();
        u1.name="TOM";
        u1.talk("english");
        u1.eat();
    }
}
class User{
    //成员变量:
    public String name;
    private int age;
    boolean isMale;
    
    public void talk(String language) {  //language就是一个局部变量(talk方法的形参)
        System.out.println(name+"说的是"+language);
    }
    public void eat() {
        String food="烙饼";//定义在方法内,局部变量
        System.out.println(name+"爱吃"+food);
    }
}

 

标签:day5,Java,变量,--,局部变量,name,修饰符,public,属性
From: https://www.cnblogs.com/NGZS/p/16864122.html

相关文章

  • stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理
    stm32cubeIDESTLINK连接SWD接口调试,启动GDBserver失败的处理报警提示Failedtobindtoport61234,errorcode-1:NoerrorFailurestartingGDBserver:TCPpor......
  • 23种设计模式-抽象工厂模式介绍加实战代码
    1、描述通俗一点来讲,抽象工厂模式就是在工厂方法模式的抽象工厂类中规范多个同类产品。工厂方法模式是针对一个产品系列的,而抽象工厂模式是针对多个产品系列的,即工厂方法......
  • C语言学习---星花与取地址&----以及多级指针
    #include<stdio.h>intmain{//对一个表达式加*,就会对表达式减一级星花*,//如果对表达式取&,就会加一级*int*p;int**q;q......
  • STM32学习 lesson 1
    基于野火STM32HAL库开发实战指南教学视频手把手教学STM32全系列零基础入门CubeMX+HAL库 我自己去STM32官方下载了,STM32CubeMX软件,然后按照教程安装一个Keil软件。......
  • IT服务管理核心实践
    问题与变更1、问题管理****概述:发现事件的根本原因并提供解决方案的流程,同时该流程本身具备预见性的特点,针对彻底根除事故隐患,侧重点在减少事故数量上。"问题管理"针对......
  • Hive 行转列 列转行
    行转列CONCAT(stringA/col,stringB/col…):返回输入字符串连接后的结果,支持任意个输入字符串;CONCAT_WS(separator,str1,str2,...):它是一个特殊形式的CONCAT()。第......
  • ajax向后台发送请求时,可以通过data提交参数,data的数据格式有三种格式
    ajax向后台发送请求时,可以通过data提交参数,data的数据格式有三种格式:1)data:{k1:v1,k2:v2,....}*劣势:只能向后台提交一个参数名对应一个参数值的数据,不能向后台提......
  • 2022-2023-1 20221413《计算机基础与程序设计》第十周学习总结
    ##作业信息|这个作业属于哪个课程|[2022-2023-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP)|这个作业要求在哪里|[2022-2023-1计......
  • 5.cookie
       1.创建  2.获取            ......
  • Windows安装Mongodb
    Windows安装Mongodb官方文档:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-windows-unattended/目前MongoDB官网已经不支持32位安装包的下载,由......