java基础之对象和类

对象和类

面向对象程序概述

1、面向对象程序设计概念:

面向对象程序设计简称OOP(object-originted-progrmming),java是完全面向对象的,面向对象程序完全由对象组成,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。

2、类

1、类是构造对象的模板,由类构造对象的过程称为创建类的实例。 其中封装是类和对象的重要概念,封装从形式上看是将数据和行为组合在一个包里,并对对象的使用者隐藏了数据的实现方式。实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域,程序仅只能通过对象的方法与对象数据进行交互,封装给对象提供黑盒特征这是提高重用性和可靠性的关键。
2、类之间的关系
常见的有:依赖、聚合、继承、接口实现、关联、直接关联

3、对象

对象的有三个主要的特性:
1、对象的行为(behavior)可以对对象施加哪些操作或者方法
2、对象的状态(state)当施加方法时,对象如何响应
3、对象标识(identity)如何辨别具有相同行为与状态不同的对象

对象的数据称为实例域,操作数据的过程称为方法

使用预定义类

1、对象和对象变量

1、使用对象,首先必须构造对象并指定初始状态,然后对对象应用方法
2、任何对象变量的值都是对存储在另外一个地方的一个对象的引用

Date deadline =new Date();

表达式new Date()构造了一个Date对象并引用存储在deadline中

用户自定义类

1、要创建完整的程序需要将若干类组合在一起,其中只有一个类有main方法
2、构造器:
构造器与类同名
每个类可以有1个以上的构造器
构造器可以有任意参数
构造器没有返回值
构造器总伴随new操作一起调用
3、隐式参数和显示参数
显示参数明显在方法声明中,而隐式参数没有
4、封装的优点
可以实现内部实现,不影响其它代码
可以执行错误检查并直接对域进行赋值将不会进行这些处理
5、类中public、private、protected、default修饰符
public为公共的被其修饰的类、属性、方法可以跨类访问、跨包访问
private私有类修饰符只能被该类的对象访问,子类不能访问
protected保护只能被类本身的方法及其子类访问,子类不在同一个包也可以访问
default不加任何访问修饰符,称为默认访问模式,在此情况下只允许在同一个包进行访问
6、final实例域
设置为final后,在后面的操作不能对它进行修改。final修饰符一般应用于基本类型域或不可变域。

静态域与静态方法

1、静态域
将域定义为static,每个类只有一个这样的域
2、静态常量
静态常量实例:

public class Math{
   public static final double PI=3.141592653589
}

3、静态方法
静态方法是一种不能向对象实施操作的方法;
静态方法实例:

public static int getNextId()
{
  return nextId;
}

使用静态方法的情况:
1、一个方法不需要访问对象状态。其所需要参数都是通过显式参数提供
2、一个方法只需要访问类的静态域

4、工厂方法
静态方法还可以使用成静态工厂方法来构造对象

方法参数

1、方法参数类型
基本数据类型:布尔型(Boolean)、数字
对象引用
2、方法参数使用情况
一个方法不能修改一个基本数据类型的参数;
一个方法可以改变一个对象参数的状态;
一个方法不能让对象参数引用一个新的对象。

对象构造

1、重载
如果多个方法由相同的名字、不同的参数、便产生了重载
2、无参构造器
对象由五参数构造函数创建,其状态会设置为适当的默认值

java使用包将类组织起来,方便管理使用

下一知识点,继承

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

创制造机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值