您的位置:首页 > 编程语言 > Java开发

java面向对象

2014-02-06 13:46 239 查看
面向对象的程序设计有两个重要的概念:

类(class)和对象(Object,实例)

对象的概念:
一切客观存在的事物.(具体的)
有什么?----属性
干什么?----方法

类的概念:
对对象的抽象,(抽象的)
人脑中的主观反映
对象的模板
定义类:
[修饰符] class 类名{

}
注:类名命名:每个单词的首字母大写,其余小写
主要有三种成员:
实例变量,方法,构造方法
实例变量:(属性)
位置:类以内方法以外
语法:
数据类型 变量名[=值];
作用范围:
至少在本类中.
变量名的命名:第一个单词小写,第二个单词首字母大写
实例变量与局部变量的区别:
1.位置:
实例变量:
类以内方法以外
局部变量:
方法里面(代码块中)
2.语法:
实例变量:
数据类型 变量名[=值];有默认值:0 false null
局部变量:
数据类型 变量名;
变量名=值;
先赋值后使用
3.作用范围上的区别:
实例变量:至少在本类中.
局部变量:从定义开始,到代码块结束为止.
注:当局部变量与实例变量命名相同时,局部变量优先
在一个类里不允许两个实例变量重名
2.方法
位置:类以内
定义方法:
[修饰符] 返回值类型 方法名(形参列表){
//合法的可执行性语句
}
返回值类型:数据类型 return 表达式;

方法名:第一个单词全小写,第二个单词开始首字母大写
形参列表: 数据类型 形参名 ,数据类型 形参名
3.构造方法
定义构造方法:
[修饰符] 构造方法名(形参列表){
//可执行语句
}
注:两个相同一个不同
两个相同:同类 构造方法名和类名相同
不同:形参列表可有可无
如果不写:有一个无参空实现的构造方法
构造方法与方法的区别:
1.构造方法没有返回值类型
2.构造方法只有在创建对象时 通过new关键字来创建对象
方法:通过对象.方法来调用,也一手工调用
创建对象:
数据类型(类名) 变量名=new 构造方法名(形参列表);
注:类名和构造方法名一致.
对象和类之间的关系:
1.一个类可以创建多个对象
2.多个对象属于一个类
方法重载:
java里面允许一个类中定义多个方法名相同,参数列表不同的方法.
参数列表的不同的表现:
1.参数的个数不同
2.参数的类型不同
3.参数的顺序不同
对于修饰符和返回值类型没有要求.
//普通方法
1.public void pring(){}
2.public void pring(String name){}//1,2是方法重载,个数不同
3.public void pring(String email){}//2,3不是方法重载,参数类型相同
4.public int pring(){}//1,4编译不通过,
5.public void pring(int age){}//2,5方法重载,参数类型不同
6.public void pring(String name,int age){}
7.public void pring(int age,String a){}//6,7方法重载,参数的顺序不同
//构造方法
1.public A(){}
2.public A(String name){}
3.public A(int age){}
4.A(String name,int age){}
5.A(int age,String name){}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: