Java初学——面向对象——

我们知道,java是一门面向对象的语言,那么什么是对象呢?今天我们就来了解一下java面向对象这一重点知识

一、面向对象

  1. 面向对象 : 就是一种编程思想

  2. 面向过程 : 也是一种编程思想
    3.java语言说:万事万物皆对象
    可以这样简单理解:【类 对象】【数据类型 数据】
    4.理解到:万事万物皆可分类
    5.在计算机中需要类:看java语言怎么去设计类
    6.java语言对于类的思考分析之后,只有静态属性,和动态行为,这两大属性
    代码示例:

     class Student{//描述了一类事物,是不具体的,也是数据类型  Student这种类型【模板】
    		String name;
    		int age;
    		void eat(){
    		}
      }
      模板【类】------复印 -----填写数据【对象】
    

二、面向对象类和对象的概念理解

什么是类?
类 :是指描述一类事物,或者看成是一个分类, 例如人类、车类、星球类
什么是对象?
对象 : 是指具体的个体

类【模板】----》【复制模板】对象
java语言世界:万事万物皆对象
java世界,万事万物皆可分类【因为一个具体的对象,必然来自于一类事物】

对象划分为两个部分:
1 、动态部分【行为】
2、 静态部分[描述]。//.属性

三、 如何设计类

① java中的类,就是类!用来描述一类事物,任何事物包含:静态属性,动态属性
java中的类就是用来描述一类事物!
② 通过设计类,可以用来描述一类事物
③ 如何设计:
静态属性[描述]:成员变量[成员字段]
动态属性[行为]:方法

**(示例:)**设计一个学生类:语法:

class Student{		//描述了学生这一类的事物
String name;		//静态属性【成员变量  可以不用初始化值】姓名
int age;				//静态属性年龄
void eat(){			//动态行为:可以完成一定的事情,做一定的功能
}
}

类的规范书写:

  1. 类名首字符大写; Student
  2. 类名必须具有意义;
  3. 必须写注释;
    注意:
    思想: 模板 —>复印件填写具体的值:对象
    复制的每一份都是独立存在的
    (1) 加强类和对象的认识
    ① 模板没有填信息,描述的是不具体的事务,所以是类
    ② 复印件填写了具体的信息:指代的是具体的事务,所以是对象
    (2) java看待事物的简单思考
    (1) 静态属性
    (2) 动态属性

四 、对象的创建

  1. 如何创建对象
    暂时 : new 类名(); --------->相当于学籍卡模板复印件(没有具体的学生资料)
  2. 给对象字段赋值
    注:复制一份模板相当于创建了一个对象:给该对象描述静态属性的字段赋值:用于描述一个具体的学生对象

引用数据类型,想到数组引用 存储空间地址

1、定义一个变量存储数组的对象的地址,然后使用变量等同于使用对象
注:
在上文的示例代码中Student是类型吗?
以前学习的类型 :基本类型/引用类型,其中引用类型里面包含类,接口 数组,
所有说 类是一种类型,这里的Student也一种类型,它是引用类型;

五.堆栈内存图分析代码(重点):

堆栈分析:
		画堆栈的目的:看到引用数据怎么引用
		栈:但凡是变量都在栈中
		堆:但凡new出来的都在堆中

New一次,就复制一次模板,对象+1
注意:
①如何创建对象:
类型 变量名 = new 类名() 比如 Student stu = new Student();
②给对象赋值 和取值:
赋值–>对象名.字段名 比如 stu.name=”Xxxx”;
取值:–》对象名.字段名 比如 stu.name
③理解对象 堆栈图

六、构造方法

  1. 构造方法的结构和普通方法类似,但是和普通方法完全不同两个代码块;
  2. 构造方法也是方法,意味着使用了构造方法,方法会执行,也能完成功能
  3. 构造方法就是一个代码块【就是一个结构 ,构造方法和 字段 方法一样都是一个类中的成员之一】
  4. 构造方法也该存在于类的结构体中

构造方法写法:

  1. 构造方法的名字和类名一致【包括大小写完全一致】
  2. 没有返回值类型
  3. 构造方法内部不需要返回任何的数据
  4. 其他的和普通方法类型 ,可以有修饰(public),可以有形参列表,可以有方法体

注意:
在示例中:
new Student() 这个整体既是一个Student对象,又是调用的Student的无参数构造方法

构造方法特点:
每一个类中都至少有一个构造方法;
如果没有看到(显示的),那么存在一个隐式的无参数的构造方法;
如果一个类中有显示的构造方法,那么隐式的就不存在了;

构造方法的作用:
通过调用构造方法可以创建对象
在创建对象的同时给对象的字段赋值
在创建对象的同时给对象的字段赋值–》通过构造方法来完成

构造方法注意事项

  1. 构造方法(Constructor)和普通方法(Method)是不一样的代码块,只是结构有些类似而已;
  2. 构造方法也是方法,方法执行,可以写功能代码,执行构造方法能完成一定的功能
  3. 普通方法可以名字和类名一致,但是不推荐这样,容易混淆;
  4. 构造方法的调用方式和普通方法不一样
  5. 把构造方法 Student 写成小写了 student;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值