携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情
写在前面
bug郭学习了java的一些基础语法。今天我们来分享一下java基础语法的的学习和总结!
java中的语法学习起来不像数据结构一样带劲,语法就比较枯燥和死板,并且要记忆的东西很多!还有跳不完的坑!但是不要慌,bug郭和你一起加油,把java重要的基础语法学习掌握!
而java面向对象是java语言的重要实现。我们一起把java面向对象编程学习,努力!
@TOC
类和对象
类和对象初识
java中的类和对象都是比较抽象,我们可以通过实际生活中的例子加以理解!
我们天天说java是一门面向对象的编程语言,那java中的类和对象到底是个啥呢?
类
我们日常所说的类就是一种具有共性的物体,将它成为一种类,“物以类聚人以群分”就是生活中类的一种体现。
而java中的类是啥呢?
java中的类就是相当于生活中的模型(模具/图纸)
对象
对象并不是所说的对象,虽然我们时常开玩笑说,学了java不就有对象了嘛!我们可以通过java new 一个对象嘛!
可是兄弟们,并不是说学了java你就有对象了!一个物体就是一个对象,毕竟java是外国人发明的,可能中文翻译过来就成了对象!
百度中对象的意思指的是行动或思考时作为目标的事物,同时将就是一种事物!刚好对应了刚刚的类,类是一种具有相同共性的模型。比如图纸和模具。
java中的对象是啥呢?
java中的对象现实世界的实体!就是根据类(模型)创建的实例(实体)!
总结
| 计算机世界 | 现实世界 | 主观世界 |
|---|---|---|
| 类 | 实体抽象后 | 抽象类别 |
| 对象(类实例化后) | 实体 | 根据抽象类别实例化 |
面向对象编程思想
我们用大象放入冰箱的例子来举例! 面向过程:
- 打开冰箱
- 放入大象
- 关上冰箱门 面向对象
- 打开冰箱
- 储存
- 关闭冰箱
我们可以发现,面向对象,我们将大象放入冰箱过程的,打开,储存,关闭对象都是冰箱!这就是面向冰箱这个对象,对冰箱进行操作! 面向对象编程三部曲
- 找对象
- 创建对象
- 使用对象
类和类的实例化
类是一类对象的统称,对象是类的一个实例。
例如:我们盖房子的图纸就是一个类,而我们根据图纸所盖的一个房子就是一个实例,一个图纸可以实例化无数个对象!
一个类可以有无数个实例!就是说我们可以通过类实例化对象!
类在java中也是一种类型,和数组一样是一种引用类型!
使用关键字class来声明一个类:
class Animail{ //Animail是类名
//成员属性/字段/成员变量
public String name;
//成员方法/行为
public void eat(){
System.out.println("Animail::eat()");
}
}
对象
上面便是一个Animail类,类是一个引用类型,我们可以像数组一样实例化类的对象!
// 实例化对象 语法
<class_name> <对象名> = new <class_name>();
所以我们可以通过Animail类来实例化一个对象!
实例化对象
public class Text{
public static void main(String[] args){
Animal animal = new Animal();
//通过new关键字通过类实例一个Animal对象
//而animal对象名就是一个Animal对象的引用
//与我们C语言中的指针有点类似
animal.name = "小橘猫";
//通过对象的引用调用实例中属性name 赋值
animal.eat();
//对象的引用调用animal中的实例方法
}
}
类的实例化
类的实例化就是将好比用图纸盖房子盖房子,类只是一个图纸,实例化后才有了对象,才会占用物理空间,储存类的实例成员!
类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图
class Animal {
public String name;
public int age;
public void eat(){
System.out.println(name+"::eat()");
}
}
public class Test {
public static void main(String[] args) {
Animal animal = new Animal(); //通过new 类实例化操作,创建了Animal的一个对象
animal.name = "小橘猫"; //而animal 是一个Animal对象的引用,相当于,开门的钥匙
animal.age = 18; //通过animal 引用可以访问类中实例化成员变量!
animal.eat();
Animal anima2 = new Animal();
anima2.name = "小黄";
anima2.age = 16;
anima2.eat();
}
}
注意事项
new关键字用于创建一个对象的实例。- 使用
.来访问对象中的属性和方法。 - 同一个类可以创建多个实例。