java中this关键字的用法
对于this关键字,都不陌生,只要在java程序代码中都可见,下面是android中绑定按钮监听一段代码:点击(此处)折叠或打开button1.setOnClickListener(new OnClickListener() { &nb...
Java网络编程
对于网络方面的知识在这里不作详细的介绍,读者可以参考《TCP/IP详解 I II III》等网络书籍。下面简单的谈下网络通信协议和网络通信协议接口。网络通信协议:计算机网络中实现通信必须有一些约定即通信协议,对速率,传输代码,代码结构,传输控制步骤,出错控制等制定标准。网络通信接口:为了使两个结点之间能进行对...
dos下编译执行java程序遇到的问题
平时都是用IDE来编写运行java程序,最近需要在dos用比较传统的方式来编译运行程序,总是遇到这样的问题:网上查了很多该问题,大都是说因为环境没有配好,立马否定了,因为程序可以通过编译,已经生成了.class文件通过网上朋友的提醒,原来我是在IDE上写的程序,带上了包名路径,导致了该问题!其中比较简单的就是把...
多线程
并发通常是提高运行在单处理器上程序的性能,在单处理器上运行的并发程序开销确实应该比该程序的所有部分顺序执行的开销大,因为其中增加了所谓上下文切换的代价(从一个任务切换到另一个任务)。如果程序中的某个任务因为该程序控制之外的某些条件(通常是I/O)而导致不能继续执行,即阻塞,但是使用并发来编程,当其中一个...
流
在java程序中,对于数据的输入/输出操作以“流”(stream)方式进行,jdk提供了各式各样的“流”类,用来获取不同种类的数据;程序中通过标准的方法输入或输出数据java.io包定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:1.按数据流的方向可以分为输入流和输出流;2.按照处理数据...
String对象的equals()与 = =
最近看了网上有人说,String对象的equals()与==的区别,不知道两者到底有什么区别,如果真的要彻底搞清楚,我们还是从“万类之源”说起,http://blog.itpub.net/29876893/viewspace-1819489/这是之前写关于Object的一篇文章,现在我们还是从源码入手(当然结合API更好)。下面还是分析Object类中的equals()方法,关于源码...
Object
Java中的Object是所有类的父类,是“万类之源”Class Objectjava.lang.Objectpublic class ObjectClass Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class. 我们把jdk安装路径目录下的src.rar文件解压,可...
容器
数组是保存一组对象的最有效的方式,如果你想保存一组基本类型数据,也推荐这样方式,但是数据具有固定的尺寸,而在更一般的情况中,你在程序时并不知道将需要多少个对象,或者是否需要更复杂的方式来存储对象,因此数组尺寸固定显得过于受限了。java实用类库提供了一套想当完整的容器类来解决这个问题,其中基本的类型是Li...
Exception
异常的概念: 1.是java提供的同于处理程序中错误的一种机制2.所谓的错误是程序运行过程中发生的一些异常事件(如:除0,数组下标越界,所要读取的文件不存在3.设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为这些异常发生阻断或者产生不可预知的结果4.java程序执行的过程中如出现异常事...
多态一
前面的文章简单的分析了动态绑定机制,http://blog.itpub.net/29876893/viewspace-1816523/,但是也许有很多疑问,下面介绍下子类如何调用自己的方法或我们阻止多态。修改的代码如下:点击(此处)折叠或打开public class Animal { &...
动态绑定一
动态绑定是java面向对象中非常重要的思想,很多java程序员不太清楚多态机制, 无疑会导致对多态理解程度不够,下面通过代码以及在内存中的执行过程来分析动态绑定,如有错误不当之处,请读者指正!点击(此处)折叠或打开public class Animal { ...
Java内存分析一
如果了解java内存的使用情况,对于程序的执行情况会更加清晰。关于java内存深度解析,请读者自行参考JVM有关书籍文档,会得到更多更完善的信息。下面通过一段简单的代码来分析。首先简单介绍下JVM运行时内存数据区:第一块:PC寄存器PC寄存器是用于存储每个线程下一步将执行的JVM指令,如该方法为native的,则PC寄存器...
内部类一
关于java的内部类,尤其匿名类,会感到无法理解,参考了网上一些文章(http://www.cnblogs.com/dolphin0520/p/3811445.html,http://blog.csdn.net/yu422560654/article/details/7466260),下文简单实验总结一下。由于内部类涉及很多知识,其中很多没有涉及到。如有表述代码错误,欢迎读者指正! 那为什么使用内部类呢?《...