1.类的定义与实例化(创建对象)

本节着重讲解Java语法,不再对类和对象的概念进行深入阐述,如果你不了解类与对象的基本概念,请查看这里: 类与对象的基本概念 面向对象编程(OOP)的概念

Java类的定义

在Java中,类的定义语法为:
[public][abstract|final] class className [extends superclassName] [implements interfaceNameList]{
    ……    //类的主体
}

其中,修饰符public,abstract,final 说明了类的属性(省略即为public),className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。

抛开复杂的语法细节,我们先来看一个最简单的类。
class 类名{
    所含变量和函数的定义;
}

比如,定义一个“微学苑”的类
class Weixueyuan{
    String name=“微学苑”;
    String url=“http://www.weixueyuan.net/”;
    int age=3;

    public void say(){
        System.out.println(name+"的网址是:"+url);
        System.out.println(name+"的年龄是:"+age);
    }
}

上述语句的意义,相当于定义了一个新的类Weixueyuan。 它包含三个变量name、url 和 age,叫做类的属性,也叫做成员变量;一个函数say(),叫做类的方法,也叫做成员函数。类的属性(成员变量)和方法(成员函数)统称为类的成员。

  • 成员变量的的定义方式为:
        访问控制符(public privite ...)  变量类型(int String ...)  变量名;
        例如:public String weixueyuan="编程第一站!";
  • 成员方法的定义方式为:
        访问控制符(public privite ...)  返回值类型(int String ...)  函数名(){
            函数体;
        }
        例如:public String weixueyuan(){ return "编程第一站!"; }

类的实例化/对象的创建

类的实例化实质上就是创建对象,其语法如下:
1)先创建对象,后初始化对象:
    className objectName;
    objectName=new className([paramlist]);
2)创建对象的同时初始化对象
    className objectName=new className([paramlist]);


其中,className(必需)为类的名字,objectName(必需)为对象的名字,new(必需)是创建对象的关键字,用来生成一个新对象,[paramlist](可选)是参数列表。

下面,完成“微学苑”的类,并输出结果。
public class var{
    public static void main(String args[]){
        class Weixueyuan{
            String name=“微学苑”;
            String url=“http://www.weixueyuan.net/”;
            int age=3;

            public void say(){
                System.out.println(name+"的网址是:"+url);
                System.out.println(name+"的年龄是:"+age);
            }
        }
        Weixueyuan obj1=new Weixueyuan();  //创建对象的同时进行初始化
        obj1.say();
    }
}

输出结果:
微学苑的网址是:http://www.weixueyuan.net/

微学苑的年龄是:3

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值