Java项目home文件在哪_在 home/project / 目录下建立源代码文件 People.java

在 home/project / 目录下建立源代码文件 People.java

内部类

对象, 从字面意思来看就是我们面对的物象. 由此便可以知道, 万事万物皆为对象. 比如: 一台电脑, 一辆汽车, 一部手机等等都是对象.

面向对象, 从字面意思来看就是我们人面对着一个对象. 其实就是指我们从这个对象的整体出发去看它, 它由哪些部件组成, 它可以做到哪些事情.

比如我们想要买一部手机, 我们想要内存大一点的, 最新款的, CPU 运算快一点的, 能实现发短信和打电话功能的手机. 那么这部手机是不是对象呢? 它不是. 当我们买了一部 iPhone 6 后, 它满足我们上面的所有信息. 于是我们拿在手上的这部 iPhone 6 就是我们的对象. 于是我们知道, 对象一定是一个具体的, 确定的物体.

而这部手机它的样式, 颜色, 大小, 产地, 编号等等, 便是这部手机的 "属性", 这部手机可以打电话, 发短信, 便是它的 "行为".

面向对象的思想, 体现的是人所关注对象的信息聚集在了一个具体的物体上. 人们就是通过对象的属性和行为来了解对象

对于一个具体的对象而言, 比如一部 iPhone 6, 世上还有许多跟这部手机有着同样属性或行为的对象, 我们为了方便将它们归类起来, 提取出他们相同的属性和行为, 而我们把归类起来的这个抽象的概念, 称之为类.

比如每个人就是一个对象, 小张是一个对象, 小明是一个对象. 而每个人虽然不同, 但却有许多相同的属性和行为, 于是我们可以把他们抽象出来, 变成一个类, 比如人类.

类是封装对象的属性和行为的载体, 反过来说具有相同属性和行为的一类实体被称为类.

由此可以总结出类的定义:

类是相同或相似对象的一种抽象, 是对象的一个模板, 它描述一类对象的行为和状态.

类是具有相同属性和方法 (行为) 的对象的集合

我们在上面反复强调对象的属性和行为, 什么是对象的属性呢? 什么又是对象的行为呢?

属性是对象具有的特征. 每个对象的每个属性都拥有特定值. 我们上面讲过对象是一个具体并且确定的事物, 正是对象属性的值来区分不同的对象, 比如我们可以通过一个人的外貌特征区分他.

那什么是对象的行为呢? 在计算机中我们通过方法去实现对象的行为, 而对象的方法便是对象所具有的操作, 比如人会走路, 会哭泣, 会学习等等都是人的行为, 也就是人的方法.

类和对象之间有什么关系吗? 在上面的讲解中大家应该有些了解了. 类就是对象的抽象(或者模板), 对象就是类的具体(或者实例). 比如手机是一个抽象的概念, 它代表着类. 而一部 iPhone 6 便是手机具象化处理的实体, 也就是一个对象.

说了那么多, 那我们如何在计算机中定义一个类, 如何实现一个类呢?

我们以前说过, Java 是面向对象的语言, 而他的体现就在于 Java 程序都以类 class 为组织单元. 而一个类是对象的抽象, 所以类由属性和方法两部分组成.

定义一个类, 主要有三个步骤:

1, 定义类名, 用于区分不同的类. 如下代码中 public class 后面跟的就是类名. class 是声明类的关键字, 类名后面跟上大括号, 大括号里面就是类的一些信息. public 为权限修饰符.

public class 类名{

// 定义属性部分(成员变量)

属性 1 的类型 属性 1;

属性 2 的类型 属性 2;...

// 定义方法部分

方法 1;

方法 2;

...

}

2, 编写类的属性. 对象有什么, 需要通过属性来表示. 属性的定义是写在类名后面的大括号里, 在定义属性时, 要明确属性的类型. 在一个类当中可以写一个或多个属性. 当然也可以不定义属性.

3, 编写类的方法. 方法也是写在大括号里面. 可以定义一个方法或多个方法, 当然也可以不定义方法.publicclassPeople{

// 属性(成员变量) 有什么

doubleheight;// 身高

intage;// 年龄

intsex;// 性别, 0 为男性, 非 0 为女性

// 方法 干什么

voidcry(){

System.out.println("我在哭!");

}

voidlaugh(){

System.out.println("我在笑!");

}

voidprintBaseMes(){

System.out.println("我的身高是"+height+"cm");

System.out.println("我的年龄是"+age+"岁");

if(this.sex==0)

System.out.println("我是男性!");

else

System.out.println("我是女性!");

}

}

来源: http://www.bubuko.com/infodetail-3114051.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值