java基础四
九:面向对象
1:面向对象编程
1.类和对象
1、什么是类
对一类事物的描述
2、什么是对象
是一个具体的东西
3、类与对象的关系
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板 对象是类的实体
2:如何定义类
1、类的定义格式
关键字:class(小写)
【修饰符】 class 类名{
}
类的定义格式举例:
public class Student{
}
2、对象的创建
关键字:new
new 类名()//也称为匿名对象 //给创建的对象命名 //或者说,把创建的对象用一个引用数据类型的变量保存起来,这样就可以反复使用这个对象了 类名 对象名 = new 类名();
包(package)
1.作用
-
可以避免类重名:有了包之后,类的全名称就变为:包.类名
-
可以控制某些类型或成员的可见范围
2如何声明包
关键字:package
package 包名;
注意:
(1)必须在源文件的代码首行
(2)一个源文件只能有一个声明包的package语句
包的命名规范和习惯: (1)所有单词都小写,每一个单词之间使用.分割 (2)习惯用公司的域名倒置开头
例如:com.haogu.xxx;
3 如何跨包使用类
只有public的类才能被跨包使用
成员变量
1 如何声明成员变量 属性
【修饰符】 class 类名{
【修饰符】 数据类型 成员变量名;
}
2 对象的实例变量
1、实例变量的特点
(1)实例变量的值是属于某个对象的
必须通过对象才能访问实例变量
每个对象的实例变量的值是独立的
(2)实例变量有默认值
4方法
1方法
// 方法名(实际参数=>实参);
// 【修饰符】 返回值类型 方法名(形式参数=>形参){ // void 无返回值 返回值类型 // 方法体 // 如果有返回值类型那么就必须要有return // 但是 每一个方法只会执行一个return // 只要执行力return 那么我的方法就会直接结束
类{
方法1(){
}
方法2(){
}
}
5参数问题
可变参数
【修饰符】 返回值类型 方法名(【非可变参数部分的形参列表,】参数类型... 形参名){ }
6方法的重载
方法的重载 // 相同名称的方法 // 但是可以通过不同的参数来做不同的处理 // 参数的个数 和参数不同的类型 // 和修饰符无关
public void add(int x,String y){
System.out.println(x + y);
}
public int add(int x,int y,int z){
// System.out.println(x + y);
7 方法的递归调用
在方法使用的时候 再次调用当前的方法 自己调用自己
更多推荐




所有评论(0)