![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
A289672082
这个作者很懒,什么都没留下…
展开
-
JAVA学习(5)条件运算符
java和C++中唯一的条件运算符 :?语法: 返回值 = 条件?成立的返回值:不成立的返回值public class Test5{ public static void main(String[] args){ int z = 123; int y = z>0?0:1;//条件成立 ,返回0 System.out.println(y);//0原创 2016-05-27 13:35:19 · 444 阅读 · 0 评论 -
JAVA学习(10) 继承(5) 接口
接口类无class关键字. 以interface代替,无构造函数。外部使用implements,他们没有明确的继承关系public interface Obj { public abstract void log(); public abstract void add(); public abstract void sub(); }public class原创 2016-05-27 17:21:58 · 598 阅读 · 0 评论 -
JAVA学习(10) 继承(6) 使用父类类型调用子类
说白了就是强制转换,用父类的类型来操作子类的指针,因此调用范围会限制在父类中,但是调用的是子类实现的方法package com.java.Obj;public class Obj { public void Test() { System.out.println("Obj Test"); }}package com.java.Obj;public c原创 2016-05-27 17:46:06 · 528 阅读 · 0 评论 -
JAVA学习(11) 反射
JAVA中所有类的祖先类都是object类,object类有一个很暴力的方法 getClass例子,通过他得到子类的类名:getSimpleNamepublic class Test11A { public void check(Obj j) { System.out.println(j.getClass().getSimpleName()); }原创 2016-05-27 19:55:56 · 466 阅读 · 0 评论 -
JAVA学习(12) JAVA调用C++
package com.ui.test; public class test { public test() { } static { System.loadLibrary("jnitest"); } public native void testfuc(String instring); public sta转载 2016-05-27 22:17:22 · 389 阅读 · 0 评论 -
JAVA学习(13) JAVA/C++互相调用 以及多线程
#include <jni.h>#ifdef __cplusplusextern "C" {#endif /* * Class: com_ui_test_test * Method: test1 * Signature: (Ljava/lang/String;)V */ JNIEXPORT void JNICALL Java_com_原创 2016-05-27 23:13:34 · 2309 阅读 · 1 评论 -
JAVA学习(14) 多线程--Thread类
必须实现Thread的run方法,run方法将作为线程入口。外部调用外部线程调用start启动线程。interrupt将触发InterruptedException 异常,线程中处理InterruptedException 异常用来处理线程安全终止。sleep函数休眠线程,并且会响应InterruptedException 异常创建2个线程,1个用来循环计数,另一个在计数大于10时关闭计数线程。pa原创 2016-05-29 16:36:48 · 520 阅读 · 0 评论 -
JAVA学习(14) 多线程-Runnable接口
java多线程除了Thread类,还可以使用Runnable接口:实现Runnable的run函数,然后new Thread类传入Runnable接口类,调用start启动线程sleep函数可以使用静态函数Thread.currentThread().sleep。需要注意的是 只有run内部调用的函数才是在新开辟的线程中。package com.test.java;import javafx.sce原创 2016-05-29 17:14:09 · 483 阅读 · 0 评论 -
Qt安卓JNI交互之(2) C++调用JAVA对象的动态方法(1)
JAVA中的StringString是一个类,在JAVA中非常常用,和C++交互也很常用.QT封装了他,只需要调用:QAndroidJniObject::fromString("字符串");返回一个String对象,使用的时候JNI识别jstring,需要强制转换:对象.object<jstring>()); 转换成jstringQtAndroid::androidActivity()原创 2016-06-27 19:21:18 · 4035 阅读 · 1 评论 -
工厂模式
一个形状基类..一个圆一个矩形。。。老掉牙的思路..英文不好...——————————————-java——————————————————- 形状基类package com.shiji.gongchang;public interface XingZhuang { void Run();}package com.shiji.gongchang;//圆形类 继承自形状原创 2016-06-29 19:22:49 · 554 阅读 · 0 评论 -
抽象工厂模式
自己画的图,有不准的多多指教————–JAVA——————-public interface Xiezi { void Run();}public class Caoxie implements Xiezi { @Override public void Run() { // TODO Auto-generated method stub S原创 2016-06-30 22:59:48 · 472 阅读 · 0 评论 -
JAVA学习(10) 继承(4) 抽象类和抽象方法
抽象方法就是定义一个函数,但是不实现。子类继承他,必须实现这个函数。这种父类必须用abstract声明,叫做抽象类,方法也必须用abstract声明,叫做抽象方法。抽象类可以有抽象方法,也可以有非抽象方法。实现抽象方法用@Override来标示,可省略.package com.java.Obj;public abstract class Obj { public Obj() {原创 2016-05-27 17:09:46 · 617 阅读 · 0 评论 -
JAVA学习(10) 继承(3) 继承中的构造函数
父类:public class Obj { public Obj() { System.out.println("Obj构造"); } public Obj(String s) { System.out.println("Obj构造"+s); }}子类会调用父类的无参数构造函数public class Test1原创 2016-05-27 16:56:00 · 410 阅读 · 0 评论 -
JAVA学习(3)数据类型:byte
byte范围-128 ~127 简直颠覆传统概念。不是应该0~255吗 - - ….byte位基本数据类型,超过范围将无法编译代码。java提供了对应的封装类:Byte,可以用其2个属性来打印byte数据类型的范围。Byte类文档查看 当byte的范围超过,将不会执行二进制运算public class Test3_byte{ public static void main(Str原创 2016-05-27 11:13:27 · 426 阅读 · 0 评论 -
JAVA学习(2) 初始化类和成员函数
public class Test2{ void func()//成员函数 { System.out.println("成员函数被调用"); } public static void main(String[] arg){ Test2 test2 = new Test2();//初始原创 2016-05-27 10:39:16 · 495 阅读 · 0 评论 -
JAVA学习 (1) main函数
Java中所有方法必须包含在类中,main函数用静态方法println打印文字,自动添加换行符public class Test1{ public static void main(String[] args){ System.out.println("hello java"); }}编译:javac 类名.java 运行:java 类名原创 2016-05-27 10:25:47 · 424 阅读 · 0 评论 -
JAVA学习(6)构造函数
构造函数 无返回值类型,可带参数,函数名为类名,在调用new实例化对象,会自动调用构造函数,如果不编写构造函数,编译器会自动添加一个空的构造函数public/private 类名(参数){}public class Test6{ public Test6()//构造函数 { System.out.println("执行构造函数"); } public原创 2016-05-27 13:52:03 · 361 阅读 · 0 评论 -
JAVA学习(7)函数重载
构造函数以及成员函数皆可重载,所谓重载,就是指函数名相同,但是参数不同的函数。编译器根据参数的类型或个数不同,调用不同的同名函数。若仅仅参数类型相同,返回值不同,无法实现重载public class Test8{ public Test8()//构造函数 { System.out.println("构造函数,无参数"); } public Test8原创 2016-05-27 14:31:19 · 448 阅读 · 0 评论 -
JAVA学习(8)创建对象数组
JAVA中数组的大小需要用new来分配,数组length属性可获取数组长度1.指定数组大小后分配内存public class Test9{ private String name; public void SetName(String name) { this.name = name; } public String GetName()原创 2016-05-27 15:16:05 · 1616 阅读 · 0 评论 -
JAVA学习(4)位运算
只需要记住16进制的2 、4、8、C 就能记住二进制码 16进制转换成2进制:转换方式有2种1.先转换成10进制,再转成2进制2.直接转换成2进制 2进制转16进制:同16进制转2进制,只是每4位拼凑一个16进制数,不够补0或 |运算,二进制中每一位进行比较,两个数据有一个或全部为1时,此位为14:01008:1000 :1100 = 0xc = 12public clas原创 2016-05-27 12:18:13 · 742 阅读 · 0 评论 -
JAVA学习(9)jar打包
Test10A.javapublic class Test10A{ public void testFunction(){ System.out.println("testFunction"); }}Test10B.javapublic class Test10B{ public void testFunction(){ System.out.p原创 2016-05-27 16:11:26 · 432 阅读 · 0 评论 -
JAVA学习(10) 继承(1)
继承关键字 extendsTest11B继承Test11ATest11A.java:public class Test11A{ public void somoke() { System.out.println("chouyan"); }}Test11B.java:public class Test11B extends Test11A{ public s原创 2016-05-27 16:22:13 · 370 阅读 · 0 评论 -
JAVA学习(10) 继承(2) 继承中的方法的覆盖和重载
若函数和父类同名,参数相同则覆盖,否则为重载public class Test11A{ public void somoke() { System.out.println("chouyan"); }}public class Test11B extends Test11A{ public void somoke()//覆盖父类的somoke方法 {原创 2016-05-27 16:29:15 · 499 阅读 · 0 评论 -
JAVA学习(15)Vs2015+eclipse编译Qt动态库模块
Qt安卓库使用的gunstl动态库。首先用Qt的IDE生成一次安卓项目,拿到他打包的so文件!后面有用用vs2015开发NDK,不需要编写mk文件!如下:设置为STL动态链接,因为Qt库本身是动态STL,如果你用静态,那个叫浪费内存。动态静态一起用很浪费。 设置Qt头文件目录:(Qt安卓只有arm-V7版本 不碍事) 我的代码中只用了QDebug和QString两个类。因此需要加入这两个原创 2016-05-29 23:50:14 · 1622 阅读 · 0 评论