学习Java基础的一些知识(4)Java程序类与对象的思维方式

本文介绍了面向对象编程的基本概念,包括面向过程与面向对象的区别,类和对象的概念,以及如何在Java中定义类和创建对象。并通过一个具体的例子帮助理解。

面向过程  面向对象:都是在编程中,编写程序的一种思维方式。

面向过程:思考的是我该怎么做,过程要怎样去实现。

举个栗子:买电脑(我们自己去查报价,去电脑城,杀价,监督电脑组装过程,把电脑带回家)

面向对象:思考的是我该让谁去做,哪个对象。

举个栗子:买电脑(找一个懂电脑的人帮我去完成一系列的事情)

 

我们在运用面向对象思维方式开发java程序过程中就要使用到对象(其实刚开始太多的理论大家并不是很清晰的有一个思路,要配合相应的视频案例或者老师讲解,不用太过于着急明白这些,因为后面你的老师就会慢慢就会讲到)

 

类:就是用于描述多个对象的共同特征,就是有相同特征的事物的集合(类是对象的模板)

Java代码映射成现实事物的过程就是定义类的过程,

定义一个类就是描述一个事物,

描述一个事物就要说明他的功能和属性。功能就是方法   特征就是属性
 

对象:现实中存在的个体(对象是类的实例

对于面向对象编程,主要工作就是编写类。面向对象开发的步骤:

(1)开发(定义)类:类 = 属性(成员变量) + 方法(成员方法)

(2)通过new关键字和类创建对象(定义了类以后,通过类来实例化一个对象。)

(3)使用类中的属性和方法:对象.属性名 对象.方法名()

 

举个栗子定义一个类并且定义相应的属性  (大家想想人有什么公共的属性,是不是有姓名,性别等等...因为我们有的别人也有)

public class Person{   //人(类)

String name;  //姓名

 String sex   //性别

 int age   //年龄

}   这就是定义了一个人类,类中有他的相应的属性

属性属于类的某个具体对象。类的每个实例(即类的每个对象)都包含这些变量的副本。类的真正意义就是描述事物。属性和功能都统称为事物的成员因此在类中定义的变量又被称为成员变量

上面我们定义好了类(相同特征的事物的集合),我们现在就要创建一个具体的对象。

public static void main(String[] args){  //主方法

类只是描述一下类或者事物的属性(说一下)     

 Person p1=new person(); //创造一个p1对象(实例化对象)

实际上应该是person()现在就变成了一个带有属性的全新的对象,p1对象引用了 person对象中的属性和方法

 new就是证明此时p1这个对象真的存在了,person引用数据类型,p1变量名,new创建对象关键字,person()在堆内存

开辟空间,person中的属性跟随到堆内存中。 (p1对象指向的实际上是一片内存空间的地址)

Java在定义类时,只是通知了编译器需要准备多大的内存空间,并没有为这个类实际分配内存空间,只有用类创建了对象(实例化)

以后,才会真正占用内存空间。

 因为对象已经实际存在,所以我们可以使用对象调用相应的属性和方法(对象名.属性或方法)

 p1.name = "肖恩"; //姓名赋值

 p1.sex = "男";  //性别赋值

p1.age = 20;  //年龄赋值

此时内存空间中里有了数据,p1对象的属性也全部初始化完毕

}

这样的一个类和对象就定义成功,而我们以后也是经常这样写代码。在类中定义属性,然后创建对象,提高了代码的复用性。

成员变量就是定义在类中方法外的变量
局部变量就是定义在方法中的变量(不初始化不能用)

两者的区别:
(1)定义位置不同 (2)作用域不同(3)默认值不同,局部变量不赋值不能用
(4)内存位置不同,局部变量跟随方法进栈,成员变量进入堆内存存储 (5)声明周期不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值