Java - 军军小站|张军博客
Java

理解java的三大特性之多态

面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序

系统 2019-08-29 22:02:16 2119

Java

java关于时间的获取

1.计算某一月份的最大天数Calendartime=Calendar.getInstance();time.clear();time.set(Calendar.YEAR,year);//year为inttime.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0intday=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数注:在使用set方法之前,必须先cle

系统 2019-08-12 09:30:09 2119

Java

一、Java IO 编程

JavaIO编程1、基本概念Java中对文件的操作是以流的方式进行的,流是Java内存中一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后还可以将这些流写到另外的目的地(文件、内存、控制台、网络)之所以叫做流,是因为这个数据序列在不同时刻所操作的是源的不同部分。2、流的分类流的分类方式一般有以下三种:(1)输入的方向分:输入流和输出流,输入和输出的参照对象是Java程序。(2)处理数据的单位分:字节流和字符流,字节流

系统 2019-08-12 09:29:44 2119

Java

java程序调用python程序输出python结果(有参)

java代码@TestpublicvoidcontextLoads()throwsIOException,InterruptedException{//需传入的参数Stringa="aaa",b="bbb",c="ccc",d="ddd";//设置命令行传入参数String[]args=newString[]{"python","C:\\Users\\tianyong\\Desktop\\test.py",a,b,c,d};Processpr=Runtim

系统 2019-09-27 17:50:53 2118

Java

JRockit检测Tomcat内存溢出JAVA内存泄漏问题

公司的一个JAVA应用系统上线以来,基本每1天OutOfMemoryError:PermGenspace一次。JAVA堆上限1个G,出现了好多次,想到JRockit可以分析内存泄漏的问题:1.JRockit简介Jrockit是Bea开发的符合JAVA虚拟机规范的虚拟机+虚拟机监控软件。虚拟机:JrockitRealTime监控软件:JrockitMissionControlJrockitRealTime与SUN的JDK是完全兼容的,也就是说以前在SUN的虚

系统 2019-08-12 01:33:54 2118

Java

Java EE/J2EE面向对象实战之道

OO思维经常看到不少人抱怨JavaEE/J2EE中配置太复杂,烦琐,不简单易学,其实所谓简单易学是取决于你是否有OO思维方式。分层架构是面向对象OO在企业软件中应用的标志,目前一个企业软件系统包括表现层、业务层和持久层,那么分层架构和OO关系是如何?表现层的界面表单中通常是一些离散数据,也就是单个字段数据,通过Struts等框架提供ActionForm以及标签库,将这些单个字段数据封装起来和业务层的DomainModel进行了映射,因此,表现层的主要编程工

系统 2019-08-29 23:16:02 2117

Java

浅谈java.util.concurrent包的并发处理(二)

Test.javapackageorg.test.concurrent;importjava.util.Calendar;/***//***

Title:LoonFramework

*

Description:

*

Copyright:Copyright(c)2007

*

Company:LoonFramework

*@authorchenpeng*@email:ceponline@yahoo.com.cn*@ver

系统 2019-08-29 22:54:18 2117

Java

java启动

java-Xmx512M-cp.:conf/*:lib/*com.xxx.worker.PriceWorkermaven编译mvn-Dmaven.test.skip=truecleanpackagejava启动

系统 2019-08-12 01:32:34 2117

Java

Java 7 最快要到 2012 年中发布

MarkReinhold发了篇博客关于Java7的发行计划,他在这篇博客中称,目前的JDK7的发行计划完全是不现实的,主要是因为Sun被Oracle收购后增加了一些新项目(lambda,Coin,Jigsaw)导致。根据JDK7团队的估计,完整的发行版本可能要到2012年中。但MarkReinhold也指出了另外一个B计划,那就是在2012年中发布不带Jigsaw和Lambda的JDK7,该版本只会包含部分的Coin项目。然后在2012年底发布JDK8包含

系统 2019-08-29 22:16:52 2116

Java

java并发(十一)避免死锁

在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术:加锁顺序加锁时限死锁检测加锁顺序当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生。如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生。看下面这个例子:Thread1:lockAlockBThread2:waitforAlockC(whenAlocked)Thread3:waitforAwaitforBwaitforC如果一个线程(比如线程3)需要一些锁,那么它

系统 2019-08-29 23:41:05 2115

Java

java数组排序Arrays.sort,以及结合Comparator

SortinganArray1.数字排序int[]intArray=newint[]{4,1,3,-23};Arrays.sort(intArray);输出:[-23,1,3,4]2.字符串排序,先大写后小写String[]strArray=newString[]{"z","a","C"};Arrays.sort(strArray);输出:[C,a,z]3.严格按字母表顺序排序,也就是忽略大小写排序Case-insensitivesortArrays.so

系统 2019-08-29 23:15:10 2115

Java

Server Java讲座--动态添加图层数据

有的时候,特别是在做分析时,需要经常添加新的图层到当前的地图中。在这个时候,我们一般采用非池化的ServerObject,以保证当前用户的修改不会影响到其他用户。添加图层的代码如下:首选,得到Resource和mapFunctionality和MapServerInfo,以备后面使用:Java代码AGSLocalMapResourcegisrec=(AGSLocalMapResource)webContext.getResources().get("ags

系统 2019-08-29 22:43:06 2115

Java

GAE for Java exception: no matching index fo

GAEforJava版现在还不是非常完善,至少目前appcfg还没有删除已建索引的命令。查了一下邮件列表,早在去年就有人问“GAEfor如何删除已建索引”。现在这个问题依旧存在,权宜之计是使用PythonSDK的appcfgvacuum_indexes命令进行删除。步骤:ToremoveyourindexesfromyourjavaappusingthepythonSDK1)downloadthepythonsdk(下载PythonSDK)2)inyour

系统 2019-08-29 22:16:53 2113

Java

java中的嵌套类

在java中你可以在一个类中定义一个类,这叫做嵌套类.分为两种,内部类(没有static修饰)和静态嵌套类(含有static修饰).内部类因为一个内部类的实例中总是含有一个外部类实例的引用所以同部类可以任意的使用外部类的的成员变量与方法.又因为内部类总是与一个实例想联系所以内部类不能含有任何静态的成员.如下就是定义了一个内部类的的格式:classOuterClass{/***外部类的成员/*classInnerClass{/***内部类的成员/*}}实例一

系统 2019-08-12 09:29:51 2112