- 军军小站|张军博客
拥有Java标签的文章
Java

小谈Java Enum的多态性

Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态?不过还是先看看“现象”吧:publicenumFruit{APPLE,PEAR,PEACH,ORANGE;}以上是一个简单的enum,关于它,我要补充一点:Fruit是java.lang.Enum的子类,准确地说,是Enum的子类,这里出现了一个继承关系,不过这个继承是编译器帮我们做的,我们不能显式地去做。不信的话我们可以试着用一个Enu

系统 2019-08-29 23:39:07 2517

Java

简单模拟多线程Socket通信(java)

先来看一段单线程的原始代码(代码中有详细的注释):服务器(TCPServer.java):importjava.net.*;importjava.io.*;publicclassTCPServer{publicstaticvoidmain(String[]args)throwsException{ServerSocketss=newServerSocket(5566);//创建一个Socket服务器,监听5566端口inti=0;//利用死循环不停的监听端

系统 2019-08-29 22:33:55 2517

Java

Java的运行原理及JVM虚拟机是怎么工作的

Java的运行原理在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变

系统 2019-08-29 23:18:11 2513

Java

java设计模式---singleton---单例模式

有时候需要让某个类只产生一个实例,能确保对象实例只有一个的Pattern就成为SingletonPattern。Singleton类的构造函数是private的,主要是为了禁止从非Singleton类调用构造函数。把其设置为private纯粹是为了防止程序员试图通过new再产生实例。//Singleton类publicclassSingleton{privatestaticSingletonsingleton=newSingleton();privateS

系统 2019-08-12 09:29:57 2510

Java

Java Servlet API说明文档

JavaServletAPI说明文档(2.1a版)(一)译者前言:近来在整理有关Servlet资料时发现,在网上竟然找不到一份中文的JavaServletAPI的说明文档,而在有一本有关JSP的书后面附的JavaServletAPI说明竟然不全,而这份文档的2.1a版在1998年的11月份就已定稿。所以我决定翻译一份中文的文档(其中一些与技术关系不大的部分已被略去),有兴趣的读者可以从http://java.sun.com/products/servlet

系统 2019-08-29 23:39:40 2502

Java

候捷谈Java反射机制

有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口动态绑定(dynamicbinding)、动态链接(dynamiclinking)、动态加载(dynamicloading)等。然而“动态”一词其实没有绝对而普遍适用的严格定义,有时候甚至像对象导向当初被导入编程领域一样,一人一把号,各吹各的调。一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”

系统 2019-08-29 23:08:53 2498

Java

USB口异常与C++&Java

我朋友的机子的USB口有一个奇怪的问题:如果插上USB外设开机,开机后USB口就会没有任何响应,比如,插着USB键盘开机,开机后键盘根本不能用.而我的机子则有一个类似的更有趣的现象:插着USB外设开机,机子跟本就开不了!或者开机的过程中插上USB外设,则机子立即停住,就像按了Pause键一样!且不管这个问题的原因是什么,它让我想起C++和Java的报错原则.C++倾向与把错误扼杀在摇篮里,尽量在编译期把错误提示出来,不让它们溜进运行期而JAVA则是“Exc

系统 2019-08-12 09:30:07 2498

Java

【java多线程与并发库】--- 定时器的应用

定时器的应用1、定时器主要涉及到两个类(java.util包中)@-》publicclassTimerextendsObject(一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。)@-->publicabstractclassTimerTaskextendsObjectimplementsRunnable(由Timer安排为一次执行或重复执行的任务。)2、Timer类的构造方法:构造方法摘要Timer()创建一个新计

系统 2019-08-12 09:30:00 2494

Java

Fckeditor 资料整理(java版)

以下内容为收集整理:==========================javascript调用方式:------------------------------------

系统 2019-08-12 09:29:45 2491

Java

Java SE 中的技术

Java技术是什么?Java技术既是一种高级的面向对象的编程语言,也是一个平台。Java技术基于Java虚拟机(Javavirtualmachine,JVM)的概念——这是语言与底层软件和硬件之间的一种转换器。Java语言的所有实现都必须实现JVM,从而使Java程序可以在有JVM的任何系统上运行。Java编程语言(Javaprogramminglanguage)与众不同之处在于:Java程序既是编译型的(compiled)(转换为一种称为Java字节码的

系统 2019-08-12 09:29:34 2490

Java

前端技术系列课程(No.2) – HTML/CSS/JavaScrip

本次课为系列课程的第二课,由舒克带来的“HTML/CSS/JavaScript”基础知识,课程中着重介绍了HTML的语义化,因为语义化是前端工程师最容易理解又最难掌握的,比如何时使用什么样的标签,这取决于前端工程师对标签和页面内容的理解。要注意频道首页和详情页是不同的,频道首页中的信息比较琐碎,详情页中的内容更像“文章”,因此内容的语义是有差别的。这一点需要注意。http://www.slideshare.net/lijing00333/htmlcssjs

系统 2019-08-29 22:49:56 2486

Java

Java 数据类型

看图说话:如果想在程序中使用一个变量,就必须先声明,此时编译程序会在未使用的内存空间中寻找一块足够能保存这个变量的空间以供这个变量使用。整数数据类型可以分为long、int、short及byte四种:long为64位,也就是8个字节(bytes),可表示范围为-9223372036854775808到9223372036854775807;int为32位,也就是4个字节,表示范围为-2147483648到2147483647;若是数据值的范围在-32768

系统 2019-08-12 09:30:32 2484

Java

Java Web开发技术大全——第06讲 输入校验

JavaWeb开发技术大全——第06讲输入校验在本讲主要介绍了Struts2如何进行输入校验。如果使用传统的方式进行校验,需要编写大量的代码。而使用Struts2可以采用多种方式进行数据校验,如使用validate和validateXxx方法、Validation框架进行数据校验。使用validate和validateXxx方法进行校验也需要编写一些校验代码,但可以很容易地将异常信息传输到客户端。而使用Validation框架进行校验,就不需要编写大量的代

系统 2019-08-12 09:30:14 2484

Java

java.util.ResourceBundle使用详解

一、认识国际化资源文件这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。使用这个类,要注意的一点是,这个properties文件的名

系统 2019-08-12 09:29:58 2483