eclipse 中的 jar file 和 runnable jar file的区别

java最难学的就是角落的东东了,不愧叫做java平台。搜索了一把总算明白了。       直接运行 .class的方法     java  -cp .  com.network.Chat  , 不用加.class后缀      从eclipse中export 的jar file,仅仅是把.class打包了。所以执行这种jar file需要用 java -cp .;ch04.jar com.thnkjava.ch04, 如果你还应用到另外的lib库,你必须在cp里说明,也就是  java -cp .;ch04.jar;lib01.jar;lib02.jar com…

Java Reflection (JAVA反射) 转载转载转载转载

Java Reflection (JAVA反射) Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 Java…

Java基础_枚举类型

Java面试_枚举类型一、Java 5 之前定义"枚举类型"二、Java 5之后的枚举类型三、 java.lang.Enum类原码分析三、switch-case 与 枚举1. switch-case2. switch-case与枚举四、 枚举练习1.枚举中的方法2.枚举实现接口 一、Java 5 之前定义"枚举类型" Java 5之前是没有枚举类型的,在Java 5之前程序员们使用以下方式来解决与枚举类似的问题: //定义‘枚举’类 class NUM{ private NUM(){} //私有化构造器 p…

javaSE(hello,world)(二)

配置好JDK以后,开始学习Java基础,先学习Java Platform Standard Edition 即Java标准版, 我们先要理解jre,和jdk,jre是Java runTime environment 即Java运行环境,它包含了jvm(Java虚拟机)和Java运行的一些类库 而jdk则是包含了 一些编译工具 帮助与开发人员开发的环境。 第一步我们新建一个记事本文件,放到E盘, 修改后缀名字将txt改为java,编辑它 解释一下代码,class Demo新建一个Java 类 p…

Java中普通代码块,构造代码块,静态代码块区别及代码示例

//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3 public static void main(String[] args){ 4 5 { 6 int …

SuppressWarnings

@SuppressWarnings J2SE 提供的一个批注或者注解。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默,即忽略这些警告信息。 在平常的编码过程中,我们经常使用到的是unchecked,serial这些。 @SuppressWarnings()中可传入一个字符串数组,数组中列出需要忽略的情况。 如果传入多种情况,这几种情况的处理同时执行。例如: Java代码 @SuppressWarnings ({ "unchecked" …

j2se-10.9-log

10月9日   星期一 晴       学习j2se了,感觉学的东西越来越复杂了,不过还是能听明白,也挺有意思的,I/O流,感觉比较容易混淆,只有一个大概的认识,拿出一个I/O作业,不能很快的用哪个流.可能是太少这方面的练习.头脑中现在比较清楚记得:InputStream,OutputStream是以字节为单位来做输入,输出的.而Reader,Writer是以字符来做读(输入)写(输出)操作的.(读进来in,写出去out).然后I/O流中有低级流和高级流之分,…

J2SE——面向对象总结

      面向对象,即OO。我将面向对象的内容分为两部分,一部分是面向对象的思想精髓,另一部分是面向对象在机器内存中的具体实现。下面是我的总结:              查看导图中更详细内容        这里,我们重点对比总结以下内容:       类和对象:       1.从定义上:类是一个概念,是一个模板,规定了一类具有共同特点的对象。                          对象是是一个实例,是类实例化的产物,是类的…

J2SE基础面经

J2SE基础: 1. 九种基本数据类型的大小,以及他们的封装类。 2. Switch能否用string做参数? 3. equals与==的区别。 4. Object有哪些公用方法? 5. Java的四种引用,强弱软虚,用到的场景。 6. Hashcode的作用。 7. ArrayList、LinkedList、Vector的区别。 8. String、StringBuffer与StringBuilder的区别。 9. Map、Set、List、Queue、Stack的特点与用法。 10. HashMap和HashTable的区别。 11. HashM…

实践虚拟机性能监控和调优案例分析与实践

JDK命令行工具 jps:显示指定hotspot的虚拟进程 jps -v http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jps.html  jstat:用于收集hotspot虚拟各方面的运行数据 http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html  jstat -class 进程id 1 20 jinfo:显示虚拟机配置信息 JMAP:生成虚拟机的内存转储快照文件 http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jmap.html  JHat:…

java基础

J2SE 基础 八种基本数据类型的大小,以及他们的封装类。 八种基本数据类型,int ,double ,long ,float, short,byte,character,boolean 对应的封装类型是:Integer ,Double ,Long ,Float, Short,Byte,Character,Boolean Switch能否用string做参数? 在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr…

Java2

Java2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。   J2ME Java ME 以往称作J2ME(Java Platform,Micro Edition),是为…

java基础知识1

java发展 J2SE(标准版) 是为开发普通桌面和商务应用程序提供的的解决方案; J2ME(小型版) 是为开发电子消费产品和嵌入式设备提供的解决方案; J2EE(企业版) 是为开发企业环境下的应用程序提供的一套解决方案; java语言特点: 开源、跨平台 跨平台: 通过java语言编写的程序在不同的系统平台上都可以运行。只要在运行java程序的操作系统上,先安装一个java虚拟机即可。即一处编译,多处运行! JRE与J…

【J2SE】——面向对象

小编我今天给大家介绍一下面向对象的知识,记得以前也讲过请看这里——【UML】面向对象技术,今天呢就相当于补充一下。 1、面向对象窍门:   (1)首先要考虑有哪些类,哪些对象   (2)这些类和对象具体有那些属性和方法   (3)类和类之间具备的关系:关联、继承、聚合(整体、部分)、实现、多态 2、为什么用对象?   (1)面向对象的编程—— 一组对象相互配合通过沟通完成特定功能   (2)对象都是对…
下一页 »