「java学cpp」JAVA学什么

博主:adminadmin 2023-01-12 11:18:08 690

本篇文章给大家谈谈java学cpp,以及JAVA学什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

学习JAVA看什么书比较好(并非为了应试),有没有什么类似cpp那样经典的书

JAVA API 文档——学语法等基础

thinking in java(好像是这样拼写的吧)算是技巧吧

然后各种相关的框架 算是实用吧

Java语言可不可以使用C++类?如何使用?

可以

不过你要写一个接口给java程序读取,你可以查查javah命令,可以把一个java类生成一个C/C++源码文件(JNI之类的),这个作用机制就是让java使用其它语言的接口。

我简单介绍一下在java使用其它语言的用法吧。

首先要建立一个java类,其中这个类一定要包含native方法,这个类建议放在一个包里

首先建立一个java类

package pack;//建立一个包

public class ConnCpp //类标识符,ConnCpp

{

public native int useCppLib();//天生方法

public native float returnFloat(int getInt);

static

{

//执行loadLibrary方法,参数是要读取dll类库的文件名

//本类静态执行该方法,也可以通过其它方式读取类库。

//注意,在C/C++编译类库的文件名一定要和这个参数一样。

System.loadLibrary("myCppLib.dll");

}

}

把这个类编译成class文件。

进入class文件目录(在最根包目录),执行javah命令,把这个class文件生成一个h文件

javah pack.ConnCpp

编译后,在最根包目录下有一个【pack_ConnCpp.h】文件,是h文件。

这样就可以使java使用C++类库了。

如果导入这个【pack_ConnCpp.h】源码提示某些头文件不存在,可以在【%JDK的安装目录%\include\】下有需要的头文件。

在【pack_ConnCpp.h】源码原有的基础上加强某些函数,实现想要的功能,也可以使用C++的类库的。

最后把源码编译成dll类库即可。

c入门之后学Java还是cpp呢?

如果以后学习想往后端(服务器)方向发展,建议最好是Java

如果想做客户端,那就是C/C++或者C#还有很多语言

如果想做Web前端,可以学html+js+css,php,asp,.net等等脚本

有一门语言ActionScript既可以在网页上运行,也可以在本地运行

当然Java也有GUI,但是Java不擅长图形界面,不好看也不好用

我是先学的AS,然后学Java,面向对象的思想深入人心

然后学C++,发现怎么也学不进去了,受不了C那种风格

所以如果先学C后学Java就没问题,但是学会Java就不好学C了

java如何调用c++里面的方法?

一、JAVA中所需要做的工作

在JAVA程序中,首先需要在类中声明所调用的库名称,如下:

在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。 还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具体实现。如下:

然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。

例如程序testdll.java,内容为:

用javac testdll.java编译它,会生成testdll.class。

再用javah testdll,则会在当前目录下生成testdll.h文件,这个文件需要被C/C++程序调用来生成所需的库文件。

二、C/C++中所需要做的工作

对于已生成的.h头文件,C/C++所需要做的,就是把它的各个方法具体的实现。然后编译连接成库文件即可。再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C++所实现的功能了。

接上例子。我们先看一下testdll.h文件的内容:

在具体实现的时候,我们只关心两个函数原型和这里JNIEXPORT和JNICALL都是JNI的关键字,表示此函数是要被JNI调用的。而jint是以JNI为中介使JAVA的int类型与本地的int沟通的一种类型,我们可以视而不见,就当做int使用。函数的名称是JAVA_再加上java程序的package路径再加函数名组成的。参数中,我们也只需要关心在JAVA程序中存在的参数,至于JNIEnv*和jclass我们一般没有必要去碰它。

好,下面我们用testdll.cpp文件具体实现这两个函数:

编译连接成库文件,本例是在WINDOWS下做的,生成的是DLL文件。并且名称要与JAVA中需要调用的一致,这里就是goodluck.dll

把goodluck.dll拷贝到testdll.class的目录下,java testdll运行它,就可以观察到结果了。

高手,如何用java调用.cpp文件

.cpp是源码,java不能直接调用,倒是可以直接读取,.cpp要编译为二进制程序才能被所谓调用,编译以后windows下面是.dll或者.exe文件,linux下面是.so文件或者可执行文件。具体java怎么调用本地代码请学习jni。

关于java学cpp和JAVA学什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。