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