Java技术
文章平均质量分 75
HNFXS985
这个作者很懒,什么都没留下…
展开
-
引用的本质是什么(c++,c#,java)?
转载自:http://www.cnblogs.com/rollenholt/articles/1907408.html在大学的时候,教材里这么说的“引用是个别名...引用作为目标的别名而使用...引用不是值不占存储空间...引用只有声明,没有定义...”那么,引用到底占不占内存空间,引用的本质是什么?下面举个例子:int a = 10;int &b = a;这里,显然,b是转载 2013-02-15 22:38:46 · 1258 阅读 · 1 评论 -
如何让你的Tomcat在开机时自动以服务的形式启动
一、首先让你的Tomcat成为一个服务1、开始》运行中输入cmd,此时打开一个DOS命令行窗口2、进入到Tomcat安装目录下的可执行文件的路径下,一般是:C:\Program Files\apache-tomcat-5.5.29\bin3、执行:service.bat installmywebserver (红色字体为自定义)4、出现如下窗口信息:至此原创 2014-08-22 16:02:16 · 3397 阅读 · 0 评论 -
Java内存布局【图】以及java各种存储区【详解】
Java内存布局浅谈原创 2014-08-23 22:40:26 · 5985 阅读 · 1 评论 -
访问修饰符的真正理解
首先,必须明确Java中类成员的访问修饰符(public、private、protect、默认或friendly等,C++也同理),并不能简单的理解为书上说的如“子类可以访问”,具体因结合类的内存布局图来理解。例如一个父类有public a成员和protect b成员,在其子类的方法中访问a时,要考虑子类的内存布局能否看到a。 结合内存布局图就可以理解所谓“子类可以访问父类的protect原创 2016-04-01 00:31:37 · 1365 阅读 · 1 评论 -
【好】Java 类中各成分加载顺序 和 内存中的存放位置
转自:http://blog.csdn.net/hmzdbql/article/details/8097172参加一个笔试,有一个关于类的静态代码块、构造代码块、构造函数的执行顺序的问题。不太清楚,网上百度了一下。在这里记录一下。一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticC转载 2016-05-13 00:02:28 · 1073 阅读 · 0 评论 -
【总结】C++、C#、Java、Javascript、Python中引用的区别
首先分两大阵营:C++中引用是一块阵营,C#、Java、Javascript、Python中引用是另一块阵营。之所以这样分是因为同一阵营中引用使用方法基本一样。C++引用本质是个常量指针,而其他语言引用本质是个普通指针。也就意味着C++的引用一旦初始化(执行确定了),以后就不可再修改(不可再指向其他对象),而其他语言的引用可以随时修改指向。具体区别:(先声明下面原创 2016-04-23 20:02:08 · 1424 阅读 · 0 评论 -
Java编译单元为什么只能有一个public类,而且源文件名必须要与类名相同
在一个java源文件当中可以有多个类,但是为什么只能有一个public类呢?而当这个类被修饰为public的话,为什么源文件名必须要与类名相同呢? Java编程思想中的一段话:当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(包括大原创 2016-04-01 01:10:10 · 10292 阅读 · 4 评论 -
Java的import和Python的import的区别
1、Java的import本质是声明以下出现的标识符前面都加上命名空间(java只能导入类和静态的成员)2、python的import本质是执行了整个模块的代码(python只能导入模块,from语句例外)Java在import类的时候,并不执行类代码,也不把类加载进内存,所以说import语句对于java来说只在编译器起作用,运行期就没用了。python在import模块的时候,是执原创 2016-04-26 21:19:34 · 2790 阅读 · 0 评论 -
【区别总结】C、Java和脚本语言区别
1、对象内存C++对象内存布局(虚函数表,值类型的子对象直接分配内存单元,引用类型的子对象记录地址),注意不为成员函数分配任何内存空间,代码中的成员函数全部在代码区,且代码中成员函数的调用在编译时就翻译成代码区某个函数首地址的调用,也就是说成员函数本质上跟普通函数没任何区别,只是加了类名这个作用域限制了而已,而且这个限制只在对编译器起作用。所以,C++类在编译后就不起作用了,也可以理解为类只是原创 2016-08-23 18:59:11 · 4122 阅读 · 0 评论 -
关于流(io)
流是一种对集合上的一系列转换延迟执行的机制。这样简单理解记忆流:流就是一个帮定了一个“外设”的容器,具有缓冲功能。之所以产生流,是为了方便处理从一个容器往另一个容器里放东西的时候,不用考虑另一个容器是否来的及接收和是否能够容得下,这些都由流自动完成。所以简单理解流时,也可以把流看做事绑定了一个“外设容器”的“具有缓冲效果的外设”。下面举例讲解为什么可以这样简单理解:我们在new一个流的原创 2016-05-02 22:56:27 · 679 阅读 · 0 评论 -
hao—C++和Java从编译到运行的过程区别
以下内容纯属臆测,没有科学依据,也不想(没空)翻看权威资料。一、C++编译和运行过程1、C++每个编译单元整体上看都是各种声明和定义 C++编译单元就是指每个cpp文件,整体上看(全局的东西,函数内部不算,类定义内部不算)无非就是变量(包括类的实例也算变量)、函数或者类的声明和定义。其中变量占用内存空间,存放在运行时的“全局区”,这个内存空间的数据一般是可变的,可以随时被修改;函原创 2016-04-03 15:58:36 · 1834 阅读 · 0 评论 -
java import、package作用与用法以及与C include的区别
java import、package作用与用法有些人写了一阵子 Java,可是对於 Java 的 package 跟 import 还是不 太了解很多人以為原始码 .java 档案中的 import 会让编译器把所 import 的程式通通写到编译好的 .class 档案中,或是认為 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念。让我们先了解一下,Ja原创 2016-04-01 00:47:29 · 2763 阅读 · 1 评论 -
[引用区别] c++中引用与java中引用区别
在Java中,类实例声明和构造是分开。"T a;"是声明,而"a=new T();"才是构造。引用声明和C++相同。但是Java的机制与C++不同,Java中的引用也叫句柄,或者说句柄才是其真实名称。类声明的都是一个句柄,调用构造函数才会使得句柄指向类实例。因此Java中没有类似于C++中的复制函数,因为Java的复制都是直接复制句柄内容。例如"T b=a;"只不过是将a的句柄复制(赋值)给了b,原创 2016-03-31 21:08:00 · 7803 阅读 · 5 评论 -
Eclipse下导入外部jar包的3种方式
转自:http://blog.csdn.net/mazhaojuan/article/details/21403717 我们在用Eclipse开发程序的时候,经常要用到第三方jar包。引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间。下面配图说明3种Eclipse引入jar包的方式。 1.最常用的普通操作方式:基本步骤式 右转载 2017-11-04 16:48:14 · 876 阅读 · 0 评论 -
Eclipse(java工程)的工作目录
转自:http://www.cnblogs.com/xuxm2007/archive/2011/09/26/2191683.html理解eclipse(java工程)的工作目录 http://ayin.iteye.com/blog/200312修改办法如下,不过每次只能添加一个目录,多个目录还不知道--http://eliottech.iteye.c转载 2017-11-04 18:39:24 · 1720 阅读 · 0 评论 -
Tomcat Web应用程序部署
Tomcat Web应用程序部署Introduction部署是这个团队用于安装一个Web应用程序到Tomcat服务器的过程。Web应用程序在Tomcat服务器的部署通常有两种方式.· 静态的; Web应用程序在Tomcat启动前就安装好· 动态的; 使用Tomcat Manager这个Web应用程序转载 2014-08-20 10:26:22 · 1218 阅读 · 0 评论 -
理解eclipse(java工程)的工作目录
eclipse是非常常用的开发平台,利用eclipse的插件平台,可以将eclipse扩展成为非常优秀的专有语言ide,这里主要提到一个关于eclipse利用jdt插件开发java应用时遇到的问题。首先我们说明一下elipse对工程的管理。eclipse的基本工程目录叫做workspace,每个运行时的eclipse实例只能对应一个workspace,也就是说,workspace是当前工作转载 2014-08-18 17:07:01 · 1156 阅读 · 0 评论 -
java对象占内存大小
空对象占8个字节 有数据成员的话,你把数据成员按基本数据类型和对象引用分开统计。 基本数据类型按byte/boolean=1,char/short=2,int/float=4,long/double=8,累加,然后对齐到8的倍数。 对象引用按每个4字节,累加,然后对齐到8个字节的倍数。 ============= 对象占用字节数=基本的8字节+基本数据类型所占的+对象引用所占的原创 2013-07-25 17:11:02 · 918 阅读 · 0 评论 -
J2SE J2EE J2ME的区别
多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用。Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程Ent原创 2013-08-31 21:09:10 · 959 阅读 · 0 评论 -
jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja转载 2014-01-13 10:08:29 · 637 阅读 · 0 评论 -
Eclipse与MyEclipse的联系和区别
Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,主要是为J2EE开发;MyEclipse将开发者常用到的一些有用的插件都集合起来,提供一种高级编程环境,可以比较轻松完成struts,Hibernate,Spring布局,编写s转载 2014-01-16 17:42:49 · 1153 阅读 · 0 评论 -
package,import,include的联系与区别【好】
转自:http://hi.baidu.com/4472797074/item/528df61c73dc83f864eabf7c原创 2014-06-24 22:45:58 · 1143 阅读 · 0 评论 -
从一个简单的例子谈谈package与import机制(上)
以下内容的测试条件是你的机器上,设置了path命令PATH= D:\JDK1.4\BIN;D:\JDK1.4\LIB;,可以正常执行java和javac命令,不用设置classpath路径的情况下。 从一个简单的例子谈谈package与import机制基本原则:为什么需要将Java文件和类文件切实安置到其所归属之Package所对应的相转载 2014-06-24 22:50:15 · 829 阅读 · 0 评论 -
从一个简单的例子谈谈package与import机制(下)
提出一个问题:如果把目录\a\b\c全部剪切到其它目录,如D盘根目录下,在\xdj目录如果执行编译和执行命令呢?很明显,会报以下错误!当然了,前提条件是你没有设置classpath路径,其实只要没把类搜索路径设置到我这个位置就会出错的!你试试吧!D:\my\xdj>javac a.javaa.java:1: package a.b.c does not ex转载 2014-06-24 22:51:02 · 946 阅读 · 0 评论 -
JAR命令&JAR包详解上
http://blog.chinaunix.net/u1/38934/showart.php?id=392012一.jar命令参数:jar命令格式:jar {c t x u f }[ v m e i ][-C 目录]文件名...其中{ctxu}这四个参数必须选选其一。[v f m e i ]是可选参数,文件名也是必须的。-c 创建一个转载 2014-06-24 22:52:52 · 817 阅读 · 0 评论 -
JAR命令&JAR包详解(下)
转自:http://hi.baidu.com/4472797074/item/e849048d7df061864514cf79四.怎样使用jar包中的类 还是写个小例子吧,这样直观! public final class Person { public static int age()转载 2014-06-24 22:53:56 · 690 阅读 · 0 评论 -
jar详解
转自:http://hi.baidu.com/4472797074/item/ea4b31e01bd137276cabb87c常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。 但是 JET 是要用钱买的,而且据说 JET 也不是转载 2014-06-24 22:51:59 · 613 阅读 · 0 评论 -
jdk和jre是什么?都有什么用?
大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至转载 2014-05-29 09:00:18 · 897 阅读 · 1 评论 -
C#与Java对比学习:数据类型、集合类、栈与队列
数据类型: C#:String与StringBuilderJava:String与StringBuffer第一个不习惯是string的第一个字母必须大写了。第二个不习惯是int得写成Integer了,虽然可以定义int i=0,但是对于泛型等用法必须ArrayList。常用集合类比较:C# :HashTable List转载 2014-06-19 15:55:06 · 872 阅读 · 0 评论 -
C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
类型判断符号: C#:object a; if(a is int) { } 用 is 符号判断Java:object a; if(ainstanceof Integer) { } 用 instanceof 符号判断类与接口的继承: C#:public class MDataRow : List, IDataRecord, ICustomTypeDescrip转载 2014-06-19 15:56:26 · 881 阅读 · 0 评论 -
java中的“包”与C#中的“命名空间
我们知道,重用性(reusebility)是软件工程中一个非常重要的目标。重用,不仅仅指自己所写的软件(代码、组件等等)可以被重复利用;更广义的重用是指不同的人,不同的团队,不同的公司之间可以互相利用别人的成果。另外,对于大型软件,往往是由多个团队共同开发的,这些团队有可能分布于不同的城市、地区、甚至国家。由于这些原因,名字管理成为一个非常重要的因素。由于C语言本身不提供名字管理的机制(C转载 2014-06-22 22:55:51 · 1091 阅读 · 0 评论 -
ClassLoader.loadClass和Class.forName的区别
转自:http://www.cnblogs.com/suibianle/p/6676215.htmlClassLoader.loadClass和Class.forName的区别为什么要把ClassLoader.loadClass(String name)和Class.forName(String name)进行比较呢,因为他们都能在运行时对任意一个类,都能够转载 2017-11-05 10:36:08 · 1072 阅读 · 0 评论