【JAVA基础】基础差学习JAVA第二天——面向对象(上)

三、面向对象

1.面向过程

函数为最小单位,考虑中怎么做

2.面向对象

强调具备了功能的对象,以类对象为为最小单位,考虑谁来做
人{
打开(冰箱)
冰箱.打开();

一、定义

属性=成员变量=field=域、字段

方法=成员方法=函数=method

类 抽象概念的设计
对象 实实在在的个体
面向对象重点是 类的设计,即类的成员的设计

二、类和对象的使用

类的成员:属性、方法、构造器、代码块、内部类

  1. 创建类 设计类的成员
  2. 创建类的对象
  3. 通过 对象.属性或 对象.方法 调用对象的结构

三步 造类、造对象 、调功能

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);
}
注意:
  1. 方法A调用了方法A 递归方法 要有终止值
  2. 方法不可以定义方法
  3. 方法可以调用当前类的属性或方法

问题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站尚硅谷】,个人学习笔记。从这一章开始就要好好学习了哦。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值