使用Java语言深入理解程序逻辑——类和对象
Posted 爱编程的羔羊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Java语言深入理解程序逻辑——类和对象相关的知识,希望对你有一定的参考价值。
使用Java语言深入理解程序逻辑——类和对象
一、理解类和对象
1.类和对象——Java中世间万物皆对象
(1)对象的属性:
a.属性——对象具有的各种特征
b.每个对象的每个属性都拥有特定值
例如:马小云的年龄、姓名等
(2)对象的方法:
a.方法——对象执行的操作或行为
b.对象:用于描述客观事物的一个实体,由一组属性和方法构成
2.抽象与类:
注意:
类是具有相同属性和共同行为的一组对象的集合。
每个对象的属性值可以不一样
3.类与对象的关系:
注意:
类是对对象的描述,是创建对象的“模板”,是对象的抽象
对象表示现实世界中某个具体的事物,是类的一个实例,是类的实例化结果
二、Java中的类和对象
1.Java中的类和对象:
注意:所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型
例子:
public class Welcome
public static void main(String[] args)
System.out.println("Hello World!!!");
2.类的定义:
a.定义类的步骤:定义类----》定义属性----》定义方法
b.语法:
public class 类名
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
…
属性n的类型 属性n;
//定义方法部分
方法1;
方法2;
…
方法m;
c.举例:
public class Student
//学生的所有属性
String name; //姓名
int age; //年龄
String classNo; //班级
//学习的方法
public void study( )
System.out.println(“学习!”);
d.注意:
程序要运行,必须有main方法,它是程序运行的入口,通常将main方法放在一个专门定义的启动类中,
main程序入口的格式要满足Java语言的语法规定。
(1)类的成员:
a.定义:通过在类中定义方法,描述类所具有的行为,这些方法称为类的成员方法。
b.语法:
访问修饰符 返回值类型 方法名(参数)
//方法体
在Java中,类名使用帕斯卡命名法,而方法和属性名则用驼峰命名法。
(2)类的定义:
例子:
public class Enginner
//做项目的方法
public void work( )
System.out.println(“做项目”);
//显示自己的信息
public void showInfo()
System.out.printf(“我是%s,年龄%d,职称为%s。”,name,age,title);
3.对象的创建与使用
(1)语法:类名 对象名 = new 类名( );
注意:在Java中,要引用对象的属性和方法,是需要使用“.”操作符。
(2)步骤:
a.创建对象:类名 对象名 = new 类名();
Enginner enginner1= new Enginner( );
b.引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
例子:
enginner1.name = “艾边成”; //为name属性赋值
enginner1.showInfo( ); //调用showInfo( )的方法
(3)对象的创建和使用 :
例子:
Engineer engineer1 = new Engineer();
System.out.println(" 初始化变量前 :");
engineer1.showInfo();
System.out.println(" 初始化变量…");
engineer1.name = " 马小云 ";
engineer1.age = 24;
engineer1.title = " 中级软件工程师 ";
System.out.println(" 初始化变量后 :");
engineer1.showInfo();
a.注意: 属性也称为成员变量。
方法内定义的变量为局部变量。
四、面向对象编程
1.构造方法:
a.例子:定义Cat类,并定义Cat类构造方法
//调用默认无参构造方法创建对象
Cat c1 = new Cat();
System.out.printf("c1对象的name,age,color属性分别是%s,%d,%s\\n",c1.name,c1.age,c1.color);
//调用有参构造方法创建对象
Cat c2 = new Cat("小白",3,"白色");
System.out.printf("c2对象的name,age,color属性分别是%s,%d,%s\\n",c2.name,c2.age,c2.color);
main方法中:
public class Cat
String name;// 名称
int age;// 年龄
String color;// 颜色
/*构造方法 1*/
public Cat()
/*构造方法 2*/
public Cat(String n,int a,String c)
name = n;
age = a;
color = c;
b.构造方法与普通方法的区别:
构造方法的名称必须和类名保持一致。
构造方法不能有返回值类型。
构造方法一般用 public 修饰。
构造方法可以完成对类成员变量的初始赋值。
以上是关于使用Java语言深入理解程序逻辑——类和对象的主要内容,如果未能解决你的问题,请参考以下文章