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

Java入门基础概念 更新中。

2012-10-24 
Java入门基础概念 更新中。。。。一、 基本概念1. 类和对象类是具有相同特征和行为的封装。对象是实例化的类。定

Java入门基础概念 更新中。。。。
一、 基本概念
1. 类和对象
类是具有相同特征和行为的封装。
          对象是实例化的类。

定义类的格式:
public class 类名{
private 数据类型 属性名;

public 类名([参数列表]){//方法体
}

public 返回值类型 方法名([参数列表]){//方法体
}
}
创建对象的格式:
类名 对象名=new 构造函数名([参数列表]);
调用对象的格式:
对象名.方法名([参数列表]);

2. 方法
定义方法的格式:
访问限定符 返回值 方法名([参数列表]){//方法体
                      }

3. 继承
继承的格式:
public class 子类名 extends 父类名{


4. 自动转型
自动转型的格式:
父类名 对象名=new 子类构造函数([参数列表]);
注意:调用方法的时候,优先执行子类的方法

5. 接口
结构的定义格式:
public interface 接口名在{
定义常量的格式:
public static final 数据类型 常量名(最好全部大写)=值;

定义方法的格式:
public 返回值类型 方法名([参数列表]);
返回值类型 方法名([参数列表]);
注意:接口中无构造函数,接口不能创建对象
实现接口的格式:
public class 类名 implements 接口名{
//重写接口中定义的所有方法
}

6. 抽象类
抽象类定义格式:
public abstract class 类名 extends 父类 implements 父接口,……{
定义抽象方法
public abstract 返回值类型 方法名([参数列表]);
}
注意:抽象类中含有抽象方法,不能创建对象

7. 数组
数组定义格式:
数据类型 [] 数组名=new 数据类型[数组长度];
数据类型 [] 数组名={数值,……};
数据类型 [] 数组名=new 数据类型[]{数值,……};

数据类型 [][] 数组名=new 数据类型[长度][长度];
数据类型 [][] 数组名={ {数值,……},{数值,……} };


二、 概念比较
1. 方法重载 VS 方法重写:
在同一个类中,方法名字相同,而参数类型和个数不同。
在继承关系下,对于父类已存在的方法,子类重新定义,方法格式完全一样,而方法体可以不同。
2.   接口 VS 类
接口中所有方法只是抽象的定义,并没有实现。无构造函数。不可创建对象。
类的方法必须要实现。有构造函数。可实例化对象。
3.   值传递 VS 引用传递
值传递:传递的是变量的值。
引用传递:传递的是变量存贮的地址。
1 楼 贾懂凯 2011-03-05   1、重载对返回值类型、抛出异常等因素没有要求。
2、除了重写还有静态方法、实例变量、静态成员变量的隐藏,并且重写和隐藏都要求父类中的成员对子类来说可见。
3、重载亦可重载父类中的可见方法。
4、重载和隐藏都会根据引用类型来选择,而实例方法的重写只会根据引用所指向的对象类型来选择。
5、重写和隐藏的却别在实际应用时应用的比较少,不过也比较难理清楚。

热点排行