![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
jicheng687
这个作者很懒,什么都没留下…
展开
-
java中的栈和堆
学了操作系统后,可以更好的理解栈和堆的区别,觉得这文章不错。java中的栈和堆java中的栈和堆Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作转载 2009-07-21 10:28:00 · 401 阅读 · 0 评论 -
java 多态性 Overload和Override的区别
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"原创 2009-09-29 15:05:00 · 528 阅读 · 0 评论 -
java中Assert的用法
assert是在J2SE1.4中引入的新特性,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是true。一般来说assert在开发的时候是检查程序的安全性的,在发布的时候通常都不使用assert。在1.4中添加了assert关键字和java.lang.AssertError类的支持。首先,我们有必要从一个例子说起assertpublic class AssertTest原创 2009-09-29 15:00:00 · 1516 阅读 · 0 评论 -
Java中的"goto"实现
此文转自:http://lavasoft.blog.51cto.com/62575/178997Java中的"goto"实现 Java语言中goto是保留关键字,没有goto语句,也没有任何使用goto关键字的地方。 Java中也可在特定情况下,通过特定的手段,来实现goto的功能。显然Java不愿意开发者随意跳转程序。下面解释两个特定:特定情况:只有在循环体内,比如for转载 2009-10-05 12:53:00 · 1727 阅读 · 0 评论 -
java nio剖析
From:http://blog.csdn.net/coutcin/archive/2006/08/28/1133382.aspx http://blog.csdn.net/ilibaba/archive/2009/03/04/3955799.aspx原创 2009-10-07 18:08:00 · 1151 阅读 · 0 评论 -
Java static 一些说明
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制: ◆它们仅能调用其他的static 方法。 ◆它们只能访问static数据。 ◆它们不能以任何方式引用this 或super 但非static 方法可以访问static 成员 e.g.原创 2009-10-07 16:50:00 · 469 阅读 · 0 评论 -
Java compareTo作用
Java compareTo作用是对一个类中的属性以一定的方式进行组织,写好了可以让数据更有序.package ACM常用;import java.util.*;class Node implements Comparable { public int val; public Node(int v) { this.val = v; } public原创 2009-10-09 19:55:00 · 2541 阅读 · 0 评论 -
环形缓冲器Java实现
在数据采取时,经常用户缓冲器来暂时存放数据,显然,此时一定要有一个相互排斥机制以防止生产者和消费者进程同时对这个缓冲器中的同一个元素进行存取。同时,系统还要确保缓冲器已满时生产者进程不再试着往里添加信息,消费者进程在缓冲器为空时也不去取信息。具体实现如下:package app;public class CircularBuffer { int bufsize;原创 2009-12-11 17:02:00 · 4174 阅读 · 0 评论 -
HasCode的一些总结
Java对于eqauls方法和hashCode方法是这样规定的:1、如果两个对象相同,那么它们的hashCode值一定要相同;2、如果两个对象的hashCode相同,它们并不一定相同.网上找的一些实现: static int hash(Object x) { int h = x.hashCode(); h += ~(h << 9); h ^= (h >>> 14);原创 2009-09-15 18:14:00 · 525 阅读 · 0 评论 -
JAVA开发者最常去的20个英文网站
JAVA开发者最常去的20个英文网站 JAVA开发者最常去的20个英文网站1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.2.[http://www.onjava.com] – O’Reilly的Java网站. 每周都有新文章.3.[http:转载 2009-09-15 15:42:00 · 415 阅读 · 0 评论 -
java字节流和字符流
java字节流和字符流Java流操作 对于我们常用的GBK中,英文是占用1个字节,中文是2个对于UTF-8,英文是1个,中文是3个对于Unicode,英文中文都是2个 Java的流操作分为字节流和字符流两种。1、 字节流所有的读操作都继承自一个公共超类java.io.InputStream类。所有的写操作都继承自一个公共超类java.io.OutputStr转载 2009-07-27 23:44:00 · 765 阅读 · 0 评论 -
JSR简介
jsr JSR是Java Specification Requests的缩写,意思是Java 规范请求。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。 1 Real-Time Specification for Java R转载 2009-07-24 14:25:00 · 989 阅读 · 0 评论 -
中文乱码问题的一些解决方案
1.字节和unicode java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此java要对这些字节流经行转化。char是unicode的,而byte是字节。java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度,可以用来告诉你,你用的conv原创 2009-08-01 15:56:00 · 1355 阅读 · 0 评论 -
Java实现BinaryTree
package binaryTree;//BinaryTree.java public class BinaryTree { // Root node pointer. Will be null for an empty tree. private Node root; /* * 一个root具有 Node left; Node right; int data;原创 2009-08-08 10:50:00 · 5306 阅读 · 0 评论 -
JAVA实现链表
链表是一种十分重要的数据结构结构,在程序设计中有很重要的地位。在C和C++中链表都是用指针实现的,但是为了内存安全,JAVA不再提供指针,因而有的读者认为JAVA无法实现链表,其实相反,我们只需简单地定义一个节点类“Node”即可轻松实现,接下来看代码(一共有三个类:MyList接口类、MyLinkedList功能类、MyAbstractList抽象类):MyList接口类:pac原创 2009-08-08 10:41:00 · 2099 阅读 · 2 评论 -
不使用中间变量, 怎样交换a和b
Fisrt Method : int a = 1; int b = 2; a = a + b; b = a - b; a = a - b; System.out.println(a + " " + b);Second Method: a = a^b; b = a^b; a = a^b;原创 2009-09-01 13:36:00 · 481 阅读 · 0 评论 -
Java的引用传递
先看代码:package pass.value;public class ParameterPassingAsObjectOther { public static void main(String[] args) { StringBuffer sb = new StringBuffer("Hello "); System.out.printl原创 2009-08-31 14:40:00 · 750 阅读 · 0 评论 -
按位运算符
3.3 按位运算符在进入本章的大型示例之前,还要先学习一组运算符,它们看起来类似于前面介绍的逻辑运算符,但实际上与逻辑运算符完全不同。这些运算符称为按位运算符,因为它们操作的是整数值中的位。按位运算符有6个,如表3-5所示。表3-5 按位运算符 运 算 符 说 明 & 按位与运算符原创 2009-09-01 13:34:00 · 940 阅读 · 0 评论 -
【Java】简单总结一下Java中printf()的用法
package test;import javax.swing.JFileChooser;import javax.swing.JOptionPane;public class Test{ public static void main(String[] args) { //定义一些变量,用来格式化输出。 double d = 345.678原创 2009-09-03 22:24:00 · 861 阅读 · 0 评论 -
JDK常用命令及其常用选项
JDK常用命令及其常用选项JDK后,JAVAHOME下会出现许多可执行的exe文件,它们的用途如下: javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:原创 2009-09-12 09:31:00 · 546 阅读 · 0 评论 -
最大堆的实现
/** max heap */ package dataStructures; import javax.lang.model.element.Element; import utilities.*; public class MaxHeap implements MaxPriorityQueue { // data members Comparable [] heap; // array for原创 2009-09-15 21:02:00 · 522 阅读 · 0 评论