首页 > 编程语言
oc语言中的构造方法
一 构造方法的调用完整的创建一个可用的对象:Person*p=[Personnew]; New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。 可以把new方法拆开如下: 1.调用类方法+alloc分配存.....
分类:编程语言   时间:2015-06-14 18:05:41    收藏:0  评论:0  赞:0  阅读:239
Java 内存区域和GC机制
目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和....
分类:编程语言   时间:2015-06-14 18:04:41    收藏:0  评论:0  赞:0  阅读:222
java的异常
1.异常是什么?第一,异常模拟的是现实世界中“不正常的”事件。第二,java中采用“类”去模拟异常。第三,类是可以创建对象的。NullPointerExceptione=0x1234;e是引用类型,e中保存的内存地址指向堆中的“对象”这个对象一定是NullPointerException类型。这个对象就表示真实存..
分类:编程语言   时间:2015-06-14 16:59:51    收藏:0  评论:0  赞:0  阅读:155
Java中异常的两种处理方式
异常处理的两种方式:声明抛出throws声明抛出的位置:是在方法声明的位置上使用throws关键字向上抛出异常。捕捉try....catch..publicclassExceptionTest03{ publicstaticvoidmain(String[]args){ //创建文件输入流读取文件 //思考:java编译器是如何知道以下的代码执行过程中..
分类:编程语言   时间:2015-06-14 16:59:41    收藏:0  评论:0  赞:0  阅读:204
Java中getMessage()和printStackTrace方法
publicclassExceptionTest07{ publicstaticvoidmain(String[]args){ try{ FileInputStreamfis=newFileInputStream("c:/abc.txt"); //JVM为我们执行了一下这段代码 //FileNotFoundExceptione=newFileNotFoundException("c:\abc.txt(系统找不到指定的文..
分类:编程语言   时间:2015-06-14 16:59:31    收藏:0  评论:0  赞:0  阅读:396
java异常中finally语句块
关于finally语句块1.finally语句块可以直接和try语句块联用。try....finally...2.try...catch....finally也可以.3.在finally语句块中的代码是一定会执行的。4.只要在执行finally语句块之前退出JVM,finally语句块就不会执行。publicclassExceptionTest08{ publicstaticvoidm..
分类:编程语言   时间:2015-06-14 16:59:21    收藏:0  评论:0  赞:0  阅读:221
深入了解java中的finally
publicclassException{ publicstaticvoidmain(String[]args){ inti=m1(); System.out.println(i); } publicstaticintm1(){ inti=10; try{ returni; }finally{ i++; System.out.println("m1="+i); } } } //执行结果如下: m1=11 10 原理如下: /* publicstaticintm1(){ inti=10;..
分类:编程语言   时间:2015-06-14 16:59:11    收藏:0  评论:0  赞:0  阅读:187
java中的自定义异常(标准)
自定义“无效名字异常”1.编译时异常,直接继承Exception2.运行时异常,直接继承RuntimeExceptionpublicclassIllegalNameExceptionextendsException{//编译时异常 //publicclassIllegalNameExceptionextendsRuntimeException{//运行时异常 publicIllegalException(){ } publicI..
分类:编程语言   时间:2015-06-14 16:58:21    收藏:0  评论:0  赞:0  阅读:212
解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题。解决办法:开始时用的是FileReader和FileWriter来读写的,后来改成用InputStreamReader和OutputStreamWriter后问题解决关键代码..
分类:编程语言   时间:2015-06-14 16:52:51    收藏:0  评论:0  赞:0  阅读:746
java中的一维数组
1.数组是一种引用数据类型;2.数组是一种简单的数据结构,线性结构。3.数组是一个容器,可以用来存储不同的其它元素,数组可以存储任意类型的元素。4.数组可以分为一维数组,二维数组、多维数组。5.数组中存储的元素类型是统一的。6.数组的长度不可改变,数组一旦创建长度是不..
分类:编程语言   时间:2015-06-14 16:52:41    收藏:0  评论:0  赞:0  阅读:170
深入了解java的一维数组
publicclassArrayTest{ publicstaticvoidmain(String[]args) { Animal[]a=newAnimal[3]; Dogd1=newDog(); Dogd2=newDog(); Catc1=newCat(); Catc2=newCat(); a[0]=d1; a[1]=d2; a[2]=c1; a[3]=c2; //需求:遍历数组,取出每一个对象,如果是Dog,执行eat方法,如果是Cat,执行m..
分类:编程语言   时间:2015-06-14 16:52:01    收藏:0  评论:0  赞:0  阅读:187
方法调用也可以传递一维数组
/* 方法调用的时候,也可以这样传递一个数组. */ publicclassArrayTest06{ publicstaticvoidmain(String[]args){ //第一种方式 int[]a={12,3,4,5,6}; m1(a); //第二种方式 m1(newint[]{34,5,6,7,8,10});//注意的是第二种方式,基本上以前没有遇见过。 } ..
分类:编程语言   时间:2015-06-14 16:51:51    收藏:0  评论:0  赞:0  阅读:96
java中的二维数组
简单讲:java中的二维数组就是"特殊的一维数组",称为一维数组中的一维数组。只不过元素是一维数组而已。也是有两种初始化方式:静态初始化和动态初始化。访问最后一个元素:int[][]a=?a[a.length-1][a[a.length-1].length-1]这个表示是最后一个元素遍历二维数组:for(inti=0;i..
分类:编程语言   时间:2015-06-14 16:51:21    收藏:0  评论:0  赞:0  阅读:224
如何实现数组之间的拷贝
publicstaticnativevoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos, intlength); 实验代码: publicclassArrayTest08{ publicstaticvoidmain(String[]args){ int[]src={2,3,4,5,6,7,8}; int[]dest={10,11,12,13,14,15,16}; //把src中的4,5,6拷贝..
分类:编程语言   时间:2015-06-14 16:51:11    收藏:0  评论:0  赞:0  阅读:237
java一维数组的冒泡排序
/* 冒泡排序算法: int类型的数组:31625 */ publicclassBubbleSort{ publicstaticvoidmain(String[]args){ int[]a={3,1,6,2,5}; //开始排序 for(inti=a.length-1;i>0;i--){ for(intj=0;j<i;j++){ if(a[j]>a[j+1]){ //交换位置 ..
分类:编程语言   时间:2015-06-14 16:50:51    收藏:0  评论:0  赞:0  阅读:194
选择排序
/* 选择排序: 31625 算法:找出最小值,然后这个最小值和最前面的数据交换位置。 */ publicclassSelectSort{ publicstaticvoidmain(String[]args){ int[]a={3,1,6,2,5}; //选择排序 for(inti=0;i<a.length-1;i++){ //假设第一个数据是最小值..
分类:编程语言   时间:2015-06-14 16:50:32    收藏:0  评论:0  赞:0  阅读:251
Java安全之SSL/TLS
在前面所讲到的一些安全技术手段如:消息摘要、加解密算法、数字签名和数据证书等,一般都不会由开发者直接地去使用,而是经过了一定的封装,甚至形成了某些安全协议,再暴露出一定的接口来供开发者使用。因为直接使用这些安全手段,对开发者的学习成本太高,需要深入了解底层实现才行,而直接使用封装后暴露出来的接口就容易多了。    在这些封装与协议的背后,很多都使用到了SSL/TSL协议,其中最常见的HTTP...
分类:编程语言   时间:2015-06-14 16:48:25    收藏:0  评论:0  赞:0  阅读:201
我的Java开发学习之旅------>Java使用Fork/Join框架来并行执行任务
现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。 虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。 为了充分利用多CPU、多核CPU的性能优势,级软基软件系统应该可以充分“挖掘”每个CPU的计算能力,决不能让某个CPU处于“空闲”...
分类:编程语言   时间:2015-06-14 16:46:12    收藏:0  评论:0  赞:0  阅读:264
一起talk C栗子吧(第十六回:C语言实例--栈一)
各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例。闲话休提, 言归正转。让我们一起talk C栗子吧! 看官们,上一回中咱们说的是双向链表的例子,这一回咱们说的例子是:栈。 什么是栈?我们听过龙门客栈,你这个是哪家客栈?我还没有说,台下已经有客官在问了。看官们,栈是 类似我们在前面几回中说过的链表,它也是用来存放数据的一种抽象的数据...
分类:编程语言   时间:2015-06-14 16:46:01    收藏:0  评论:0  赞:0  阅读:252
旋转数组中查找指定元素
如题,在旋转数组中查找指定元素,考虑到多种情况,网上的方法大部分没有考虑,当low,high,mid三个值相等时的情况。 代码如下:int findAll(int A[],int low,int high,int value)//当三个相等时,查找全部元素的函数。 { for(int i = low;i < high;i++) { if(A[i]==value)...
分类:编程语言   时间:2015-06-14 16:42:41    收藏:0  评论:0  赞:0  阅读:195
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!