Anriku Blog

In me the tiger sniffs the rose

浅谈JNI(二)

浅谈JNI中域、方法、对象的创建以及数组

在上一篇JNI的博客中,我们一起对JNI有了个初步的了解,学会了基本的JNI编写。这篇博客我们将了解JNI中如何使用JNI中域、方法、对象的创建以及数组。前面已经介绍了C和C++的不同之处,虽然C++来写会简单很多,但是考虑到会C的更多一些,所以这篇博客中我会默认使用C。话不多说,咱们开始吧!开始我们进行基本的一下讲解的时候可能不太明白,但这没关系,最后我们会有一个具体的实例让大家更加深刻地...

C++中继承总结

C++中继承总结

我们都知道面向对象的三大特点就是继承、多态和封装。今天我们就来看看C++中的继承,当前像继承的基本概念啥的我不会在博客中进行解释,今天只是想对C++的继承需要注意的地方做一个总结。 C++继承的实现语法 //继承语法 class 派生类名:继承方式 基类名1,继承方式 基类名2,...,继承方式 基类名n{ 派生类成员声明; }; 其中派生类也叫做子类,基类也叫做父类。如果学...

浅谈JNI(一)

初识JNI

今天这篇博客主要是给大家介绍一下Java的JNI编程,通过这篇博客我们可以对Java的JNI进行一下初步的认识。今天主要对JNI进行基本的学习以及介绍简单静态本地方法的调用。首先说一下什么是JNI吧!JNI的全称是Java Native Interface(Java本地接口),这是Java进行本地编程的接口。它可以实现Java代码与C/C++或者是汇编语言所编写的程序的交互。 当然,能全部...

C中指针总结

C中指针总结

C/C++的精髓在于指针这一东西。在今天的这篇博客中,我对指针的一些基本的东西不会进行讲解,毕竟太基本的东西看书是最适合的。在这篇博客中我先对指针的一些稍微难一点的东西进行一下讲解。 主要有: 函数指针 指针和二维数组 指针数组 动态内存分配 指针中常见的问题 函数指针 学习过面向对象程序设计的同学都知道,在面向对象程序设计的一个最大的一个特点之一就是面向抽象...

Java类加载器

Java类加载器以及简单的字节码加密解密操作的实现

本来这篇博客是准备在前面一篇博客结合在一起,结果发现写完类加载机制博客有点长了。于是我就将其分开一起进行讲解了。 类加载器主要作用就是将类的字节码加载到虚拟机当中。那么关于类的加载过程相关的内容我就不想提了,因为在上一篇博客Java类加载机制中已经进行了分析,不懂的去看前面的内容。我们现在就直接进入正题讲解类加载器相关的东西。 #类加载器的层次结构以及双亲委派模型 由上图我们可以看...

Java类加载机制

Java类加载机制

今天我们主要进行一个Java类加载机制相关的东西进行一些讲解,本来还想加上类加载器的东西的,写完发现貌似有点长。那么咱们就分开进行讲解吧!下一篇博客我们在对类加载器进行解释!那么现在让我们开始啦! 类的生命周期 在讲类加载机制之前,我们先来看一张表示一个类生命周期的图: 上面这张图很好的说明了一个类的生命周期是如何在变化的。其中从加载到初始化的整个过程就是我们要讨论的类加载机制。 ...

Builder模式

Builder模式

Builder模式简单介绍 Builder模式是一种将对象的构造和对象的使用分开的设计模式。而且可以利用不同的构造方案以及不同的构造过程来实现构造不同对象。 本次示例代码的UML图 我们来分析一下上面的UML图,其实这个实现东西很简单。就是一个我们去堕落街吃干锅的一副场景。故事都是要有主角分析的,我们来分析一下主角吧: Cook:咱们的大厨 FoodBuilder:厨师...

单例模式解析

单例模式

什么是单例模式以及单例模式的好处 单例顾名思义就是让一个类只能创建单个实例。生活中有很多这样的例子。比如说:一个国家只能有一个国家领导,一个公司只能有一个CEO。这些都是只能有一个实例对象的。单例模式不仅用于实际的情况,在下面两种情况也可以用单例来提高程序的性能: 对于一些重量级的类,而且我们不需要new出不同对象的需求。我们可以用单例模式来提高性能。 对于一般不需要new出不...

Java内部类

Java内部类总结

由于Java核心技术上的例子很不错,本篇内部类博客部分代码以Java核心技术上的例子进行讲解。 内部类总览 内部类分为四种,分别是: 一般的内部类(与方法在一级上的) 局部内部类(在方法中的类) 匿名内部类(没有类名的类) 静态内部类(也称为嵌套类) 一般的内部类 下面是一个一般内部类的代码展示: public class InnerClassTest { ...

C中结构体等总结

C中结构体、共用体、枚举总结

C语言众所周知是一门面向过程的语言,没有类相关的东西。但是它可以用结构体来作为一个相当于只有成员变量的一个类。说到结构体又不得不谈谈共用体和枚举了。因此,今天有三个主要的内容,那就是结构体、共用体、枚举。 结构体 结构体是相当于面向对象语言中的类的简易版的东西。可以完成脱离语言中变量类型,来进行自定义变量类型的一个东西。结构体通过struct关键词来进行定义。 结构体的定义及变量的初始...