JavaSE基础(day07)(1)二维数组(2)面向对象编程的概念(3)类、对象以及引用(4)成员方法(5)构造方法和方法的重载

默写:
1.编程题
提示用户输入一个正整数,要求逆序输出。

2.编程题
声明一个长度为5存放整数的一维数组,要求使用for循环放入10,20,30,40,50,打印所有元素,再将下标为0的元素10删除再次打印,最后将60插入到下标为0的位置再次打印。

今天内容:
(1)二维数组
(2)面向对象编程的概念
(3)类、对象以及引用
(4)成员方法
(5)构造方法和方法的重载

1.二维数组(熟悉)
1.1 基本概念
一维数组本质上就是指内存中的一块连续存储单元,用于记录多个类型相同的数据内容。
二维数组本质上就是指由一维数组组成的数组,也就是说数组中的每个元素都是一维数组。

1.2 声明方式
(1)语法格式

 数据类型[][] 数组名称 = new 数据类型[行数][列数];

如:
int[][] arr = new int[2][3]; - 声明一个具有2行3列的二维数组;
其中行下标的范围是:0 ~ 1;
其中列下标的范围是:0 ~ 2;

思考:
arr代表什么?arr[0]代表什么?arr[0][0]代表什么?
解析:
arr是二维数数组的数组名,代表二维数组的首地址。
arr[0]代表二维数组中的第一行,本质上就是一个一维数组。
arr[0][0]代表二维数组中的第一个元素,下标分别为0和0.

arr.length代表二维数组的长度,也就是二维数组的行数。
arr[0].length代表二维数组中第一行的列数。

(2)初始化的方式

数据类型[][] 数组名 = {{初始值1,初始值2,...},{初始值3,初始值4,...},...};

如:
int[][] arr = {{1,2,3},{4,5,6}}; - 声明一个具有2行3列的二维数组。

2.面向对象编程的概念(熟悉)
2.1 什么是对象?
万物皆对象。

2.2 什么是面向对象?
面向对象就是指以属性/特征和行为的观点去分析现实世界中事物的方式。

2.3 什么是面向对象编程?
面向对象编程就是指先以面向对象的思想进行分析,再采用一门面向对象的编程语言加以描述和表达的过程。
Java语言是一门纯面向对象的编程语言。
C语言是一门面向过程的编程语言。
C++语言是一门既面向过程又面向对象的编程语言。

2.4 为什么需要面向对象编程?
面向对象编程是软件产业化发展的需求。

2.5 如何学好面向对象编程?
重点理解面向对象的三大特征:封装、继承以及多态。

3.类、对象以及引用(重中之重)
学生类:
特征/属性:姓名、性别、年龄
行为:学习、吃饭、娱乐

3.1 类的基本概念
类本质上就是将多个对象相同的特征和行为提取出来进行描述的机制,通俗来说就是"分类"
类是抽象的概念,对象是客观存在的实体,类是创建对象的模板。
类是一种引用数据类型,里面包含了用于描述特征的成员变量以及用于描述行为的成员方法

3.2 类的定义
(1)类定义的语法格式

   class 类名{
   }  
如:
   class Student{
   }

注意:
当类名由多个单词组成时,要求每个单词的首字母都要大写。

(2)成员变量声明的语法格式

  class 类名{
      数据类型 成员变量名 = 初始值;  - 其中=初始值是可以省略的。
   }

如:
class Student{
String name; //用于描述姓名的成员变量
boolean gender; //用于描述性别的成员变量
int age; //用于描述年龄的成员变量
}

注意:
当成员变量名由多个单词组成时,要求从第二个单词起的每个单词首字母要大写。

补充:
成员变量 - 就是指将变量的声明直接写在类体中方法体外的形式。
局部变量 - 就是指将变量的声明写在方法体内的形式。
块变量 - 就是指将变量的声明写在()或{}中的形式。

3.3 对象的创建
(1)语法格式

 new 类名(); - 表示创建该类的一个对象。

如:
new Student(); - 匿名对象,也就是没有名字的对象,不便于后续操作。

(2)使用方式
当new一个对象时就会在内存空间中的堆区申请一片区域,用于存放于该对象有关的成员变量信息,这个过程叫做对象的创建/对象的构造/类的实例化。

3.4 引用的定义
(1)基本概念
引用就是指使用引用数据类型定义的变量名,用于记录对象在堆区中的内存地址信息。
通俗来说,引用就是指引用类型的变量。

(2)语法格式

 引用数据类型(类名) 引用型变量名;

如:
Student s;
Student s = new Student();

(3)使用方式
当定义一个引用类型的变量时会在内存空间中的栈区申请一片区域,用于记录对象在堆区中的内存地址信息,以后使用该变量就可以代表记录的对象。
当需要访问堆区中的数据内容时,语法格式为:

引用名.成员变量名;

如:
System.out.println(s.name); //打印s指向对象中name的数值

4.成员方法(重中之重)
4.1 基本概念
成员方法就是指在类体中定义的方法,用于描述该类事物的行为信息,换句话说,成员方法就是对语句块的打包,从而实现代码的复用,提高代码的可维护性。

4.2 语法格式
class 类名{

       返回值类型 成员方法名(形参列表){
           方法体(语句块);
       }
   }  

如:

   class Student{
       void show(){     
           System.out.println("没事出来秀一下!");
       }
   }

注意:
当成员方法名由多个单词组成时,从第二个单词起每个单词的首字母大写。

4.3 成员方法的详解
(1)返回值类型
返回值主要指从方法体内向方法体外返回的数据内容。
返回值类型主要指返回值的数据类型,如:int、String等
当返回值为66时,则返回值类型写为:int;
当返回值为"hello"时,则返回值类型写为String;
当返回值为3.14时,则返回值类型写为double;
当方法体中没有任何需要返回的数据时,将返回值类型写为void即可。
在方法体中使用return关键字用于返回数据内容,具体格式如下:
return 直接量/变量/表达式/方法的调用等,如:return 66;

(2)形参列表
形式参数主要指从方法体外向方法体内传入的数据内容,具体格式为:数据类型 形参变量名
形参列表就是指多个形式参数之间用逗号隔开的形式,如:int i, double d;
当希望向方法体内传入数据66时,形参列表写为:int i;
当希望向方法体内传入数据3.14时,形参列表写为:double d;
当希望向方法体内传入66和3.14时,形参列表写为:int i,double d;
当不需要向方法体内传入任何数据内容时,则形参列表位置啥也不写即可。

(3)方法体
方法体通常指写在{}中用于描述该方法功能的语句块;

视频:
javaseday07-二维数组的概念和使用-01
https://v.qq.com/txp/iframe/player.html?vid=a0797hyv6a3
javaseday07-面向对象编程的概念和类定义-02
https://v.qq.com/txp/iframe/player.html?vid=w0797rdvv9h
javaseday07-类和对象以及引用概念和定义-03
https://v.qq.com/txp/iframe/player.html?vid=u07971wmgix
javaseday07-成员方法的概念和语法格式-04
https://v.qq.com/txp/iframe/player.html?vid=z07970d0q4w

代码:
https://pan.baidu.com/s/1-s64EawER_x0f8otALkwpA
作业:
1.理解面向对象的相关概念和代码。
2.将Person.java和Point.java的代码理解,并敲至少10遍。
3.自定义Phone类,属性有:品牌,价格;要求在main()方法中创建对象并打印默认品牌
和价格,将品牌和价格指定为"Nokia"和599,再次打印品牌和价格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值