当前位置: 首页 > wzjs >正文

湖北专业网站建设市面价房地产信息网查询系统

湖北专业网站建设市面价,房地产信息网查询系统,怎么做自助提卡网站,济宁建工网架工程有限公司前言 面向对象编程 (Object-Oriented Programming, OOP),是一种基于对象的编程思想,C和Java语言都是具有这样特性的编程语言。本文用于介绍C和Java类和对象部分的区别。 异同 1.类的定义 类是对象的蓝图,用于定义对象的行为和属性&#x…

前言

面向对象编程 (Object-Oriented Programming, OOP),是一种基于对象的编程思想,C++和Java语言都是具有这样特性的编程语言。本文用于介绍C++和Java类和对象部分的区别。

异同

1.类的定义

类是对象的蓝图,用于定义对象的行为和属性,两种语言使用相同的关键字class定义类。需要注意的是:c++在类的定义之后需要加上分号,而java则不用。

class MyClass{//c++类定义示例int num=114514;void setNum(int n){num=n;}
};
class MyClass{//Java类定义示例int num=114514;void setNum(int n){num=n;}
}

2.类的创建

两种语言中,类都通过new关键字进行实例化,对象的创建方式相同,但语法略有不同。

// C++ 对象创建
MyClass* obj = new MyClass();
obj->setNum(10);
// Java 对象创建
MyClass obj = new MyClass();
obj.setNum(10);

3.成员函数和成员变量

两种语言都允许类包含成员函数(方法)和成员变量(字段),并且都通过public(公共),private(私有)和protected(保护)三种关键字控制成员的权限,但在语法上有所不同。

// C++ 成员函数和成员变量
class MyClass {
public:int publicNum;
private:int privateNum;
public:void setPrivateNum(int n) {privateNum = n;}
};
// Java 成员函数和成员变量
class MyClass {public int publicNum;private int privateNum;public void setPrivateNum(int n) {privateNum = n;}
}

4.构造方法

构造方法用于初始化类的对象,两种语言都支持默认构造函数,构造函数的重载,this关键字等用法。

c++支持初始化列表:

class Person {
public:int age;Person() : age(0) {} // 默认构造函数Person(int a) : age(a) {} // 带参数的构造函数
};

而在 Java 中,构造方法也用于初始化对象,但 Java 不支持初始化列表,所有成员变量的初始化必须在构造方法体内完成。此外,Java 的构造方法名称必须与类名相同。

class Person {int age;Person() {this.age = 0; // 默认构造方法}Person(int a) {this.age = a; // 带参数的构造方法}
}

 5.静态成员变量

两种语言都支持静态成员变量,这是一种属于类而不属于特定对象的变量。

在c++中,静态成员变量只能在类外完成定义并初始化。

class MyClass {
public:static int count;
};
int MyClass::count = 0; // 类外定义和初始化

在Java中,静态成员变量直接在类中完成定义并初始化。

class MyClass {static int count = 0; // 直接定义和初始化
}

6.代码块

在 Java 中,除了普通代码块外,还支持静态代码块和实例代码块。静态代码块用于类加载时的初始化操作,而实例代码块则在每次创建对象时执行。

class MyClass {static {System.out.println("静态代码块执行"); // 静态代码块}{System.out.println("实例代码块执行"); // 实例代码块}
}

而在 C++ 中,代码块通常用于局部作用域的控制或条件分支中的代码执行。C++ 支持匿名命名空间来实现类似 Java 静态代码块的功能。

namespace {int initStaticData() {return 10;}
}

示例代码

#include <iostream>
using namespace std;class Person {
//公共权限
public:int age;static int count;//静态成员变量Person() : age(0) { count++; }Person(int a) : age(a) { count++; }//初始化列表
};int Person::count = 0;int main() {Person p1, p2(25);cout << "Total persons: " << Person::count << endl;return 0;
}
class Person {int age;static int count = 0;//静态成员变量//不带参数的构造方法Person() {this.age = 0;count++;}//带参数的构造方法Person(int a) {this.age = a;count++;}public static void main(String[] args) {Person p1 = new Person();Person p2 = new Person(25);System.out.println("Total persons: " + Person.count);}
}


文章转载自:

http://g1WdnAfM.Lsjgh.cn
http://OKwcKT1p.Lsjgh.cn
http://MpI1xtGu.Lsjgh.cn
http://EOFrjUbN.Lsjgh.cn
http://s9nwE5Ae.Lsjgh.cn
http://ymiRbNU1.Lsjgh.cn
http://zyIJW3II.Lsjgh.cn
http://KJUjUYwf.Lsjgh.cn
http://dbyc1XS5.Lsjgh.cn
http://926vn9tb.Lsjgh.cn
http://BgEW9eIw.Lsjgh.cn
http://sGJL7ydd.Lsjgh.cn
http://UtyDsqce.Lsjgh.cn
http://qm2O03WN.Lsjgh.cn
http://xnkkG2JC.Lsjgh.cn
http://QShQyWmb.Lsjgh.cn
http://QtaPNfAy.Lsjgh.cn
http://AtWwWmVb.Lsjgh.cn
http://OmhLyUru.Lsjgh.cn
http://TNGSdndo.Lsjgh.cn
http://0u6zAG9p.Lsjgh.cn
http://KWLn4rVl.Lsjgh.cn
http://wUHCfJzM.Lsjgh.cn
http://Uq36UThI.Lsjgh.cn
http://Ks0eQmDA.Lsjgh.cn
http://EyeYvebd.Lsjgh.cn
http://14qa8Tsr.Lsjgh.cn
http://2XCepLlq.Lsjgh.cn
http://FVmewBTu.Lsjgh.cn
http://PrRFpZYp.Lsjgh.cn
http://www.dtcms.com/wzjs/701729.html

相关文章:

  • 上海免费网站建设wordpress添加分类文档
  • 本溪市网站建设做网络销售怎么建立网站
  • 宁波建设网图网站建设和网络优化请示
  • 网站栏目页模板seo网站管理
  • 安徽网站建设认准-晨飞网络好用的网站系统
  • 做网站谈单账号注册网站
  • 苏州建设职业培训中心网站深圳市南山区粤海街道
  • 网站中搜索栏怎么做的静态网站用什么做最快
  • 上海市建设工程信息报送网站一点号自媒体平台
  • 英文网站制作手机网站注册
  • 免费的网站托管室内环保网站模板代码
  • 泰州网站整站优化wordpress网页图片加载
  • 铜仁市住房和城乡建设局网站重庆市住房和城乡建设信息网官网
  • 网站模板的制作怎么做的网站后台管理系统模块
  • 流行的网站开发技术娱乐网wordpress主题
  • 网站规划建设方案农业绿化风格wordpress内存占用优化
  • 网站怎么制作桐庐做网站
  • 名城苏州网站店铺logo设计免费在线生成
  • 网站 水印雄安网站制作多少钱
  • 国外酷炫网站兰州seo技术优化排名公司
  • 网站做数据统计网页设计师培训招聘
  • 红酒集团网站建设公司做网站让拍照备案
  • 大岭山镇网站建设公司dw制作网页版面教程视频
  • 网站开发公司取名wordpress提示框美化
  • 提升网站知名度新八建设集团有限公司网站
  • 网站建设制度都有哪些网页设计师学习网站
  • 建设学校网站学校网站网页制作
  • 炫酷网站欣赏京东网上商城书店官网
  • 天津百度推广公司seo应该怎么做
  • ftp上传网站后怎么弄网站如何备案icp