首页 > 编程语言 >Java程序基础

Java程序基础

时间:2023-03-27 12:44:24浏览次数:37  
标签:Java 变量 Person 对象 基础 age 程序 面向对象

一。面向对象的概念 1.面向对象是一种思想,是 Java 基础知识中最重要的部分,没有之一。  面向对象是相对面向过程而言的,面向对象和面向过程都是一种思想。 (1)分析不同 面向过程,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的 时候一个一个依次调用就可以了; 面向对象,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是 为了描叙某个事物在整个解决问题的步骤中的行为。 (2)总结 1)面向对象是一种思维方式,是一种编程方法,不是一种编程语言。 2)面向过程中的执行者,变成了面向对象中的指挥者。 面向过程是一件事“该怎么做”,面向对象是一件事“该让谁来做”,然后那个“谁”就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把事做好就行了。 面向对象是把面向过程中的一些步骤封装了起来。 二.三大特征 1、封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信任的 类或者对象调用操作,对不可信的类或者对象进行信息隐藏。 在 Java 中类中成员的访问修饰符有:public, protected, <default>, private,这四个 修饰符的访问权限依次降低。 2、继承:JAVA 中可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功 能进行扩展。 例如,Student 是一个人,Teacher 也是一个人,因此这两个类都可以继承 Person. 3、多态:是指在父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。 这使得同一个属性或方法在父类及其各个子类中具有不同的语义。 例如:“动物 Animal”的“吃 eat”方法,“猫 Cat”和“狗 Dog”都是“动物 Animal”的子类, 但是它们的“吃 eat”方法功能不同。 三、类和对象 1.什么是类(class) 类是定义同一类对象的变量和方法的模板,是抽象的。 看到这一些图片之后,我们会发现这些动物都有鼻子、眼睛、嘴巴,都会叫、会跑、会吃东 西,我们把它们的共同的特点抽象出来,就形成了动物(Animal)这个类。 对比 又会发现这些动物也有鼻子、眼睛、嘴巴,也会叫、会跑、会吃东西,但是它们的叫声、吃的 东西和上面那些不同。所以这两类动物细分为狗(Dog)和猫(Cat),它们是不同的两个类。 总结:你会发现,你说“狗”或者“猫”,其实这个词代表的是一类事物,不能具体是哪种狗或者哪 种猫,所以它是抽象的概念。这就是类! 2.创建类的方法 1)类的定义格式: class 类名 { 属性(变量); 行为(方法); }

 class 是关键字,小写。

 类名要符合标识符的命名规则和命名约定。  尽量用有意义的英文单词。 属性也叫成员变量,主要用于描述类的状态。 我们就以“人”类为例: class Person { int age; // 定义 int 类型的变量 age // 定义 speak() 方法 void speak() { System.out.println("大家好,我今年" + age + "岁!"); } }

运行

其中,Person 是类名,age 是成员变量,speak()是成员方法。在成员方法 speak()中可以直

接访问成员变量 age。 3.什么是对象(object) 前面说了,类是对一类事物的抽象描述。 那么,对象就是具体的事物,是实实在在的。 比如,这只小狗,那只小猫,这个学生,那个老师。 概括来说就是:万物皆对象 4.对象的创建与使用 在 Java 程序中可以使用 new 关键字来创建对象。 格式:类名 对象名 = new 类名(); 例如:Person p = new Person(); 上面的代码中,“new Person()”用于创建Person类的一个实例对象,“Person p”则是声明 了一个Person类型的变量p。中间的等号用于将Person对象在内存中的地址赋值给变量p,这样 变量p便持有了对象的引用。在内存中变量p和对象之间的引用关系如右图所示。

在实例化对象时,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值,如下表所示:

因此

 

标签:Java,变量,Person,对象,基础,age,程序,面向对象
From: https://www.cnblogs.com/shangdongheze/p/17261162.html

相关文章