`
ouyida3
  • 浏览: 49864 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

static关键字在c++与java中的不同

阅读更多
static关键字在c++与java中基本是类似的,无论是使用方法还是含义。但是有一点是不同的:

AltibaseIntf getInstance()
{
    static AltibaseIntf dbi;
    return dbi;
}

在java中,这样定义会在编译期报错,illegal modifier for parameter。这里只能用final修饰。
但是在c++中,这样是允许的,static放在函数内与函数外的区别在于,放在函数外能够让所有成员访问、操作,放在函数内则避免了这个问题。也就是说,c++不光能控制变量的存放内存区,还能控制变量的访问域;而java在后者来说是不行的。
分享到:
评论

相关推荐

    关于static关键字的总结

    "关于static关键字的总结" static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、方法、内部类和代码块等。下面我们将详细介绍 static 关键字的由来、作用和用法。 一、static 关键字的由来 在 ...

    在Qt平台C++和Java代码的交互

    总结来说,Qt平台上的C++与Java代码交互涉及到JNI接口的使用,包括C++函数的声明、Java方法的调用、动态库的加载以及在Qt项目中的整合。熟练掌握这些技巧,将有助于开发跨语言的复杂应用程序。在实践中,应不断学习...

    Java static关键字详细介绍与用法总结

    Java中的`static`关键字是Java编程中非常关键的一个特性,它用于定义类的静态成员,包括静态变量(static fields)和静态方法(static methods)。理解`static`关键字的作用和用法对于编写高质量的Java代码至关重要...

    Java中static关键字用法总结[借鉴].pdf

    Java 中 static 关键字用法总结 Java 中的 static 关键字是一个非常重要的概念,它可以用来定义静态方法、静态变量和静态块。在 Java 中,静态方法通常在一个类中定义,它们可以在不创建类对象的情况下被调用。静态...

    c++和java互调代码示例

    - `native`关键字:在Java方法声明前添加native,表示该方法将在本地代码中实现。 - `javah`工具:编译Java源代码后,使用javah工具生成C++的头文件,其中包含了JNI函数的声明。 4. **示例代码**: - 假设我们有...

    c++调用java工程

    接下来,通过Java代码中的`native`关键字声明的方法,告诉Java编译器这些方法将在本地代码中实现。当Java程序运行到这些方法时,它会调用JNI来寻找对应的本地方法实现。对于C++调用Java而言,需要通过JNI API创建并...

    C++和Java互相调用实例

    2. **编写JNI接口**:在Java代码中,使用`native`关键字声明方法,这些方法将在C++中实现。例如: ```java public class MyJavaClass { static { System.loadLibrary("mylibrary"); } native void ...

    JAVA中的保留关键字

    在Java编程语言中,关键字与保留关键字是极其重要的组成部分,它们定义了语言的基本结构和语法规则。对于初学者来说,熟悉这些关键字对于理解和编写正确的Java程序至关重要。 #### 关键字(Keyword) Java关键字是...

    C++库封装JNI接口-实现java调用c++

    在跨平台的软件开发中,有时我们需要在Java和C++之间进行交互,这通常是由于性能需求、使用已有的C++库或特定硬件接口的原因。Java Native Interface (JNI) 是Java平台提供的一种机制,允许Java代码和其他语言写的...

    Java基础之关键字_Java基础之关键字_源码

    在编程语言的学习中,了解和掌握关键字是至关重要的一步,特别是在Java这种强类型的语言中。本文将深入探讨Java中的关键字,这些关键字是Java语法结构的基础,它们被Java编译器特殊处理,有着特定的含义和功能。 ...

    Java关键字详细解

    `native`表示方法的实现是在其他地方(如C/C++)完成的,通常与Java的JNI(Java Native Interface)一起使用。 最后,`package`关键字用于组织类和接口,提供命名空间,防止命名冲突。`import`则用于引入其他包中的...

    C++与Java混合编程.docx

    特别需要注意的是,Java字符串在C++中是以UTF-8编码存储的,如果在C++中直接处理可能会导致乱码,因此需要编写额外的函数来进行编码转换。 4. **编译C++代码**:使用VC++编译器编译`WinFile.cpp`,生成动态链接库`...

    JAVA调用C++编写的DLL(C++和JAVA源码)

    在IT行业中,跨语言通信是一项常见的任务,尤其是在Java和C++这样的组合中。Java的跨平台特性与C++的高效性能结合,可以实现许多复杂的系统设计。本篇将详细讲解如何通过Java调用C++编写的DLL(动态链接库)。 标题...

    关于static的小结(Java内存溢出)

    在《关于static的小结(Java内存溢出)》这篇文章中,作者主要探讨了与Java中的`static`关键字相关的知识点,以及如何可能导致内存溢出的情况。下面我们将深入分析这些内容。 #### Java中的`static`关键字 `static...

    JAVA中的关键字和保留字

    Java是一种广泛使用的面向对象的编程语言,其语法严谨,其中包括一系列的关键字和保留字,这些关键字在编程中具有特殊含义,不能用作变量名或其他标识符。以下是对Java中一些重要关键字的详细解释: 1. **abstract*...

    JAVA关键字

    10. **const**:预留关键字,但在Java中未使用。 11. **continue**:跳过当前循环体剩余的部分,进入下一次循环。 12. **default**:在switch语句中,没有匹配到case时执行的代码块。 13. **do**:与while一起...

    Java关键字

    在Java中,一共有51个关键字(包括保留字),但描述中提到的是48个,可能是因为某些关键字在特定上下文不常用或者被归类到保留字中。下面将详细介绍这些关键字及其用途。 1. **abstract** - 用于声明抽象类或抽象...

    有关JAVA关键字详解

    在 Java 编程语言中,`static` 是一个非常重要的关键字,它被广泛应用于类成员变量、方法和代码块等场景之中。通过使用 `static` 关键字,可以在不创建对象的情况下直接访问类的成员,这不仅简化了代码结构,还提高...

    static、this、super、final的JAVA用法

    Java 中的静态方法使用 static 关键字来修饰,例如 public static void main(String[] args)。静态方法通常用于提供一些实用工具给应用程序中的其他类使用。在 Java 的类库中大量的静态方法正是出于此目的而定义的。...

    java关键字、保留字

    在C++中用于声明常量。 11. **continue** - **用途**:用于跳过循环体中的剩余部分,并继续下一次迭代。 12. **default** - **用途**:在`switch`语句中,当没有匹配的情况时,默认执行的分支。 13. **do** ...

Global site tag (gtag.js) - Google Analytics