1,Java中,不能在任何一个类之外定义一个全局变量,只可以通过定义一个类,为其添加一个公有且静态的成员变量来实现。

如此一来,其它类就可以访问和修改该类的公开静态的变量了,实现了全局变量的功能。

2,Java中舍弃了Goto语句,取而代之的是try...catch...final

3,Java中,指针完全由系统控制,禁止程序员使用指针。

4,在Java中,数组是采用类的方式实现的,如此一来,实现了数组越界的自动检查。

5,Java中,内存的申请仍然由new来实现,但已申请内存的释放,则是由系统完成了,避免了内存的泄露。

6,Java中,在各个平台上,对各种常用的数据类型,总是分配固定的长度,比如int永远是32位,如此一来解决了平台间移植的问题。

7,Java中,运行时系统会对类对象的各个处理操作进行类型兼容性检查,避免c++中采用指针对类对象进行类型转换时可能带来的错误。

8,Java中,舍弃了头文件,类之间可以采用import的方式进行访问,避免了头文件维护时的复杂性。

9,Java 中,舍弃了结构体和联合体,皆采用类的方式实现数据的封装。

10,Java中,舍弃了宏定义,取而代之的是final关键字。

转载于:https://www.cnblogs.com/Marstar/archive/2012/03/19/2405946.html

Java与C++的几个显著不同相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

  10. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

最新文章

  1. php安卓传输图片到mysql_php – Android应用程序将图像发送到MySQL
  2. 版本迭代规划的几大关键步骤
  3. 24 UsageEnvironment使用环境抽象基类——Live555源码阅读(三)UsageEnvironment
  4. git分支指的是_你一定知道的Git分支模型
  5. 如何听节拍器_我是如何开垮一家琴行的!
  6. 5.3 核函数-机器学习笔记-斯坦福吴恩达教授
  7. 半正定矩阵的判定方法_线性代数30——正定矩阵和最小值
  8. 用java编写一个课表串口,安卓课程表源代码
  9. 绿色iPhone 13和紫色iPad Air将在明天发布?网友:苹果又寻思在配色上“整活儿”...
  10. 一加8 Pro相机能“透视”,一加工程师:大家不要“有一个大胆的想法”
  11. 懒癌晚期学图论的时候自己用C语言写了个求可达性矩阵的算法~
  12. Inception 模型
  13. 读书笔记:调试软件 张银奎
  14. python概述ppt_江红-第1章-Python概述ppt
  15. Stanford CS 144 Note 21 - Queue Models in Packet Switching
  16. monthCalendar (日历)控件常用操作
  17. 经典网络结构 (八):轻量化网络 (SqueezeNet, MobileNet, ShuffleNet)
  18. Unity (C#) 使用 LitJson 处理 JSON 数据
  19. 假设检验和P值那些事
  20. 一个接口多个实现类的Spring注入方式(注解方式)

热门文章

  1. 010_Select选择器
  2. 如何在html中自动生成条形图,css如何创建3D立体的条形图?
  3. 唱好铁血丹心谐音正规_孩子想学唱歌?儿童声乐怎么学才好?
  4. centos7修改服务器密码,centos7 上搭建MQTT服务器,修改密码,设置权限并进行测试。...
  5. python redis集群_Python3 redis集群连接 (带密码验证)
  6. python爬快手个人介绍个性_快手个性个人介绍句子签名 快手自己介绍模板句子...
  7. @mapperscan mapper还是无法引用_高能来了!Java的四大引用
  8. th:text为null报错_小猿圈web前端之vue-cli项目打包完成后运行文件路径报错问题
  9. taro引入f2图表_Package - taro-f2
  10. 问答中心html,html