类的定义及使用

匿名 (未验证) 提交于 2019-12-02 23:26:52

类就是对现实事物的模拟

事物与类的对比

现实世界的一类事物:

  • 属性:事物的状态信息。 行为:事物能够做什么。

Java中用class描述事物也是如此:

  • 成员变量:对应事物的属性 成员方法:对应事物的行为

类的定义格式

定义类:就是定义类的成员,包括成员变量和成员方法。

  • 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。
  • 成员方法:和以前定义方法几乎是一样的。只不过把static去掉。

对象的创建及使用步骤如下:

通常情况下,一个类不能直接使用,需要根据类创建一个对象,才能使用。

  • 1.导包:也就是指出需要使用的类,在什么位置

对于和当前类属于同一个包的情况,可以不写导包语句

  • 2:创建对象

格式:

类名 对象名 = new 类名();

  • 3:使用对象访问类中的成员

对象名.成员变量;
对象名.成员方法();

注意事项:

  • 没有成员变量没有进行赋值,会有初始默认值,如下

  • 类中的成员变量是随着对象进入堆内存中,独立存在的。而堆内存中保存的是方法的内存地址值
  • 对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。这样哪怕是多个对象,方法信息只保存一份,节约内存空间
  • 任何数据类型都可以作为方法的参数和返回值,对象作为参数和返回值,传递和返回的都是对象的地址值

代码举例:

package demo01;  public class Student {     //成员变量     String name;     int age;      //成员方法     public void study() {         System.out.println("好好学习");     } }

测试代码

package demo01;  public class StudentTest {     public static void main(String[] args) {         //创建对象         Student s = new Student();         //使用对象访问类中的成员变量         System.out.println(s.age);         System.out.println(s.name);         //使用对象访问类中的成员方法         s.study();         //给成员变量赋值         s.age = 18;         s.name = "张三";         //使用对象访问类中的成员变量         System.out.println(s.age);         System.out.println(s.name);       } }

执行结果

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!