码迷,mamicode.com
首页 > 其他好文 > 详细

类的定义及使用

时间:2019-05-06 22:05:03      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:public   有一个   天天向上   import   非静态方法   alt   空间   描述   col   

事物与类的对比

现实世界的一类事物:

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

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

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

类的定义格式

技术图片

定义类:

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

  • 成员变量:类中方法外的变量
  • 成员方法:非静态方法

代码举例:

public class Student {
    //成员变量
    String name;
    int age;

    //成员方法
    public void study() {
        System.out.println("好好学习,天天向上");
    }

    //成员方法
    public void eat() {
        System.out.println("学习饿了要吃饭");
    }
}

类的的使用

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

使用类的三个步骤

1  导包:告诉JVM类要使用的类在什么位置。

  • 格式: import 包名称.类名称;

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

2 创建对象:也就是创建类的实例

  • 格式: 类名称  对象名 = new 类名称();

3 使用,分为2种情况 

  • 使用成员变量:格式 :对象名.成员变量名
  • 使用成员方法:格式:对象名.成员方法名

注意:如果成员变量没有赋值,那么将会有一个默认值,规则和数组一样

技术图片?技术图片

Student类测试代码

public class Test {
        public static void main(String[] args) {
            //创建对象格式:类名 对象名 = new 类名();
            Student s = new Student();
            // 直接打印的是内存地址值
            System.out.println("s:"+s);
           //直接输出成员变量值
            System.out.println("姓名:"+s.name); 
            System.out.println("年龄:"+s.age); 
            System.out.println("‐‐‐‐‐‐‐‐‐‐");
             //给成员变量赋值
            s.name = "吴付威";
            s.age = 18;
              //再次输出成员变量的值
            System.out.println("姓名:"+s.name); 
            System.out.println("年龄:"+s.age); 
            System.out.println("‐‐‐‐‐‐‐‐‐‐");
            //调用成员方法
            s.study(); 
            s.eat();
        }

    }

执行结果

技术图片

注意:

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

 

类的定义及使用

标签:public   有一个   天天向上   import   非静态方法   alt   空间   描述   col   

原文地址:https://www.cnblogs.com/wurengen/p/10822112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!