首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

种跟对象

2012-07-03 
类跟对象1.什么是对象?对象是指:现实生活中存在的物体或者你能看到或想到的物体,可以说,万事万物皆为对象。

类跟对象
1.什么是对象?
    对象是指:现实生活中存在的物体或者你能看到或想到的物体,可以说,万事万物皆为对象。对象由特征和行为组成!特征可看作属性,而行为则是该对象去实现的方法。
2.什么是类?
    类是由相同特征和相同行为对象的抽象,比如,某某跟某某某都是二班的同学,某某跟某某某都是具体的,二班便是个不存在的抽象概念。
3.定义类的基本结构:
public class 类名{
     定义属性的格式:
      private 数据类型 属性名;(属性一般是私有的,只有当前对象才可以使用)
    
     定义方法的格式:
      public 返回值类型 方法名(参数列表){
          方法体!
     }
}
  创建对象的格式:
  类名 对象名 = new 类名();//如果要创建对象就必须要用new关键字
  Book book = new Book();
  调用对象方法的格式:
  对象名.方法名(参数值列表);
  book.setName("某某某");
  book.read();
4.this关键字
4.this关键字
this关键字第一个意思用来区分属性和参数,加上this的表示属性,没有加的则是参数。
对象的特征和行为都是属于对象的,也只有对象可以调用。
对象可以通过点的方法去调用行为(方法)。
对象调用特征:当前对象名在调用方法的时候,那么会执行该方法的代码,在代码中如果有this关键字,那么this关键字就表示当前调用对象方法的对象。
this关键字的第二个意思:用来表示当前的对象。现实生活中"我"这个词来理解


5.方法重载
要实现重载必须满足:
1.必须在同一个类中。
2.方法的名字必须要相同
3.方法所带的参数个数或参数类型要不同

如果实现了方法重载,那么在调用的时候会根据参数的个数或者参数的类型来调用方法。

为什么要用重载?
因为方法相同,但是方法中具体的实现会不同,那么可以用重载来解决。
(同样是把球踢飞,关键是用左脚踢还是用右脚踢,是轻轻踢还是开大脚)

6.构造函数
构造函数的用途:
1.用来实例化对象(创建对象)
2.用来初始化属性(给属性赋值)

构造函数的格式:
public 构造函数名([参数类表]){//注意:构造函数名必须和类名完全相同
//函数
}

修改前面实例化对象的格式:
类名  对象名  =  new  构造函数名([参数列表]);

使用new关键字的时候必须要有一个构造函数名才可以成功创建对象。

Java会给每一个类提供一个默认的构造函数,就是一个不带参数的构造函数。这个构造函数是不可以见的。

如果自定义了构造函数,则默认的构造函数会消失,不可以在使用。

一个类中可以定义多个构造函数,构造函数重载。

java中有两类方法:一类是构造函数,另外一个类是普通方法
构造函数和普通方法的区别:
1.构造函数是用来实例化对象的,普通方法不能用来实例化对象。
2.构造函数没有返回值类型,普通方法必须要有返回值类型。
3.构造函数的函数名必须和类名相同,普通方法名可以自己定义。

7.值传递和引用传递
值传递适用于Java中的基本数据类型。
java中的基本数据类型:
byte   字节型
short  短整型
int    整型
long   长整型
float  浮点型-单精度
double 浮点型-双精度
char   字符型
boolean  布尔类型
特殊类型:String  字符串,String是一个类。
看一下值传递的例子:
值传递是将目标变量中的值拷贝一份,存入到新的变量中,那么现在就有两个变量(一个是目标变量i,另一个是新变量size),对新变量
的值做修改是不会影响到目标变量的,另外目标变量的结果没有发生改变,也是因为没有返回改变后的结果。

引用传递适用于Java中的类类型(类类型又可以称呼为引用类型)。
哪些是类类型?只要是用class关键字定义的类就是类类型,但是String除外。
引用传递是将目标对象名中存储的地址拷贝一份,存入到另一个对象名中(目标对象名book,另一个对象名book2),通过拷贝的过程,现在
book2和book对象名中存储的地址相同了,那么调用的方法都将是一样的,但是book2之前存储的对象是没有发生改变。

8.包  package
java中包主要是用来管理类的。
Java中包可以是由多个文件夹组成也可以是一个文件夹。
src是Eclipse中用来放置源文件(.java)的文件夹。

热点排行