
从c++到java
jklinux
一个linux下的渣渣老码农
展开
-
linux上配置eclipse
1 配置jdk 可以参考QT for android配置里的jdk配置2 从官网上下载eclipse 下载地址: https://www.eclipse.org/downloads/download.php?file=/oomph/epp/oxygen/R/eclipse-inst-linux64.tar.gz3 下载eclipse-inst-linux64.tar.gz后解原创 2017-08-25 22:21:17 · 3212 阅读 · 0 评论 -
01 java语言编程的hello world
java的源文件扩展名是*.java *.class是源文件编译出来的文件。java编译出来的指令不是机器指令,而是java的指令.需要java虚拟机来解释执行.在java里,源文件的文件名不可以随便命名的,源文件名必须与文件里的”public class”类名一致,否则就会编译报错。而且一个源文件里只能有一个”public class”类. 可有多个不是public的类.所有函数都是在类里面,原创 2017-08-25 22:41:55 · 832 阅读 · 0 评论 -
02 java里的创建类对象
在C++里创建类对象有两种方法: 1 “类型 变量名”, 然后通过”变量名.成员名”来访问对象的成员.2 “类型 *指针变量名 = new 类型”, 然后通过”指针变量名->成员名”来访问对象的成员在java里,不能直接声明类的变量。只能用动态分配的方式才可以创建对象。java号称是最安全的语言,估计与这种方式也有关系,因这样所有的对象都是在堆里分配空间,从而避免爆栈的问题.如有一个原创 2017-08-25 23:08:00 · 583 阅读 · 3 评论 -
03 java 类成员的权限
java除了具有C++语言的public, protected, private 这三种权限除外,j还多了一种”default”权限(不指定权限时就是用default权限) java里默认情况下(没写public, private等权限符号时), 成员的权限为默认权限的 //默认权限可以在同一个包(几个编译出来的class文件打包而成的一个压缩文件)内部里访问, 同一个源文件里可用.C++原创 2017-08-27 23:36:19 · 507 阅读 · 0 评论 -
04 java类的继承和静态公有成员
在c++里,类的继承有public, protected, private三种继承方式。 写法, 如在现有的类A基础上扩展出类B : class B : public A { … };而java没有这三种继承方式的写法,只有: class B extends A { //父类成员权限的变化就是相当于C++里的public继承方式 … }在c++里,一个类可以有多个父原创 2017-08-28 08:38:45 · 572 阅读 · 0 评论 -
05 java里的多态
在C++里的多态性是通过基类里声明的虚函数,当子类重新实现父类里的虚函数时,通过基类指针变量指向派生类对象就可以调用到派生类最新实现的函数功能.class Animal {public: virtual void eat() { // virtual只要在基类的函数里声明一次就可以了,所有的派生类都会有这个虚函数 cout << "animal eats"原创 2017-08-29 00:08:11 · 381 阅读 · 0 评论 -
06 java的抽像类与接口
在C++里,如果需要强迫派生类重新实现基类里的虚函数,可以在基类里只声明虚函数,但不实现函数体(即纯虚函数). 当一个类继承基类时就需要实现基类里声明虚函数,否则编译不通过.class Animal {public: virtual void eat() = 0; //没有函数体的虚函数就是纯虚函数了.};class Dog : public Animal { //当继承Animal类时原创 2017-08-29 00:34:37 · 752 阅读 · 0 评论 -
07 java的object类和内部类, 匿名类和匿名对象
在java里Object类是在所有类里的最底层的基类,如果一个类没继承另一个类,那编译器就会安排它继承Object类.class Animal { // ...}等价于:class Animal extends Object { // ...}在java里所有的类都是Object的派生类, 所以每一个类都具有Object的函数成员功能。其中Object类里有一个toString()原创 2017-08-30 00:29:14 · 482 阅读 · 0 评论 -
08 java的package包和jar包
java里package作用相当于c++里的namespace, 用于避免定义重复类型的一种方法。 在eclipse的工程上新建一个类时,可在弹出的界面里设置新建的类是属于哪一个package的: 也可以类源码文件的第一行加: package mypack.test; //如不指定属于哪个package的话,就是属于default package了. //编译后,会在工程源码的bin编译目录原创 2017-08-30 13:29:16 · 1286 阅读 · 0 评论 -
09 java的代码的执行顺序和异常处理
java类的执行顺序过程:1 静态的属性成员初始化(类属性, 不管这个类创建了多少个对象,所有的对象共用这个成员变量)2 static区域的代码3 main函数代码//在main函数里创建对象时才会有4, 5步4 类属性成员初始化5 构造函数测试代码:public class Main { public static int num = 88; public int num2 =原创 2017-08-30 23:13:20 · 572 阅读 · 0 评论 -
10 java里的容器类
java里有基于动态数组技术封装出来的ArrayList容器类, 它相于c++里的vector类模板。可用于存放各种类型的数据,而且数量没有限制.用法: ArrayList<在存放的数据类型> 容器对象名; //创建容器对象 如创建一个存放字符串的容器对象:ArrayList<String> l = new ArrayList<String>();容器对象名.add(数据);原创 2017-08-30 23:54:51 · 654 阅读 · 0 评论 -
11 java里的多线程
方法1: 通过扩展类Thread来实现, 如自定义一个MyThread线程类 class MyThread extends Thread { public void run() { //在此函数里写线程要执行的代码 } } //使用: new MyThread().start; //注意run函数成员不是直接调用的如实原创 2017-08-31 13:02:55 · 523 阅读 · 0 评论 -
12 java文件操作编程
File类,可以获取指定文件的属性,与创建,删除文件,重命名等操作.如实现用File类对象判断”/88.txt”文件是否存在,如不存放则创建文件 File f = new File("/88.txt"); //创建一个与"/88.txt"文件关联的File对象 if (!f.exists()) f.createNewFile();RandomAcc原创 2017-08-31 23:46:30 · 478 阅读 · 0 评论 -
13 java里的tcp网络编程
在java里把tcp服务器的功能封装成ServerSocket类,在服务器端通过Socket类对象与连接上来的客户端通信。而且客户端也是使用Socket类对象连接服务器端及通信的.服务器端:1 创建一个ServerSocket类对象 ServerSocket srv = null; //声明ServerSocket指针,用于存放下面创建出来的ServerSocket对象地址原创 2017-09-05 17:25:09 · 700 阅读 · 0 评论 -
14 java里的udp网络编程
java里把udp网络功能封装成DatagramSocket类. udp的接收/发送端的用法:1 创建DatagramSocket类对象,如是接收端时还需创建对象时绑定端口号. DatagramSocket udp = null; //声明一个DatagramSocket指针变量,用于存放创建的DatagramSocket对象地址 try { udp原创 2017-09-05 23:29:08 · 427 阅读 · 0 评论 -
15 java在linux上jni的编程应用
java里的jni是用于java源码里调用c/c++实现的动态库. 实现步骤:1 先用eclipse创建一个java工程,新建一个类:/* Hello.java */ package com.jk; public class Hello { public native void sayhello(String str); //在c/c++库里实现的函数加上nativ原创 2017-09-06 00:43:33 · 418 阅读 · 0 评论 -
windows上配置eclipse
1 下载jdk 下载链接页面: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 32位系统下载: jdk-8u144-windows-i586.exe 64位系统下载: jdk-8u144-windows-x64.exe2 下载jdk安装程序后, 用右键选择用管理员权原创 2017-09-06 01:42:20 · 5592 阅读 · 1 评论