13 Java面向对象---类、变量、引用类型变量

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44787898/article/details/102594998

1.什么是类?什么是对象

  • 现实世界是由很多对象组成的,基于对象抽出了类

  • 对象:真实存在的单个的个体
    类:类型/类别,一类个体

  • 类中可以包含:
    所有对象所共有的特征/属性(静)---------变量
    所有对象所共有的行为(动)-----方法

  • 类是对象的模板,对象是类的具体的实例

2.如何创建类?如何创建对象?

class{
成员变量类型 变量名称;

}

定义类的成员变量

  • 对象创建后,其成员变量可以按照默认的方式初始化
  • 初始化对象成员变量时,其默认值的规则如下表所示

成员变量的类型 默认初始值
数值类型(byte、short、int、long、float、double) 0
boolean型 false
char型 /u0000
引用类型 null

定义类的方法

  • 类中除了定义成员变量,还可以定义方法,用于描述对象的行为,封装对象的行为,封装对象的功能。
  • Java语言中,可以按照如下方式定义类中的方法:
    class{
    修饰词 返回值类型 方法名称([ 参数列表]){
    方法体
    }
    }

使用new关键字创建对象

  • 类定义完成后,可以使用new关键字创建对象。创建对象的过程通常称为实例化
  • new运算的语法为
    new 类名
    eg:new JFrame()可以创建一个窗体对象

引用类型变量

  • 为了能够对实例化的对象进行访问控制,需要使用一个特殊的变量——引用
  • 引用类型变量可以存放该类对象的地址信息,通常称为“指向该类的对象”;当一个引用类型变量指向该类的对象时,就可以通过这个变量对对象实施访问
  • 除8种基本类型之外,用类、接口、数组等声明的变量都称为引用类型变量,简称“引用”在这里插入图片描述

3.划等号

引用类型之间划等号-指向了同一个对象

  • 对其中一个对象的引用会修改另一个引用

基本类型之间划等号-赋值

  • 对其中一个值的修改不会影响另一个值
Cell c1=new Cell();
Cell c2=c1;//指向同一个对象
c1.row=2;
c2.row=5;
System.out.println(c1.row);//5
int a=5;
int b=a;//赋值
a=2;
b=22;
System.out.prinyln(a);//8

在这里插入图片描述
在这里插入图片描述

引用类型变量的赋值

  • 引用类型变量存储的是对象的地址信息。相同类型的引用类型变量之间也可以互相赋值
  • 引用类型变量之间的赋值不会创建新的对象,但有可能会使两个以上的引用指向同一个对象
Emp e1=new Emp();
Emp e2=e1;//将e1的值(对象的地址信息)
          //e2,,e2和e1指向相同的对象    
e1.name="张三";
e2.name="李四";
System.out.println(e1.name);

4.null和NullPointerException

  • 空,没有指向任何对象
    不能对null做任何操作,若操作则会报NullPointerException空指针异常
    在这里插入图片描述

  • 对于引用类型变量,可以对其赋值为null。null的含义为“空”,表示还没有指向任何对象

Emp emp=null;
//引用emp中的值为null,没有指向任何对象
emp=new Emp();
//引用emp指向了一个Emp对象
  • 当一个引用的值为null的时候,如果通过引用访问对象成员变量或者调用方法是不符合逻辑的。此时会产生NullPointerException。
JFrame frame=null;//空,没有指向任何对象
frame.setSize(200,300);
//会产生NullPointerException

猜你喜欢

转载自blog.csdn.net/qq_44787898/article/details/102594998