首页编程java编程java中什么类似结构体?如何在java中定义一个结构体

java中什么类似结构体?如何在java中定义一个结构体

编程之家2023-10-1288次浏览

大家好,关于java中什么类似结构体很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何在java中定义一个结构体的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

java中什么类似结构体?如何在java中定义一个结构体

c语言中的结构体与java中的类的异同

C语言中结构体中只可以定义成员变量,如果你说你在结构体中可以定义成员函数和构造函数,那应该是C++而不是C语言,C语言作为面向过程的语言是要将数据和算法进行分离的。Java的类除了可以封装成员变量,还可以封装成员函数,也就是对于成员变量的操作。

c语言里面的结构体是什么意思

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

java中什么类似结构体?如何在java中定义一个结构体

结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

扩展资料

将一个结构体变量中的数据传递给另一个函数,有下列3种方法:

(1)用结构体变量名作参数。一般较少用这种方法。

java中什么类似结构体?如何在java中定义一个结构体

(2)用指向结构体变量的指针作实参,将结构体变量的地址传给形参。

(3)用结构体变量的引用变量作函数参数。

在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。C语言中是利用库函数malloc和free来分配和撤销内存空间的。

参考资料来源:百度百科--结构体

java如何在方法中返回一个结构体值

public class returnValue{

public String returnString;

public boolean returnBoolean;

}

public static returnValue compareNumbers(int randomNumber,int bumber)

{

returnValue value=new returnValue();//注意这儿你做的没有初始化对象

if(number==randoNumber)

{

value.returnString="return number value is"+number;

value returnBoolean=true;

}

else

if(number<randoNumber)

{

value.returnString="return value it's smaller";

value returnBoolean=false;

}

else

if(number>randoNumber)

{

value.returnString="return value is bigger";

value returnBoolean=false;

}

return value;

}按以上改一下应该跟你的差不多了不过一般来说不要这样写

java是面向对象的语言基本要求封装继承多态..

这里你的封装不是很好

一般来说这样建类

public class returnValue{

private String returnString;

private boolean returnBoolean;

public String getReturnString()

{

return returnString;

}

public void setReturnString(String returnString){

this.returnString=returnString;

}

public boolean getReturnBoolean()

{

return returnBoolean;

}

public void setReturnBoolean(boolean returnBoolean){

this.returnBoolean=returnBoolean;

}

}

在类被初始化后需要通过set/get方法见类中的setReturnBoolean getReturnBoolean..不写了手打太慢

你那个private一般来说该是public你注意看看private public protect这三个权限

给类赋值用set方法如setReturnBoolean不要直接对类的属性进行操作获得类的属性值时用get方法

public static returnValue compareNumbers(int randomNumber,int bumber)//这个方法在一个类里面啊注意静态方法和非静态方法的使用

{

returnValue value=new returnValue();//初始化

if(number==randoNumber)

{

value.setReturnString("return number value is"+number);

value setReturnBoolean(true);

}

else if(number<randoNumber)

{

value.setReturnString("return value it's smaller");

value setReturnBoolean(false);

}

//剩下的你自己填吧

return value;

}

多看看教材多读读代码多练习下

如果我没看错你以前是学C/C++的吧

手写的可能拼写有问题凑和着看吧

如何在java中定义一个结构体

Java并不像c语言一样定义了结构体的语法形式,取而代之的是类,声明一个类,里面包含很多属性,也就是相当于结构体中多种变量类型的功能。

Java属于高级语言,其发展就是从c、c++演变而来,去掉了烦恼的指针,舍弃掉了一些类似于结构体的不必要的语言结构。

OK,关于java中什么类似结构体和如何在java中定义一个结构体的内容到此结束了,希望对大家有所帮助。

java手机还有什么?什么手机用java系统java中的mvc是什么?Java中的MVC是什么