java封装对象实体_Java类与对象,封装与构造方法

复习,练习打字。

一、面向对象的概述:

Java语言是一门面向对象的程序设计语言,而面向对象是一种程序设计的思想。此处的对象,泛指现实中一切的事物,每种事物都有其自己的属性和行为特征。面向对象思想就是在计算机程序设计过程中,参照现实中的事物,将事物的属性特征和行为特征抽象出来,描述成计算机事件的思想。它区别于面向过程,强调的是通过调用事物的行为来实现功能。而不是一步一步自己去操作实现。

特点:面向对象思想是一种更符合我们思考习惯的思想。它可以将事物的复杂简单化,并将我们从执行者变成指挥者。

面向对象的语言有三大特征:封装、继承与多态。

1.类

类是一组相关的属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。

属性:该事物所具有的状态信息

行为:该事物能够进行的动作

2.对象

对象是一类事物的具体实现。对象是类的一个实例。必然具备该类的属性和行为。

3.类与对象的关系

类是一类事物的描述,是抽象的;

对象是一类事物的实例,是具体的;

类是对象的模板,对象是类的实体;

4.Java中的类

成员变量:对应事物的属性

成员方法:对应事物的行为

定义一个类,应包含成员变量和成员方法,如:

public class Student{

String name;  //成员变量 姓名

int age;//成员变量    年龄

pubilc void learn() { //成员方法  学习

System.out.println("学习");

}

}

5.对象的使用

格式:类名   对象名  = new 类名();

使用对象访问类中的成员:对象名.成员变量名       对象.成员方法名();

6.成员变量的默认值:

01f049bee88452d8534dadafe5e4ef83.png

7.局部变量

局部变量:定义在成员方法中或方法声明上的变量(形参):

局部变量与成员变量的区别:

1.在类中的位置不同,

成员变量定义在类中方法外;

局部变量定义在方法内或方法声明上。

2.作用的范围不一样

成员变量在类中有效,

局部变量在方法中有效

3.初始值不同

成员变量有初始值,

局部变量没有初始值,必须先定义,再赋值后使用。

4.在内存中的位置不同

成员变量在堆内存中,

局部变量在栈中分配内存

5.生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失。

局部变量:随着方法被调用(进栈)而存在,随着方法调用完毕(出栈)而消失

二、封装

概述:封装可以认为是以一个保护屏障,防止该类的代码和数据被其它类随意访问或修改。要访问该类的数据,只有有该类提供的特有方法访问。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

原则:将属性隐藏起来,若要访问某个属性,提供公共的方法对其访问。

封装的使用:

使用private关键字 修饰属性,并对外提供get 和set 方法;

private关键字的含义:

private是一个权限修饰符,代表最小权限

可以修饰成员变量和成员方法;

被private修饰的成员变量和方法,只能在本来中才能访问。

格式:private  String name;

private int age;

this关键字:

this代表所在类的当前对象的引用(地址),即对象自己的引用。(谁调用方法,this就代表谁)

构造方法:

当一个对象被创建时,构造方法用来初始化该对象,给对象的成员变量符初始值。

Java默认提供一个无参的构造方法。一旦自己定义了构造方法,Java提供的默认构造方法将失效。

构造方法的定义:

修饰符  构造方法名(参数列表){

//方法体

}

构造方法名和类名相同。

JavaBean:

JavaBean是Java语言编写类的一种规范,符合JavaBean的类,要求类必须是具体的,公共的,并且具有无参的构造方法。提供用来操作成员变量的set 和get方法。

一个标准的JavaBean 如下:

public class Student {

//成员变量

private String name;

private int age;

//get和set方法

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

//无参构造方法

public Student() {

}

//有参构造方法

public Student(String name, int age) {

this.name = name;

this.age = age;

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值