上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: java中equals和==的区别值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true;一、String中的equals和==1、publicclassTestString{publicstaticvoidmain(Str 阅读全文
posted @ 2014-01-15 09:35 ajiaju 阅读(227) 评论(0) 推荐(0) 编辑
摘要: HashMap、Map等是很多公司面试、笔试的时候常考的题目,也是实际开发中经常用到的数据结构,必须好好掌握。因此我从《J2EE开发全程实录》中摘取了下面的片段,希望对同学们有帮助。学习时请对照着《数据结构》这门课中“散列”相关的章节复习。 在实际问题中,按照给定的值进行数据查询是经常遇到的,比如,在电话号码簿中查询某个人的电话号码;在图书馆中按照ISBN编号查找某本书的位置;在地图中按照坐标查找某个地点的地名等等。为此,人们创造了一种能够根据记录的关键码(也就是用以标识数据在记录中的存放位置的数据项)方便的检索到对应的记录信息的数据结构,这就是字典(Dictionary)。2.2.1字典的定 阅读全文
posted @ 2014-01-14 10:31 ajiaju 阅读(179) 评论(0) 推荐(0) 编辑
摘要: &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==3 阅读全文
posted @ 2014-01-14 09:58 ajiaju 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1. 内连接(自然连接)2. 外连接(1)左外连接 (左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制)3. 自连接(同一张表内的连接)SQL的标准语法:selecttable1.column,table2.columnfromtable1[inner|left|right|full]jointable2ontable1.column1=table2.column2;inner join 表示内连接;left join表示左外连接;right join表示右外连接;full join表示完全外连接;on子句 用于指定连接条件。注意:如果使用from子句指定 阅读全文
posted @ 2014-01-13 13:54 ajiaju 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 从写java至今,写的最多的可能就是主函数public static void main(String[] args) {}但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要求。其实这是一个不需要解释的问题,因为java标准就是这么规定的,那么既然是java标准规定的,我们按照规定来执行就好了。不过,这并不是一个很好的学习态度,如果总是知其然而不知其所以然,总会对java有种隔膜的感觉。就是发现问题了,不去解决,不去了解为什么,心里总是会有牵绊。今天既然自己都这么问自己了,为什么java的主函数要按照这个格式来写,那么我就得弄明白为什么。在java中,main()方法是j 阅读全文
posted @ 2014-01-13 10:40 ajiaju 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Java语言是一种具有动态性的解释型编程语言,当指定程序运行的时候,Java虚拟机就将编译生成的.class文件按照需求和一定的规则加载进内存,并组织成为一个完整的Java应用程序。Java语言把每个单独的类Class和接口Implements编译成单独的一个.class文件,这些文件对于Java运行环境来说就是一个个可以动态加载的单元。正是因为Java的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的.class文件放到Java的路径当中,等到下次该Java虚拟机器重新激活时,这个逻辑上的Java应用程序就会因为加载了新修改的.class文件,自己的 阅读全文
posted @ 2014-01-11 11:17 ajiaju 阅读(159) 评论(0) 推荐(0) 编辑
摘要: java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.versionJava 虚拟机规范版本java.vm.specification.vendorJava 虚拟机规范供应商java.vm.specification.nameJava 虚拟机规范名称java.vm.versionJava 虚拟机实现版本java.vm.vendorJava 虚拟机实现供应商java.vm.nameJava 虚拟机实现名称java.spe 阅读全文
posted @ 2014-01-11 10:40 ajiaju 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 作为一种阅读的方式了解下jvm的工作原理JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行的环境,但是他同时一个操作系统的一个应用程序一个进程,因此他也有他自己的运行的生命周期,也有自己的代码和数据空间.首先来说一下JVM工作原理中的jdk这个东西,不管你是初学者还是高手,是j2ee 阅读全文
posted @ 2014-01-10 17:35 ajiaju 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1. Classloader的作用,概括来说就是将编译后的class装载、加载到机器内存中,为了以后的程序的执行提供前提条件。2. 一段程序引发的思考:风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误。诡异代码如下:Java代码packagetest01; classSingleton{ publicstaticSingletonsingleton=newSingleton(); publicstaticinta; publicstaticintb=0; privateSingleton(){ super(); a++; b++; } publics... 阅读全文
posted @ 2014-01-10 17:34 ajiaju 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 有问题欢迎指正,转载请注明出处:http://www.zhutibo.com/action/subject875.htm概述网上关于该题目的文章已经很多,我觉得把它们几个关联起来讲可能更好理解一下。与其它语言一样,它在执行我们写的程序前要先分配内存空间,以便于存放代码、数据;程序的执行过程其实依然是代码的执行及数据的读写过程;除了在执行我们写的显式的可见代码外,Jvm还会自动帮我们帮一些事,包括类的加载、初始化、GC等,这些也不特殊。以下分别来说下这些概念。Java内存结构这一点基本上同其它高级语言一样,Java包含:堆、栈、本地栈(有些特殊)、永久代码区。以下具体说下每个内存区的作用及使用方 阅读全文
posted @ 2014-01-10 17:33 ajiaju 阅读(139) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 15 下一页