浅谈JAVA
文章平均质量分 67
Mr_zhaoz
若要世界因我变,我要先随世界变
展开
-
如何在JAVA中使用音频文件
在JAVA中使用简单的音频文件可以通过文库sun.audio来被处理:import sun.audio.*;public class AudioExample{string mFlie="/Users/music.au";InputStream in= new FileInputStream(mFile);AudioStream as= new AudioStream(翻译 2017-05-26 23:38:24 · 3562 阅读 · 2 评论 -
java中的反射机制
一,反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!二,反射机制的作用: 1、反编译:.class-->.java 2、原创 2017-08-15 22:16:52 · 476 阅读 · 0 评论 -
复习:java语言特性
Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多转载 2017-09-14 20:31:30 · 898 阅读 · 0 评论 -
JFreeChart实现图形报表
1.JFreeChart简介JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,servlets以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且原创 2017-10-08 23:26:07 · 897 阅读 · 0 评论 -
java编程思想学习笔记(一)
1、程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定.静态绑定:在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法原创 2017-11-20 13:22:47 · 538 阅读 · 0 评论 -
java静态绑定和动态绑定
一、程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定,或者叫做前期绑定和后期绑定.1、静态绑定:在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法转载 2017-11-16 13:40:09 · 481 阅读 · 0 评论 -
多线程详解
要理解多线程的概念,先给大家说说进程、线程的概念:进程:正在运行中的应用程序;线程:包含在进程下的一个执行过程。单线程:串行程序--特点:按照顺序执行多线程:并行程序(cpu在多个线程间不断切换,使用户感觉这几个线程是同时进行)Main方法本身运行的时候就开启了一条线程如果想创建其他线程——四个办法:1.继承Thread类2.实现Runnable接口3.实现Callable接口4.实现线程池共同特...原创 2017-08-13 19:44:09 · 478 阅读 · 1 评论 -
log4j日志配置详解
log4j.rootLogger=INFO,db语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WA原创 2018-01-02 14:09:53 · 2354 阅读 · 1 评论 -
java调用dll或ocx控件(在SWT、web、java项目中调用)
java调用dll或ocx控件(在SWT、web、java项目中调用)java调用本地dll或ocx分成三个方向:一、在SWT中调用ocx将ActiveX控件集成到SWT项目中,一个调用pdf查看器实例,可参看:https://www.ibm.com/developerworks/cn/linux/opensource/os-activex/这里用的是SWT/JFace开发原创 2018-01-22 15:44:32 · 5303 阅读 · 1 评论 -
编写细节
时间比对:timesheet.getDay().compareTo(DateUtil.nowDateTime().toLocalDate()) == 0 && timesheet.getStartTime().compareTo(nowTime)<=0上面的写法不简洁且不太好理解 可以通过下面的方式代替LocalDateTime.of(timesheet.getDay(),t...原创 2018-06-28 10:38:24 · 462 阅读 · 0 评论 -
java实现前台分页和后台分页
后台分页:1.创建page类public class Page<T> { private int pageSize;//每页显示的条数,在Servlet private int pageNum;//当前页码,该数据在Servlet中获取 private int totalPage;//总页数,需要通过计算获得 private int index;//分页开始的索引,原创 2017-08-15 08:07:06 · 2639 阅读 · 0 评论 -
防止表单重复提交的三种方式
表单的重复提交同一个表单中的内容多次提交到服务器中。第一种情况: 提交完表单以后,不做其他操作,直接刷新页面,表单会提交多次。 - 这种情况产生的根本原因是,Servlet处理完请求以后,直接转发到目标页面。 - 这样整一个业务,只发送了一次请求,那么当你在浏览器中点击刷新按钮或者狂按f5会一直都会刷新之前的请求原创 2017-08-17 23:00:19 · 668 阅读 · 0 评论 -
通过SimpleDateFormat格式化和解析String,确定日期格式
SimpleDateFormat是一个提供给用户标准化日期,将String转为数据对象以及将日期对象转为String的能力的类。一个SimpleDateFormat对象将需要创建包含String类型的日期。将String转换为Date日期: parse()方法可以被称为获得所需要的日期:String dateString="16-03-1991";Date date=new翻译 2017-08-06 23:25:41 · 1378 阅读 · 0 评论 -
避免使用static变量
使用static变量使由同一个类构建的对象有效地共享相同的字段。即使static变量将在某些情况下有帮助(比如:计数器),但是在大多数情况下他们是要避免的。在计数器中使用static:static int counter=0;public void increment(){counter++;}首先,他们打破了对象封装规则。static字段作为全局变量,与一个类而不是一个对象联系。翻译 2017-06-01 12:29:31 · 889 阅读 · 0 评论 -
双支撑初始化
为了代替必须总是初始化集合、列表或者是映射去包含元素,通过手动初始化集合添加元素(例如通过函数),Java提供了一种方法来做,这种方法叫做双支撑初始化。示例代码如下:public SetmySet=new HashSet();mySet.add("one");mySet.add("two");mySet.add("three");someFunction(mySet);变为:so翻译 2017-06-05 22:56:24 · 354 阅读 · 0 评论 -
abstract关键字
abstract抽象方法是只声明但不实现的方法。abstract int calculate(int a);该方法没有用花括号{}定义来实现。一个包含abstract抽象方法的类本身必须被声明为抽象类。抽象类不能实例化,但可以被继承。抽象类的子类通常提供实现的抽象方法。例如:abstract class SuperClass{ abstract int calculate(int a翻译 2017-06-07 11:11:22 · 492 阅读 · 0 评论 -
Hello World!
现在你已经知道了JAVA的一些基础知识,是时候向你展示如何创建你的第一个应用程序。当你编写JAVA代码的时候有两个选择:简单的文本框编辑(Atom,Sublime,Emacs,Vim)或者是集成开发环境(IntelliJ,Eclipse)。都可以免费下载。可能任何语言使用最多的第一段代码都是hello world。以下代码就是:public class HelloWorld{ pub翻译 2017-06-03 08:48:05 · 296 阅读 · 0 评论 -
怎样和何时使用WeakHashMap类
WeakHashMap是一个特殊的Map实现。map的键存储在WeakReference中引用。WeakHashMap函数与HashMap相同,除了有一个重要的例外:如果Java存储管理器不再有强引用对象作为键,那么map中的条目将被移除。创建一个WeakHashMap函数:HashMap map=new WeakHashMap();你能够使用WeakHashMap通过对资源保持引用但翻译 2017-06-04 08:59:30 · 680 阅读 · 0 评论 -
文件输入流 和输出流
对文件输入和输出的操作获取文件 java.io.FileFile类在创建对象的时候(调用构造方法)必须指定文件路径名写路径名时/必须是//而用\则只要\。File类只能查询文件的信息,但是不能对文件执行其他写入或读取操作File类下的方法:file.exists()判断该路径下的该文件是否存在,返回值为booleanfile.getAbsolutePath()获取该文件原创 2017-08-13 19:49:02 · 1059 阅读 · 1 评论 -
Java中的String类型
一、String类型 字符串一旦定义是不可改变的,为什么呢?因为声明一个String类型的对象给其赋值的过程,是String类型中存放常量池中相应值的地址的过程。每次对String重新赋值,相当于在常量池中先查找是否有相应的值,若有则存放该值在常量池的地址;若没有,则在常量池中新开辟空间存放该值,然后String对象存放该值在常量池的地址。二、==与equals区别(Str原创 2017-08-12 18:50:54 · 980 阅读 · 0 评论 -
java中,a=a+b与a+=b的异同
大家都知道在很多编程语言中,a+=b都是a=a+b的缩写,但是他们两个之间的差别,大家又是否知道呢?一、a+=b与a=a+b的区别 a+=b --> a=(a.Type)a+b;//返回的是a类型a=a+b --> a=a+b;//返回类型是a类型与b类型中的最高类型所以short s1 = 1; s1 += 1;以及short s1 = 1; s1 = s1 + 1;两种原创 2017-08-12 19:05:58 · 1356 阅读 · 0 评论 -
java中,对象和类、接口
众所周知,java是面向对象的编程语言,而面相对象的三大特征则为:封装、继承和多态,那么java中是如何突显这三大特征的呢?一、对象和类1. 继承:父类相当于对于具有相同属性和方法的一个或多个类进行了一个再封装子类如果想继承父类的属性和方法,那么就必须先继承父类 继承的方式: 子类定义的时候加extends 父类名称子类只能继承父类的非私有属性和方法继承的缺点:原创 2017-08-12 19:30:58 · 1959 阅读 · 0 评论 -
《Effetive Java(中文版,第二版)》读后笔记
第一章 引言1.Java语言支持四种类型:接口/类/数组和基本类型。前三种通常被称为引用类型。2.类的成员由它的域。方法。成员类和成员接口组成。方法的签名由它的名称和所有参数类型组成,签名不包括它的返回类型。第二章 创建和销毁对象1.第1条:考虑用静态工厂方法代替构造器 优势:(1)有名称 (2)不必每次调用都创建一个新对象 ...原创 2018-07-10 12:56:35 · 617 阅读 · 0 评论