Java语言基础-属性与局部变量的对比
2019-07-21 02:19
519 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/BD_vpiness/article/details/96660110
package mk.bigdata.com; /* * 类中属性的使用 * * 属性(成员变量) vs 局部变量 * 1、相同点: * 1.1定义变量的格式:数据类型 变量名 = 变量值 * 1.2先声明,后使用 * 1.3变量都有其对应的作用域 * * 2、不同点: * 2.1 在类中声明的位置的不同 * 属性:直接定义在类的一对{}内 * 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 * * 2.2关于权限修饰符的不同 * 属性:可以在声明属性时,指明其权限,使用权限修饰符。 * 常用的权限修饰符:private、public、缺省、protected --->封装性 * * 局部变量:不可以使用权限修饰符 * * 2.3默认初始化值得情况: * 属性:类的属性,根据其类型,都有默认初始化值。 * 整形(byte/short/int/long) :0 * 浮点型(float/double): 0.0 * 字符型(char): 0(或‘\u0000’) * 布尔型(boolean): false * * 引用数据类型(类、数组、接口):null * * 局部变量:没有默认初始化值、 * 意味着,我们在调用局部变量之前,一定要显式赋值。 * 特别的:形参在调用时,我们赋值即可。 * * * * 2.4在内存中加载的位置: * 属性:加载到堆空间中(非static) * 局部变量:加载到栈空间 */ public class UserTest { public static void main(String[] args) { User u1 = new User(); System.out.println(u1.name); System.out.println(u1.isMale); System.out.println(u1.age); u1.talk("日语"); } } class User{ //属性(或成员变量) String name; int age; boolean isMale; public void talk(String language){ //language:形参,也是局部变量 System.out.println("我们使用"+language+"进行交流"); } public void eat(){ //food :局部变量 String food = "烙饼"; System.out.println("北方人喜欢吃:"+food); }
相关文章推荐
- 第3章 Java语言基础----成员变量与局部变量
- Java语言基础{Java_se(05)}-面向对象-封装-构造方法-成员变量,局部变量
- 4.1 Java语言和Kotlin语言对比(1)-基础类型
- Java语言基础-this调用属性和方法
- java语言基础(21)——面向对象(成员变量和局部变量的区别)
- Java咖啡馆(5)——Java语言基础
- JAVA语言基础
- 一些 Java 语言的基础细节
- Java咖啡馆(5)——Java语言基础-Java基础-Java-编程开发
- 老紫竹JAVA基础培训(4)熟悉属性/变量的访问权限
- JAVA语言学习笔记之JAVA语言基础
- 对比C++和Java语言不同点
- JAVA基础:Java多语言编码问题解析
- Java语言基础02-用户定义数据类型
- Java语言基础14-条件执行
- 笔记1:Java语言基础
- JAVA语言基础:现在你还在用if else吗?
- [Java框架-grails从基础到实践]5、groovy语言基础-打印语句及变
- java软件工程师培训学习日记------java语言核心基础之认识JAVA
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(二)