@wangyupu
2020-06-11T13:57:32.000000Z
字数 1514
阅读 27
JAVA面向对象
方法的参数传递
会使用构造方法
掌握方法重载
会使用成员变量和局部变量
<访问修饰符>返回类型<方法名>(<形式参数列表>){
//方法的主体
}
调用带参数的方法
对象名.方法名(参数1, 参数.....参数n)
实参列表
#基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用
Student s1=new Student();
Student()这个就称为构造方法每个类都有个默认无参构造方法
Student(张三)这种就称为带参构造方法
##构造方法
访问修饰符构造方法名(){| 无返回值类型
//初始化代码 方法名与类名相同
} 可以指定参数
#作用
##对象初始化
系统提供默认无参构造方法
构造方法重载
自定义构造方法 方法重载
方法名相同
参数项不同
与返回值、访问修饰符无关
此时系统不再提供默认无参构造方法
public Student(){} 带参构造方法this关键字
public Student(String name,int age){ 是对一个对象的默认引用
this.name=name; 这里用以区分同名成员
this.age=age;} 变量
this关键字的用法
调用属性
this.health = 100;
this.name= "大黄";
调用方法
this.print();
调用构造方法
this(); 如果使用,必须是构造方法 this("小黑 ",100,100,"雄"); 中的第一条语句
变量声明的位置决定变量作用域
变量作用域确定可在程序中按变量名访问该变量的区域
public class AutoLion{
变量1类型变量1; 成员变量
变量2类型变量2;
变量3类型变量3;
public返回类型方法10{ AutoLion类的方法
变量4类型变量4; 局部变量
public返回类型方法20){
变量5类型变量5;
}
##作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
##初始值不同.
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
在同一个方法中,不允许有同名局部变量
在不同的方法中,可以有同名局部变量
在同一个类中,成员变量和局部变量同名时,
局部变量具有更高的优先级
面向对象
什么对象? 什么是类?
面向对象三大特征
1.封装
2.继承
3.多态
方法,方法的------重载
1.方法的参数 (参数是什么?要参数干什么?怎么用?)
2.构造方法 (什么是构造方法?) 初始化参数
3.this关键字
参数?
形参和实参
1.形参和实参数据类型保持一致
2.形参和实参个数保持一致
3.形参和实参位置保持一致
方法语法:
访问修饰符 返回值类型 方法名(参数1,参数2,.......)
{
[return 返回值]
}
//形参 形式上的参数
public int show(int abc,String x){
if(abc==0){
print(x+"不好");
abc = 100;
}else{
print(x+"好");
}
return abc;
}
int xq = 0
A a = new A();
//实参 实际参数
xq = a.show(xq,"袜子");
print(xq)
构造函数
//所有的类都有一个默认的构造函数
语法:
访问修饰符 类名([参数列表]){
}
1.没有返回值,不需要写void
2.构造函数名要和类名保持一致
this关键字 当前类
方法重载
1.在同一个类中
2.方法名相同
3.参数个数或类型不同
4.与返回值和访问修饰符无关
构造方法是重载的一种体现