对象的行为:
1、掌握类方法的声明与调用;
2、理解方法调用栈;
1)、方法的调用;
2)、选择语句;
3)、循环语句;
3、理解方法重载;
4、理解构造器;
☆ 面向对象第一原则:单一职责(一个方法只做一件事情)
代码讲析:
(一):
public class Date{
public int day ,month, ysar;
public int getDay(){
Systen.out.println("在getDay方法内部");
return day;
}
publiv void printDate(){
System.out.println("在printDate方法内部");
System.out.println(month + "/" + day + "/" + year);
}
}
(二)
public class DateProgram{
public static void main (String [] args){ //1、进入main运行
System.out.printlin("在main方法内..."); //2、在控制台打印:在main方法内...
Date today = new Date;
today.day = 2; // 设置月份:2
today.month = 14; // 设置日期:14
today.year = 2009; // 设置年:2009
System.out.println("天数是:" + today.getDay()); //3、1):调用”today.getDay”进入(一):public int getDay(){
在控制台打印:在getDay方法内部
2):在在控制台打印:天数是:2
System.out.println("打印日期..."); //4、在控制台打印:打印日期....
today.printDate(); //5、1):调用”today.printDate“进入(一):publiv void printDate(){
在控制台打印:在printDate方法内部
在控制台打印:14/2/2009(根据打印排列:month + "/" + day + "/" + year)
System.out.println("下一个显示的内容是什么?"); //6、在控制台打印:下一个显示内容是什么?
today.getDay(); //7、调用”today.getDay“进入(一):public int getDay(){
在控制台打印:在getDay方法内部
}
}
方法签名:
方法的签名包括方法名,参数列表,返回值的数据类型等信息。
方法重载:
一个类有两个到多个同名但又不同参数列表不同方法。
类型,个数
先无参在有参:
"无参构造“
public preson(){
}
"有参构造"
public person (String [] args){
例 this.name= name;
例 this.age = 18;
例 this.gender =true;
}
☆ 布尔型:get/set方法中 boolean;
自动生成get方法 生成数据为:"is. Gender " 不适用与现有方法需手动更改
手动更改:更改数据为:"get.Gender"
构造器:
作用:产生对象
内存区域划分:4个区域
堆区:new出来的数据:基本数据
栈区:局部变量
数据段:引用类型、字符串常量
代码段:
this
this:1):属性、2)方法 this指代当前对象。
this( ): 一个构造方法调用本类的另一个构造方法,从而达到构造方法代码复用;
只能写在构造方法的第一句
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步