不积跬步,无以至千里;不积小流,无以成江海。

 

Java语言基础

 

Java类的属性

一般来说,类的属性就是类的变量。

语法格式:

修饰符 数据类型 属性名 = 初始化值;
  • 修饰符

常见的权限修饰符:private、缺省、protected、public

其他修饰符:static、final

  • 数据类型

任何基本数据类型 或 任何引用数据类型。

  • 属性名

属于标识符、符合命名规则和规范即可。

 

变量 的分类:

成员变量:方法体外,类体内声明的变量。

局部变量:方法体内部声明的变量。

 

 

注意:局部变量除形参外,均需显示初始化。

 

成员变量 局部变量 的区别:

  成员变量 局部变量
声明的位置 直接声明在类中 方法形参或内部、代码块内、构造器内等
修饰符 private、public、static、final等 不能用权限修饰符修饰,可以用final修饰
初始化值 有默认初始化值 没有初始化值,必须显示赋值,方可使用
内存加载位置 堆空间 或 静态域 内 栈空间

 

示例:

创建 MyClass 类,它有两个属性:x和y

public class MyClass {
  int x = 5;
  int y = 3;
}

类属性的另一个术语是字段。

访问属性

首先要创建类的对象,然后使用点语法(.)访问。

示例:

创建一个名为myObj的对象,并打印其属性x的值:

public class MyClass {
  int x = 5;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    System.out.println(myObj.x);
  }
}

修改属性

示例:

设置x的值为40:

public class MyClass {
  int x;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

  

或覆盖现有值:

示例:

x的值更改为25:

public class MyClass {
  int x = 10;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    myObj.x = 25; // x 现在是 25
    System.out.println(myObj.x); 
  }
}

如果不希望覆盖现有值,可将属性声明为final。

示例:

x的值更改为25

public class MyClass {
  final int x = 10;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    myObj.x = 25; // 将生成一个错误: 无法为 final 变量赋值
    System.out.println(myObj.x); 
  }
}

  

 博客借鉴:https://www.cnblogs.com/jinbuqi/p/11690701.html

 

posted on 2019-11-19 20:56  smile学子  阅读(470)  评论(0编辑  收藏  举报