栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面向对象的知识点(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面向对象的知识点(一)

面向对象的编程(一)
一、类与对象

1、基本概念
1)对象
对象是由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)组成的封装体,描述客观事物的一个实体,是构成系统的基本单元。
类实例化对象:类名 对象名=new 对象名();

2)类
类是对一组有相同数据和相同操作的对象的定义,是对象的模板,其包含的方法和数据描述一组对象的共同行为和属性。类是对对象的抽象,对象则是类的具体化、实例化。

2、类与对象的区别
1)类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。

2)类是一组具有相同属性和行为的对象的抽象。
3、类与对象的联系
类必须通过对象才能够使用,对象所有的操作都是在类中定义的。一个类要真正的进行操作就必须借助对象。
如果要访问类中的属性或者方法可以使用:
访问类对象:对象.属性;
访问类方法:对象.方法(实参);
注意:一个java文件里面可以有多个类但是只能有一个public修饰的类。且java文件名必须和public修饰类名称完全一致,并且同一个类包中不能出现重复。
二、成员函数和构造方法
1)定义和使用成员函数
Void 函数名称(){
函数内容;
}
调用方法为“对象名.函数名();”
成员函数的传递方法主要分为:值传递(适用于基本数据类型)和引用传递(适用于非基本数据类型)
2)成员变量和局部变量区别
(1)作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类都是可见的
(2)初始值不同
Java会给成员变量一个初始值,Java不会给局部变量赋予初始值。
(3)在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量
(4)两类变量同名时,局部变量具有更高的优先级
3)构造方法:
(1)使用new+构造方法创建一个新的对象
(2)构造方法是定义在Java类中的一个用来初始化对象的方法,为成员变量进行赋值。构造方法与类同名且没有返回值。
(3)无参构造方法的使用

定义类Pro1 自己添加无参的构造方法

class Pro1{

private int a,b,c;
public Pro1(){

System.out.println("无参构造方法被调用");

}

}
(4)带参构造方法的使用
定义类Pro2 有参数的构造方法

class Pro2{
private int a,b,c;


public Pro2(int a,int b,int c ){
this.a = a;

this.b = b;

this.c = c;

}

}
(5)当没有指定构造方法时,系统会自动添加无参的构造方法。
(6)当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法。
(7)构造方法的重载:方法名相同,但参数的类型和个数不同即可存在
例:add(int a,int b)
add(double a,double b)
add(int a,int b,int c)

(1)静态变量
static修饰的成员被称为静态成员或类成员,它属于整个类所有被类的所有对象所共享,静态成员可以使用类名直接访问,也可以使用对象名进行访问
格式:类名.静态变量名 或 对象.静态变量名
(2)静态方法
静态方法可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果想调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
格式:类名 对象名=new 类名();
System.out.println(对象名.非静态变量名);
在普通成员方法中,则可以直接访问同类的非静态变量和静态变量;
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846157.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号