Java零基础学习-----面向对象(一)

面向对象编程的概念

万物皆对象

面向对象指以属性和行为的观点去分析显示生活中的事物

面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程

面向对象编程是软件产业化发展的需求

理解面向对象的思想精髓(封装,继承,多态),至少掌握一种编程语言

C语言:面向过程

JAVA:面向对象

C++:即是面向对象又是面向过程

 

 

类和对象的概念

2020年6月10日

10:24

对象主要指现实生活中客观存在的实体,在Java语言中对象体现内存空间中的一块存储区域。

类简单来就是“分类”,是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体现一种引用数据类型,里面包含了描述特征/属性的成员变量以及描述行为的成员方法。

类是用于构建对象的模板,对象的数据结构有它的类来定义。

 

 

类的定义:

class  类名{           class Person{

类体;          }

}

注意:

通常情况下,当类名由多个单词组成时,要求每个单词的首字母都要大写。

 

成员变量的定义:

class 类型{                                              class Person{

数据类型 成员变量名=初始值;               String name;

}                                                               }

 

当成员变量由多个单词组成时,通常要求从第二个单词起每个单词的首字母大写

 

 

 

对象的创建:

new 类名();            new Person();//匿名对象

注意:

1.当一个类定义完毕后,可以使用new关键字来创建该类的对象,这个过程叫做类的实例化。

2.创建对象的本质就是在内存空间堆区申请一块存储区域,用于存放该对象独有特征信息。

 

引用的定义

基本概念:

1.使用引用数据类型定义的变量叫做引用型变量,简称为“引用”。

2.引用变量主要用于记录对象在堆区中的内存地址信息,便于下次访问。

语法格式:

类名 引用变量名;

引用变量名.成员变量名;

 

Person p =new Person();

P.name="张飞";

System.out.println(p.name);

 

成员变量的初始值

对象创建后,其中成员变量可以按照默认的方式初始化,具体规则如下:

 

 

其中float和double 默认初始值因为0.0

 

例子:

 

 

 

 

成员方法的定义:

 

Class 类名{                                                       class Person{

返回值类型 成员方法名(形参列表){              void show(){

成员方法体;                                               System.out.println("输出");

}                                                                      }

}                                                                         }

 

当成员方法明由多个单词组成时,要求从第二个单词起每个单词的首字母大写。

 

 

 

返回值类型详解(方法体内返回到方法体外的数据内)

1.返回值主要指从方法体内返回到方法体外的数据内容。

2.返回值类型主要指返回值的数据类型,可以是基本数据类型,也可以是引用数据类型

3.当返回的数据内容是66时,则返回值类型写int

4.在方法体中使用return关键字可以饭hi具体的数据内容并结束当前方法。

5.当返回的数据内容是66时,则方法体中写return 66;

6.当该方法不需要返回任何数据内容时,则返回值类型写void即可。

 

 

形参列表的详解:(将方法体外的数据内容带入到方法体内部

1.形式参数主要用于将方法体外的数据内容带入到方法体内部

2.形式参数列表主要指多个形式参数组成的列表,语法格式如下:

数据类型 形参变量名1,数据类型 形参变量名2,….

3.当带入的数据内容时“hello”时,则形参列表为String s;即可

4.当带入数据内容是66和“hello”时,则形参写int i,即可

5.若该方法不需要带入任何数据是,则形参列表则什么也不写。

 

 

方法体详解

1.成员方法体主要用于编写描述该方法的功能语句块

2.成员方法可以实现方法的重用,简化代码。

 

 

方法的调用“

1.引用变量名。成员方法明(实参列表);

2.实际参数列表主要用于堆形式参数列表进行初始化,因此参数的个数,类型以及顺序都要完全一致。

3.实际参数可以传递直接量,变量,表达式,方法的调用等。

 

 

可变长参数

1.返回值类型 方法名(参数的类型 …参数名)

2.方法参数部分指定类型的参数个数是可以改变的,也就是0~n个。

3.一个方法的形参列表中最多只能声明一个可变长形参,并且需要放到参数列表的末尾。

可变长参数必须放到后面

 

 

 

 

参数传递的注意事项:

1.基本数据类型的变量作为方法的参数传递时,形参变量数值的改变通常不会影响实参变量的数值,因为两个变量有各自独立的内存空间。

2.引用数据类型的变量作为方法的参数传递时,形参变量指向内容改变会影响到实参变量指向内容的数值,因为两个变量指向同一块内存空间

3.当引用数据类型的变量作为方法的参数传递时,若形参变量改变指向后再改变指定的内容,则通常不会影响到实参变量指向内容的改变,因为两个变量指向不同的内存空间。

 

 

 

基本类型里放的是值,而引用数据类型里放的是地址。)

 

 

 

 

内存结构之战区

1.栈用于存放程序运行过程当中所有的局部变量。一个运行的java程序从开始到结束会有多次方法的调用。

2.JVM会为每一次方法的调用在栈中分配一个对应的空间,这个空间称为该方法的栈帧。一个栈帧对应一个正在调用中的方法,栈帧中存储了该方法的参数,局部变量等数据。

 

传参的相关概念:

1.参数分为形参和实参,定义方法时的参数叫形参,调用方法时传递的参数叫实参。

2.调用方法时采用值传递就是把实参传递给形参,方法内部其实是在使用形参。

3.所谓值传递就是 ,当参数是基本类型时,传递参数的值,比如传递i=0,真实传递,把0赋值给了形参。当参数是对象时,传递的是对象的值,也就是把对象的地址赋值给了形参。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Forrest Gump plus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值