美文网首页
(java&c) 类与结构体

(java&c) 类与结构体

作者: Java编程日记 | 来源:发表于2022-04-22 21:39 被阅读0次

学过c语言然后学java,大家看到一个熟悉而又陌生的东西,java中的类与结构体,函数与方法十分相似,接下来进行简单的介绍和他们之间的区别。

结构体在c语言中可以存放多个数据类型,java中类存放对象的信息和方法 (与c语言中函数类似)

以下是一段结构体代码

public struct Cat
{
string name;
int age;
public cat{
System.out.println("有小喵");
}
}
以下是一段java中类的代码

public class Cat
{
string name;;
int age;
}
struct Cat cat;/ 声明一个cat,类型为Cat/

Cat cat=new Cat();/声明一个cat,类型为Cat/

相同处

1.结构体和类都可以实现对于数据的封装,比如将一辆车定义为由多个部分组成;比如:一个人,他的姓名,他的身高,他的体重等;

2.结构体和类都是可以嵌套的,反复使用;

3.在编写代码上要进行声明与定义;

不同之处

  1. C中的结构体只是多种不同类型数据的集合,java中的类就是面向对象中的类,C语言中是没有类的概念的,但是C语言可以通过结构体内创建函数指针实现面向对象思想。

  2. 结构体是实值类型,而类则是引用类型.

  3. 结构体中的成员变量都是可以直接访问的,而类则可以通过声明public、protected、private进行访问权限的控制。类是可以继承的,子类可以通过继承获得父类的一些属性或者方法,这是结构体所不具有的。

以下是克隆代码:

class p {
String name;
int age;
}

class MyTools{

pubilc Person copyPerson(Person p){
  Person p2=new Person();
  p2.name=p.name;
  p2.age=p.age;
}

}
4.结构体是封装数据用的,是自定义的一种变量类型;而java作为一种面向对象语言,将所有东西都封装在类中,包括程序执行入口的方法 (这与c语言结构体有很大不同) 。

5.java中类中方法跟c语言函数一样有返回值,实参与形参;

ublic class Test {
public static void main(String[] args){

AA a=new AA();
a.test(4);
}
}

class AA{
public void test(int n){
if(n>2){
test(n-1);
}
System.out.println("n=" + n);
}
}
这就是c语言结构体与java类的所以内容,谢谢支持。

相关文章

  • (java&c) 类与结构体

    学过c语言然后学java,大家看到一个熟悉而又陌生的东西,java中的类与结构体,函数与方法十分相似,接下来进行简...

  • 第九章 类和结构体

    c++中,结构体是稍有不同的类,类能做的,结构体也可以; 而swift中,结构体与类有较大区别, 结构体与类的区别...

  • 类和结构体

    类与结构体 本节内容包括: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合类型的赋值与...

  • Swift5 _07_多态原理_初始化

    多态 结构体struct与类class 的区别(1)结构体是值类型、类是引用类型(2)类可以继承,结构体不能继承(...

  • swift-结构体异变方法

    结构体值类型使用 测试结构体与类的内存分配 做一个简单测试实例,对比结构体 与 类,主要参考耗时 image.pn...

  • Note 7 类和结构体

    结构体 类 定义 类的属性 成员变量 静态变量 成员方法 类方法 与结构体的区别 用let定义的结构体变量,成员不...

  • 类与结构体探索1-定义、区别、初始化器

    类与结构体的定义 类与结构体定义,除了使用的关键字不同,其他看似相同,但有本质区别。 结构体和类的主要相同点有:定...

  • Swift探索(一): 类与结构体(上)

    1.类与结构体 1.1 类 1.2 结构体 1.3 类和结构体的相同点 定义存储值的属性 定义方法 定义下标以使用...

  • 7.22

    类与结构体 用let定义的结构体变量,成员不能修改 结构体是值类型的,在赋值的时候会发生复制 类是引用类型 结构体...

  • SwiftUI-结构体与类

    一.结构体与类 结构体和类都可以使用属性和方法构建复杂数据类型,但是什么时候使用结构体,什么时候使用类呢?结构体和...

网友评论

      本文标题:(java&c) 类与结构体

      本文链接:https://www.haomeiwen.com/subject/yofoertx.html