三、面向对象
1.面向过程
函数为最小单位,考虑中怎么做
2.面向对象
强调具备了功能的对象,以类对象为为最小单位,考虑谁来做
人{
打开(冰箱)
冰箱.打开();
}
一、定义
属性=成员变量=field=域、字段
方法=成员方法=函数=method
类 抽象概念的设计
对象 实实在在的个体
面向对象重点是 类的设计,即类的成员的设计
二、类和对象的使用
类的成员:属性、方法、构造器、代码块、内部类
- 创建类 设计类的成员
- 创建类的对象
- 通过 对象.属性或 对象.方法 调用对象的结构
三步 造类、造对象 、调功能
package com.atguigu.exer;
public class PersonTest {
public static void main(String[] args) {
Person p1=new Person(); //创建person类对象
p1.name="Tom"; //对象.属性
p1.isMale=true;
p1.eat(); //对象.方法
p1.slpeep();
}
class Person{ //创建类
String name; //attribute
int age;
boolean isMale;
public void eat(){ //method
System.out.print("people can eat");
}
public void slpeep() {
System.out.print("people can sleep");
}
public void speak(String languega) {
System.out.print("people can speaking"+languega);
}
}
}
成员变量 (默认值) vs 局部变量 (先声明后使用)
public class UserTest {
class User{
String name; //成员变量
int age;
boolean isMale;
public void talk (String language) { //形参 局部变量 参数为language
System.out.print(language);
}
public void eat() {
String food="饼"; //方法内 局部变量
System.out.print("北方人吃冰"+food);
}
注意:
- 方法A调用了方法A 递归方法 要有终止值
- 方法不可以定义方法
- 方法可以调用当前类的属性或方法
问题1
输出10*8的**矩阵,并输出其面积
package com.atguigu.exer;
public class Exer3Test {
public static void main(String[] args) {
Exer3Test test=new Exer3Test();
int count = test.method(3,2); //赋值
System.out.println(count);
}
public int method(int m,int n) { //定义方法
int counter = 0; //面积 return返回数据类型
for(int i=0;i<m;i++) {
for(int j=0;j<n;j++){
System.out.print("*");
counter += 1;
}
System.out.println(); }
return counter;
}
}
引用数据类型时,return返回数据类型
问题2
P192 对象数组 封装方法
数组改变索引 arr[i]
3.重载
同一个类中,方法名相同,参数列表不同(个数、类型)
- 调用可变个数形参方法时,传入的参数可以是0个,1个,2个
- 可变个数参数的方法与本类中方法名相同,形参不同的方法之间构成重载
三元
就是比较()里的布尔类型,为真则返回d1,为假返回d2
t n) { //定义方法
int counter = 0; //面积 return返回数据类型
for(int i=0;i<m;i++) {
for(int j=0;j<n;j++){
System.out.print("*");
counter += 1;
}
System.out.println(); }
return counter;
}
}
引用数据类型时,return返回数据类型
问题2
P192 对象数组 封装方法
数组改变索引 arr[i]
3.重载
同一个类中,方法名相同,参数列表不同(个数、类型)
- 调用可变个数形参方法时,传入的参数可以是0个,1个,2个
- 可变个数参数的方法与本类中方法名相同,形参不同的方法之间构成重载
三元
就是比较()里的布尔类型,为真则返回d1,为假返回d2
念叨叨:
本学习内容来源于【B站尚硅谷】,个人学习笔记。从这一章开始就要好好学习了哦。