首页 > Java > java教程 > 正文

java中的非原始数据类型

WBOY
发布: 2024-08-30 15:15:38
原创
414 人浏览过

非原始数据类型是java中那些具有相同大小并提供额外方法来执行某些操作的数据类型;简而言之,java中的非原始数据类型指的是对象,也称为引用类型; java 中可用的非原始数据类型的示例包括数组、字符串、类和接口。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

语法

下面是显示 Java 中如何使用非原始数据类型的语法:

数组:java中数组的用法如下:

int[] intArray;                     // declaring array of type int
byte[] byteArray               // declaring array of type byte
long[] longArray;                     // declaring array of type long
short[] shortArray               // declaring array of type short
float[] floatArray;                     // declaring array of type float
long[] longArray               // declaring array of type long
char[] charArray               // declaring array of type char
ClassName[] classArray    // declaring array a particular class
Object[]  objectArray      // declaring array of objects
登录后复制

从上面我们可以看到,我们可以创建不同数据类型甚至对象和类的数组。请注意,在数组中,所有元素应具有相同的数据类型。

字符串: Java 字符串可以像下面这样使用:

String str = "Edubca";         // declaring a string in java
登录后复制

类:以下是创建 java 类的方法:

package <package name>;     // declaring package of class
public class <ClassName>{
//contains data and methods
}
登录后复制

接口:以下是如何在 java 中创建接口:

package <package name>;     // declaring package of interface
public interface <InterfaceName>{
//contains unimplemented methods and data if needed
}
登录后复制

Java 中的非原始类型

以下是 java 中可用的非原始数据类型:

  • 数组: 数组可以定义为具有固定大小的元素的同质集合。数组可以存储一个或多个属于同一数据类型的值,并且可以通过索引访问数组的各个元素。这意味着数组遵循基于索引的方法来访问元素。
  • 字符串:字符串可以定义为字符序列。 String 在 java 中被表示为 java.lang.String 类的对象。要在java中创建字符串实例,我们需要创建一个java.lang的对象。String类是一个不可变且线程安全的类。
  • Class:java类可以定义为用户定义的数据蓝图,用于创建对象。 java中的类定义了一组属性或方法,用于定义对象的状态或行为。
  • 接口:java中的接口用于提供数据的抽象。与类类似,接口包含数据和方法,但接口内声明的方法默认是抽象的。抽象方法是那些不包含任何人的方法;它们只包含方法签名。

Java 中非原始数据类型的示例

下面提到了不同的例子

示例#1

在这个例子中,我们将展示如何在java中使用数组和字符串:

import java.util.*;
public class DataTypeDemo {
public static void main(String[] args) {
byte[] byteArray= {88,77,66,55};                 //declaring byte Array
int[] intArray= {20,15,10,4};                    // declaring integer Array
short[] shortArray= {6000,5000,4000,3000};       //declaring short Array
long[] longArray = {20000000000000L,30000000000000L,40000000000000L,50000000000000L};  //declaring long Array
float[] floatArray= {1.1f,1.2f,1.3f,1.4f};            // declaring float Array
double[] doubleArray = {29.94d,19.98d,20,87d};       // declaring double Array
boolean[] booleanArray= {true,false,true, true};       //declaring boolean Array
char[] charArray = {'A','B','C','D'};            // declaring character Array
System.out.println("Array Declared using Byte Data Type is  " + Arrays.toString(byteArray));
System.out.println("Array Declared using Integer Data Type is  " + Arrays.toString(intArray));
System.out.println("Array Declared using Short Data Type is  " + Arrays.toString(shortArray));
System.out.println("Array Declared using Long Data Type is  " + Arrays.toString(longArray));
System.out.println("Array Declared using Float Data Type is  " + Arrays.toString(floatArray));
System.out.println("Array Declared using Double Data Type is  " + Arrays.toString(doubleArray));
System.out.println("Array Declared using Boolean Data Type is  " + Arrays.toString(booleanArray));
System.out.println("Array Declared using Character Data Type is  " + Arrays.toString(charArray));
}
}
登录后复制

输出:

java中的非原始数据类型

示例#2

在这个例子中,我们将看到java中如何使用类和接口:

以下是 java 中接口的声明方式:

// declaring an interface
interface namePrinter{
// declaring abstract method (method without body)
String getName();
}
//creating java class implementing interface namePrinter
public class Main implements namePrinter{
public static void main(String[] args) {
Main main =new Main();
String name=main.getName();
System.out.println("Name returned from getName method is >> " + name );
}
// overriding method of an interface
@Override
public String getName() {
String name ="Edubca";
// TODO Auto-generated method stub
return name;
}
}
登录后复制

输出:

java中的非原始数据类型

结论

正确理解不同的数据类型对于学习任何编程语言都非常重要。上面的文章通过示例详细解释了类型以及每种数据类型的意义。

以上是java中的非原始数据类型的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板