广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州分享Java类实例_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-30分类:Java技术浏览:940


导读:之前给大家分享了这么多Java相关的知识,下面惠州北大青鸟老师给大家分享Java面向对象设计中的Java类实例知识,希望大家能从中获益。

之前给大家分享了这么多Java相关的知识,下面惠州北大青鸟老师给大家分享Java面向对象设计中的Java类实例知识,希望大家能从中获益。

1、Java类实例

以下是创建类的实例的一般语法:

new <Class Constructor>;

new 运算符后面是对构造函数的调用。

new 运算符通过分配堆上的内存来创建类的实例。以下语句创建Dog类的实例:

new Dog();

Dog()是对Dog类的构造函数的调用。

当我们不向类添加构造函数时,Java编译器为我们添加一个。

Java编译器添加的构造函数称为默认构造函数。默认构造函数不接受参数。

类的构造函数的名称与类名称相同。

new运算符为类的每个实例字段分配内存。类静态变量在创建类的实例时不会分配内存。

要访问类的实例的实例变量,我们必须有它的引用。

类的名称在Java中定义了一个新的引用类型。特定引用类型的变量可以存储相同引用类型的实例的引用。

声明一个引用变量,它将存储Dog类的实例的引用。

Dog anInstance;

Dog是类名,它也是一个引用类型,并且 anInstance 是该类型的变量。

anInstance是Dog类型的引用变量。anInstance变量可用于存储Dog类的实例的引用。

new运算符为类的新实例分配内存,并返回对该实例的引用。

我们需要将由新运算符返回的引用存储在引用变量中。

anInstance = new Dog();

2、null引用类型

我们可以为任何引用类型的变量分配一个空值。空值意味着引用变量是指没有对象。

Dog  obj  = null;  // obj  is not  referring to any  object
obj  = new Dog();  // Now, obj  is referring to a  valid Dog  object

您可以使用一个空文字与比较运算符来检查是否相等和不等。

if  (obj == null)  {
   //obj is null
}if  (obj !=  null)  {
   //obj is not null
}

Java不会混合引用类型和原始类型。我们不能给一个原始类型变量赋null。

3、访问类的字段的点表示法

点符号用于引用实例变量。

点符号语法的一般形式是

<Reference Variable Name>.<Instance Variable Name>

obj.name引用obj引用变量引用的实例的名称实例变量。

要为名称实例变量分配值,请使用

obj.name = "Rectangle";

以下语句将name实例变量的值分配给String变量aName:

String aName = obj.name;

要引用类变量,请使用类的名称。

ClassName.ClassVariableName

例如,我们可以使用Dog.count来引用Dog类的计数类变量。

向计数类变量分配新值

Dog.count  = 1;

要将count类变量的值读取到变量中

long count = Dog.count;

以下代码显示如何使用类字段

class Dog {  static int count = 0;
 String name;
 String gender;
}public class Main {  public static void main(String[] args) {
   Dog obj = new Dog();    // Increase count by one    Dog.count++;

   obj.name = "Java";
   obj.gender = "Male";

   obj.name = "XML";

   String changedName = obj.name;
 }
}

4、字段的默认初始化

类的所有字段(静态以及非静态)都将初始化为默认值。

字段的默认值取决于其数据类型。

数字字段(字节,短,char,int,long,float和double)初始化为零。布尔字段初始化为false。引用类型字段初始化为null。

下面的代码演示了字段的默认初始化。

public class Main {  byte b;  short s;  int i;  long l;  float f;  double d;  boolean bool;
 String str;  public static void main(String[] args) {
   Main obj = new Main();


   System.out.println("byte is initialized to " + obj.l);
   System.out.println("short is initialized to " + obj.s);
   System.out.println("int is initialized to " + obj.i);
   System.out.println("long is initialized to " + obj.l);
   System.out.println("float is initialized to " + obj.f);
   System.out.println("double is initialized to " + obj.d);
   System.out.println("boolean is initialized to " + obj.bool);
   System.out.println("String is initialized to " + obj.str);
 }
}

上面的代码生成以下结果。

Java类实例.png

想知道更多关于Java的资讯,联系在线客服,或者来惠州北大青鸟新方舟校区了解了解。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表