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

网站备案密码忘网站顶部滑动展示的div层提示效果

网站备案密码忘,网站顶部滑动展示的div层提示效果,免费游戏直接进入,如何在淘宝网做自己的网站前言 面向对象编程 (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/558044.html

相关文章:

  • 住房建设建设部网站网站开发毕设任务书
  • 南昌网站建设报价网页制作与设计在哪搜题
  • 面试网站建设的问题6怎么自己制作软件app
  • 建设环保网站查询系统优化网站界面的工具
  • 网站自助搭建做网站要是要求吗
  • 禾天姿网站建设网站整站程序
  • 长沙市网站开发wordpress 主体安装
  • 什么网站做ppt好微信营销网站建设
  • 广东网站制作公司排名山东省住房和城乡建设厅官网查询
  • 阿里企业网站建设品牌建设的过程
  • 站群cms源码wordpress 代码解读
  • 怎么在网上查网站空间是双线还是单线wordpress sns
  • 网站验证码原理企业网站计划书
  • 网站硬件需求住房和建设建设局网站
  • 微信公众号转入公司网站建设中国移动网站官网
  • 长春制作网站软件wordpress 定时发布失败
  • 防伪码查询网站怎么做的什么nas可以做网站服务器
  • 成都网站建设公司招聘怎么做网络广告推广
  • 商城网站开发嵌入支付宝个体工商户能网站备案吗
  • 百度站长平台登录安徽企业网站制作
  • 邵阳专业网站设计如何策划网络推广方案
  • 云南专业网站制作公司春花直播
  • 站长工具seo查询为学校网站做网站推广策划书
  • 手表网站错误怎么办c mvc 大型网站开发
  • 无锡网站设计公司排名做足球原创短视频网站
  • 北京做网站男生工资泰安人才网
  • 郑州门户网站制作企业网盘系统
  • 宁波拾谷网站建设河南做网站联系电话
  • 网站建设 任务优惠活动制作网站
  • 网站的效果图做网站导航多大字号