Java面向对象之初识类和对象、构造方法


前言

 从此篇章开始Java面向对象的学习,面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范,其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。
 希望能对你的学习有所帮助!


提示:以下是本篇文章正文内容,Java系列学习将会持续更新

一、面向对象的思想

面向对象基于面向过程的编程思想。
面向过程:强调的是每一个功能的步骤。
面向对象:强调的是对象,然后由对象去调用功能。

举例:将大象装入冰箱

面向过程:
    动作有哪些
        1.打开冰箱门
        2.装进大象
        3.关闭冰箱门

面向对象:
    1.有哪些类
    2.每个类有哪些东西
    3.类与类直接的关系又是什么呢?

    把大象装进冰箱的分析?
        1.有哪些类
            大象
            冰箱
            Demo
        2.每个类有哪些东西
            大象:
                进去
            冰箱:
                开门
                关门
            Demo:
                main方法
        3.类与类直接的关系又是什么呢?
            Demo中使用大象和冰箱类的功能

开发、设计、特征

面向对象开发:
    就是不断的创建对象,使用对象,指挥对象做事情
面向对象设计:
    其实就是在管理和维护对象之间的关系。
面向对象的特征:
    封装
    继承
    多态
   【抽象】

回到目录…

二、类

(1)基本概念

  类:是一组相关的属性和行为的集合。Java中的基本单位就是类。

(2)类的定义
class 类名{
   数据类型 成员变量名 = 初始值; (初始值可以省略)
   返回值类型 成员方法名(形参列表){
      成员方法体;
    }
}

/**
 * 定义一个Person类
 */
public class Person {
	//声明两个成员变量
	//数据类型 成员变量名 = 初始值; (初始值可以省略)
	String name;
	int age;
	
	//自定义成员方法来打印一句话
	void show(){
        System.out.println("面向对象学完,我就要去找对象。");
    }   
}

(3)注意事项
a.命名规则
  当类名有多个单词组成的时候,要求每个单词的首字母都要大写。
  当成员变量名由多个字母组成的时候,要求从第二个单词开始每一个单词的首字母都要求大写
  当成员方法名由多个单词组成的时候,要求从第二个单词开始首字母大写。
b.区分变量
  局部变量:主要指声明在方法体内的变量,作用域从声明开始一直到方法体结束。
  成员变量:主要指声明在方法体外类体内部的变量,作用域从声明开始到类体结束
c.java文件
  一个*.java的源文件,有且仅有一个主类(public class);主方法main只能有一个,一般存在于主类中
  一个*.java的源文件,可以存在N个普通类,直接使用class声明,不加public

回到目录…

三、对象

(1)基本概念

  对象:是该类事物的具体表现形式。具体存在的个体。
  当一个类定义存在后,可以使用new运算创建我们该类的对象。对象创建的过程一般称为类的实例化。

(2)对象的创建

语法格式:
  new 类名();
例如:
  new Person(); //匿名对象

(3)对象的引用

  使用引用数据类型声明的变量叫做引用类型变量,简称为“引用”。

①语法格式
  类名 引用名称 = new 类名();

	Person p = new Person(); //实例化对象

②使用方式
  引用变量通常用于记录创建对象在堆区中的内存地址信息,从而可以方便的使用该对象以及该对象中的成员变量信息,使用方式:
  引用名.成员变量名;
  引用名.成员方法名;
例如:

	p.name = "lisi";
    p.age = 18;
    p.show();

回到目录…

四、构造方法

(1)特殊性

 ·构造方法必须具备和所在类相同的名字。
 ·构造方法没有返回值类型声明,甚至连void也没有。
 ·构造方法在使用new操作符创建对象的时候被调用。作用是初始化对象。

(2)语法格式

public class Person {
	//定义成员变量
	String name;
	//无参构造方法
	Person(){
	}
	//有参构造方法
	Person(String name){
		this.name = name;
	}
}

(3)默认构造

  一个类可以不定义构造方法。
  当自定义类中没有声明任何形式的构造方法时,则JVM会自动添加一个无参的构造方法,叫做默认/缺省构造方法:比如 Person(){}
  但是类中只要定义了构造方法,则编译器不再提供任何形式的构造方法。如果自定义了有参的构造方法,一定也要定义一个无参的构造方法。

回到目录…


总结

提示:这里对文章进行总结:
以上就是今天的学习内容,本文是第一次Java面向对象的学习,了解了面向对象的思想,初始了类和对象,并且学习了构造方法。之后的学习内容将持续更新!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只咸鱼。。

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

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

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

打赏作者

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

抵扣说明:

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

余额充值