面向对象编程01

一、类与对象引出

类与对象.png
图片.png

代码示例

代码.png
代码.png
运行结果.png
区别与联系.png

对象内存布局

图片.png

属性

属性=成员变量=field字段(如:Cat当中的name/age/color)

属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象、数组)
图片.png
创建对象.png
访问属性.png

对象的分配机制

代码.png
分析.png
图片.png
图片.png

二、成员方法

图片.png
图片.png
图片.png
Method01(1).png
Method01(2).png

Method(03)

...
public class Method01{
public static void main(String[] args) {

    Person p1 = new Person();
    p1.cal02(10);//调用cal02方法
    //调用getSum方法,同时将10赋给num1,15赋给num2
    //将方法getSum的返回值的 赋值给变量returnRes;
    int returnRes = p1.getSum(10,15);
    System.out.println("returnRes的结果="+returnRes);
}

}
class Person{
String name;
int age;
//cal02(int n)形参列表 当前有一个形参 n ,可以接收用户输入
public void cal02(int n){
int sum=0;
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println("cal02 计算结果="+sum);
}

//分析:
//1.public 表示方法是公开的
//2.int 表示方法执行后,返回一个 int值
//3.getSum 表示方法名
//4.(int n,int m) 表示形参列表,当中有两个形参n,m 可以接收用户传入的两个数
//5.return sum;表示可以将sum 的值,返回
public int getSum(int num1,int num2){
    int res = num1 + num2;
    return res;
}

}
...


图片.png

练习

...
public class Method02{
public static void main(String[] args) {
//多次打印输出一个二维数组,使用方法
int[][] map = {{1,2,3},{4,5,6},{7,8,9}};
//1.new MyTools();创建一个对象,或者说MyTools类的实例化
//2.tools 表示对象的名称
MyTools tools = new MyTools();
tools.print2Arr(map);
}
}
class MyTools{
//创建一个方法
public void print2Arr(int[][] map){
for(int i = 0;i<map.length;i++){
for(int j = 0;j<map[i].length;j++){
System.out.print(map[i][j]+" ");
}
System.out.println(" ");
}
}
}
...

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 把当前目录作为Root Document只需要这条命令即可:php -S localhost:3300 也可以指定...
    绚烂的时光阅读 4,114评论 0 1
  • (1.编写一个计算各种形状的面积和周长的程序。 要求:父类Shape2D为一个抽象类,其中包含计算周长和计算面积两...
    盼旺阅读 6,083评论 0 1
  • 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架...
    半世浮华一生留恋阅读 5,563评论 1 2
  • 一.基本概念 (一).面向对象的三大特性 ①封装:把属性、方法封装到一个类中 ②继承:父类和子类之间(属性和方法可...
    jiangliu阅读 3,584评论 0 1
  • 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定...
    CaoMeng阅读 3,093评论 0 0

友情链接更多精彩内容