java基础:面向对象编程2-属性和局部变量

本文详细介绍了Java中变量的分类,包括基本数据类型与引用数据类型的区分,以及局部变量和成员变量(属性)的区别。重点讲解了它们的位置、默认值、权限修饰符和内存分配的不同。通过示例代码展示了变量在类和方法中的使用,帮助读者理解Java编程中的变量概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.atguigu.java;
/**
 变量的分类:
  按照数据类型:基本数据类型vs引用数据类型
  按照位置分:局部变量 vs成员变量(属性)
   局部变量和成员变量共同点:
   1.先声明后使用
   2.声明的格式相同
   3.都有作用域
   
   局部变量和成员变量(属性)不同点:
 1.位置:成员变量(属性)在类中,且在方法、构造器等结构外。
              局部变量在方法、构造器、代码块、方法等中
  
 2.默认值:
      属性:默认值数据类的默认值一致
      基本数据类型:
      byte,short,int,long ->0
      float,doule-> 0.0
      char ->u0000
      boolean -> false
    局部变量:没有默认值     
 
 3.权限修饰符:
     属性:private、、public、缺省、protected
     局部变量:没有权限修饰符
 
 4.内存:
          属性:在堆中的对象里边
    局部变量:在栈中
  
 */

class Animal{
	int age; //属性,其权限修饰符为缺省的
	private int score;  //属性,其权限修饰符为private
	public Animal(){ //构造器
		int  a= 10; //局部变量
	}
	
	public Animal(int c){//局部变量
		
	}
	
	{//代码块
		int a= 10; //局部变量
	}
	
	public void show(int a){//局部变量
		String name = "ccc";//局部变量
	}
	
	
}

public class FieldTest {
	public static void main(String[] args) {
		Animal animal = new Animal();
		System.out.println(animal.age);  //默认值是0
		
		int a;  //局部变量没有默认值
		
		
		
	}
	
	
	
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值