0
点赞
收藏
分享

微信扫一扫

Java面向对象之(Ⅰ)初始类和对象、构造方法

1kesou 2022-01-10 阅读 46

文章目录


前言

 从此篇章开始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面向对象的学习,了解了面向对象的思想,初始了类和对象,并且学习了构造方法。之后的学习内容将持续更新!!!

举报

相关推荐

0 条评论