范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。
java的类 java的类分为两大部分篇一
引导语:类是什么,大家知道吗,以下是百分网小编分享给大家的java的类,欢迎参考学习!
类是java语言面向对象编程的基本元素,它定义了一个对象的结构和行为。在java程序里,你要表达的概念封装在某个类里。一个类定义了一个对象的结构和它的功能接口,功能接口称为成员函数。当java程序运行时,系统用类的定义创建类的实例,类的实例是真正的对象。类定义的一般形式如下:
classclassnameextendssuperclassname{typeinstance-variable1;typeinstance-variable2;.................................typeinstance-variablen;typemethodname1(parameter-list){method-body;}typemethodname2(parameter-list){method-body;}....................................................typemethodnamen(parameter-list){method-body;}}
这里,classname和superclassname是合法的标识符。关键词extends用来表明classname是superclassname派生的子类。有一个类叫做object,它是所有java类的根。如果你想定义object的直接子类,你可以省略extends子句,编译器会自动包含它。下面是一个简单的类的定义。classuniversity{}
5.1对象实例
类名可以作为变量的类型来使用,如果一个变量的类型是某个类,那么它将指向这个类的实例,称为对象实例。所有对象实例和它们的类型(某个类?copy;的'子类的实例都是相容的。就象可以把byte型的值赋给int型的变量一样,你可以把object的子类的任何实例赋给一个object型的变量。一个实例是类模板的单独的拷贝,带有自己的称为实例变量的数据集。每个实例也可以作为一个对象。当你定义一个变量的类型是某个类时,它的缺省值是null,null是object的一个实例。对象null没有值,它和整数0不同。下面这个例子中,声明变量u的类型是类university。universityu;这里,变量u的值是null。
5.2实例变量
java通过在类定义的大括号里声明变量来把数据封装在一个类里。这里的变量称为实例变量。下面的例子定义了一个叫做university的类,它有两个实例变量:name和city。classuniversity{stringname,city;}
5.3new操作符
操作符new用来生成一个类的实例,下面这个例子生成了类university的一个实例,存放在变量u中。
universityu=newuniversity();在此例中,变量u指向这个对象,但并不真正包含这个对象。你可以用多个变量指向同一个对象。下面的例子中,创建了一个university的对象,但创建了两个指向它的变量。
universityu=newuniversity();universityu2=u;
对u2所指向的对象的任何改动都会对u所指向的对象起作用,因为它们是同一个对象。对u和u2的赋值只是把它们指向这个对象,既没有分配内存,也没有复制这个对象的任何部分。对u的再赋值只是简单地去掉了u和原来对象的联系,并不影响对象本身,下面的例子说明了这种情况。
universityu=newuniversity();universityu2=u;u=null;
尽管u被赋值为null,u2仍指向原来由操作符new创建的对象。在前面的例子里,我们生成了一个对象并且指向了它两次。这就允许两个变量改变同一个对象。创建一个新的对象时,可直接对它的实例变量赋值。每个对象都有它所属类的实例变量的拷贝,每个对象的实例变量都是和其他对象的实例变量分离的,所以改变一个对象的实例变量不会影响其他对象的实例变量。下面的例子创建了两个university的对象,并对它们分别赋值:classtwouniversity{publicstaticvoidmain(stringargs[]){universityu1=newuniversity();universityu2=newuniversity();=\"北?copy;大学\";=\"北?copy;\";=\"清华大学\";=\"北?copy;\";n(\"大学:\"++\"城市:\"+);n(\"大学:\"++\"城市:\"+);}}这个例子创建了两个university的对象,并且对它们的name、city分别赋了不同的值,这说明这两个对象是真正分离的。下面是该程序运行后的输出结果。c:\\>javatwouniversity大学:北?copy;大学城市:北?copy;大学:清华大学城市:北?copy;
5.4点(.?copy;操作符点(.?copy;操作符用来接收一个对象的实例变量和成员函数。下面是用点操作符来接收实例变量的一般形式。lename
这里objectreference是一个对象实例,variablename是这个对象里你想接收的实例变量。下面的程序段说明了怎样用点操作符来给实例变量赋值。
=\"北?copy;大学\";=\"北?copy;\";下面说明怎样用点操作符来得到实例变量的值。n(\"大学:\"++\"城市:\"+);通过向类university里加入一个成员函数main,我们创建了一个完整的例子,它使用了new操作符来创建一个university,用点操作符来赋值,然后打印结果。classuniversity{stringname,city;publicstaticvoidmain(stringargs[]){universityu=newuniversity();=\"北?copy;大学\";=\"北?copy;\";n(\"大学:\"++\"城市:\"+);}}
运行这个程序后,就会得到下面的结果。c:\\>javauniversity大学:北?copy;大学城市:北?copy;
s("content_relate");