Java教程 Java类中的各种数据

开发 后端
在这文章中,作者对Java类中与数据相关的内容进行总结。按照数据声明的位置,可以分为两类,声明位置的不同,作用域就有所不同。最后作者对其进行了总结。

本文是Java教程之Java类中的各种数据部分。

按照数据声明的位置,Java类可以分为两类,声明位置的不同,作用域就有所不同。

1.数据成员:在类体中声明的数据,称为数据成员。

2.局部变量:在方法中声明的数据,称为局部变量,也称为本地变量,方法变量,自动变量。局部变量只能在该方法中使用。

如下例所示:

package com.csst.test;  
 
public class TestData {  
 
    /**  
 
     * @param args  
 
     */ 
 
    //1.数据成员  
 
    private int x;  
 
    private int y;  
 
    public void test(int y){  
 
    //2.局部变量  
 
       int z;  
 
       this.y=y;  
 
       System.out.println(x);//输出0  
 
       System.out.println(z);//编译错误  
 
    }  
 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.


接下来,对数据成员以及局部变量的区别进行总结。

1.访问权限修饰符:访问权限修饰符可以修饰数据成员,但是不能修饰局部变量。

2.static修饰符:static修饰符可以修饰数据成员,但是不能修饰局部变量。

3.数据类型:数据成员和局部变量都可以使用任何数据类型。

4.初值:数据成员可以不赋初值,有默认值,如整型默认为0,浮点型默认为0.0,字符型默认为/u0000,布尔型默认为false,所有引用类型默认为false。而局部变量使用前一定赋初值,否则会有编译错误。

5.作用域:数据成员可以在整个类中使用,只要权限允许,也可以在其他类中通过对象或者类名(static成员)调用。而局部变量只能在当前方法中使用。

6.生命周期:数据成员都随着类的加载(static)或者对象的创建(非static)而被初始化,随着对象的销毁或者类的销毁而销毁。而局部变量都是在调用该方法时临时被初始化,而方法运行结束即刻被回收。

7.如果遇到方法参数恰好与数据成员同名的情况,使用this来区别,this表示当前的引用,点取的就是数据成员。

初学者只要了解以上几点,相信再看Java类的各种数据,就会清楚得多了。

【编辑推荐】

  1. Java语言入门教程之Java类中的包
  2. Java语言入门教程之Java类的组成
  3. Java语言入门教程之Java类中的各种数据
  4. Java语言入门教程之Java语言的访问权限修饰符
  5. 2008最值得学习的五种JAVA技术
责任编辑:仲衡 来源: taomoon719的专栏
相关推荐

2011-05-18 10:26:34

java

2009-06-12 13:28:23

Java类中的包Java教程

2011-05-26 09:27:59

JDBC连接数据库

2011-07-01 15:32:58

Qt 数据类型

2009-06-12 13:19:55

Java类的组成Java教程

2011-07-10 14:07:59

JAVA

2009-06-30 14:37:08

数据库JSP

2009-06-12 13:48:13

数据类型string类Java教程

2019-06-18 10:31:23

数据库端口URL

2011-12-01 10:55:34

2009-03-24 08:35:57

AndroidGoogle移动os

2009-05-30 09:24:24

AndroidGoogle移动OS

2011-05-26 08:36:07

JDKJava

2023-09-14 08:16:50

Lazy注解null

2011-06-24 14:17:58

Qt 容器类 QVector

2019-06-19 08:14:14

数据库驱动URL

2011-05-13 13:38:49

数据库对象

2009-06-30 15:18:10

StringBuildJava

2012-04-05 13:37:10

JavaString

2009-08-05 10:00:04

数据挖掘算法SQL Server
点赞
收藏

51CTO技术栈公众号