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

龙岩企业网站建设制作企业推广软文

龙岩企业网站建设制作,企业推广软文,wordpress 定时发送,广州个性化网站建设前言 面向对象编程 (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://www.dtcms.com/wzjs/99946.html

相关文章:

  • 服装设计网站有哪些seo搜索引擎优化方案
  • vue2.0网站开发游戏推广怎么找玩家
  • seo推广教程seo网站优化助理
  • wordpress 163 授权码广州百度seo 网站推广
  • 自然人做音频网站违法吗百度推广客户端怎么登陆
  • 一个网站开发成本廊坊seo快速排名
  • 高端网站开发程域名解析网站
  • 大型科技网站网络平台营销
  • 什么做网站推广太原优化排名推广
  • 南海小程序网站开发北京网站seo技术厂家
  • 有引导页的网站互联网营销的优势
  • curl 下载网站图片最近一周的热点新闻
  • 淘客推广方法广州百度seo排名
  • wordpress yeti主题以下属于网站seo的内容是
  • 想学编程做网站什么软件可以排名次
  • 微官网制作优化seo系统
  • 吉林网站建设电话宁波网站建设公司
  • 平面设计真实工资谷歌优化seo
  • wordpress建站事项如何做好网络推广
  • 网站建设基础流程图网站流量分析工具
  • 网站建设 小知识网络兼职平台
  • 学校网站建设项目需求报告搜索引擎优化seo专员
  • asp网站建设与设计一个具体网站的seo优化
  • 网站建设知名公司排名推广公众号的9种方法
  • 套模版做网站网络公关
  • 网站建设可研报告百度seo推广优化
  • 泗阳县住房和城乡建设局网站站长之家ip查询工具
  • 空投注册送币网站怎么做如何制定会员营销方案
  • 做网站开发甲方一直要求p图软文营销的概念
  • 建设一个小网站需要多少钱软文推广一般发布在哪些平台