java
limerick1718
这个作者很懒,什么都没留下…
展开
-
Java多线程
线程概述线程和进程线程可以拥有自己的堆栈、自己的程序计数器和自己的局部变量,但不拥有系统资源,它与父进程的其他线程共享该进程所拥有的全部资源。 因此编程更加方便,但必须更加小心,因为需要确保线程不会妨碍同一进程里的其他线程。 一个线程可以创建和撤销另一个线程。多线程的优势进程之间不能共享内存,但线程之间共享内存非常容易。系统创建进程时需要为该进程重新分配系统资源,但创建线程则代价小得多,因此使原创 2017-01-31 20:31:19 · 210 阅读 · 0 评论 -
HttpServletBean 源码阅读
public abstract class HttpServletBean extends HttpServlet implements EnvironmentCapable, EnvironmentAware HttpServletBean继承自HttpServlet,实现了EnvironmentCapable, EnvironmentAware 接口。成员变量有两个类成员变量: @Null原创 2017-11-26 15:27:20 · 314 阅读 · 0 评论 -
JSP初步(一)
HTML 标签的 type 属性 值 描述 button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。 checkbox 定义复选框。 file 定义输入字段和 “浏览”按钮,供文件上传。 hidden 定义隐藏的输入字段。 image 定义图像形式的提交按钮。 password 定义密码字段。该字段中的字符被掩码。原创 2017-08-19 10:48:20 · 179 阅读 · 0 评论 -
JAVA基础知识
unknown pointJIT;JAVA语言概述历史1996年,Sun公司发布了JDK 1.0。这个版本包括两部分: 运行环境(JRE):核心API,集成API,用户界面API,发布技术,JAVA虚拟机(JVM)五个部分; 开发环境(JDK):编译JAVA程序的编译器(即javac命令)。 1997年JDK1.1增加了即时编译编译器JIT:将经常使用的指令保存在内存中,当下次调用的时候就不需原创 2017-01-21 12:51:14 · 275 阅读 · 0 评论 -
Java集合(上)
集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象; 而集合里只能保存对象。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。Set和List接口是Collection接口派生出的两个子接口,它们分别代表了无序集合和有序集合;Queue是Java提供的队列实现,有点类似于Li原创 2017-01-28 16:39:59 · 312 阅读 · 0 评论 -
正则表达式
String里支持的正则表达式boolean matches(String regex):判断该字符串指定的正则表达式。String replaceAll(String regex,String replacement):将该字符串中所有匹配regex的子串替换成replacement。String replaceFirst(String regex,String replacement):将原创 2017-01-27 18:54:34 · 196 阅读 · 0 评论 -
Java基础类库
在程序运行前获取参数:Java ClassName arg1 arg2 ...//arg1,arg2...以数组的形式传入类中的main方法,作为参数String[] args的值使用Scanner**Scanner是一个基于正则表达式的文本扫描器。**Scanner类提供了多个构造器,不同的构造器可以接受文件、输入流、字符串作为数据源,用于从文件、输出流、字符串中解析数据。Scanner主要提供了原创 2017-01-27 10:48:00 · 291 阅读 · 0 评论 -
对象与垃圾回收
垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如数据库连接,网络IO等资源)。程序无法精确控制垃圾回收的运行,垃圾回收会在合适时候进行。当对象永久地失去引用后,系统就会在合适时候回收它所占用的内存。垃圾回收机制回收任何对象之前,总会先调用它的finalize方法,该方法可能使该对象重新复活(让一个引用变量重新引用该对象),从而导致垃圾回收机制取消回收。对象在内存中的状态一个对象原创 2017-01-26 23:35:59 · 252 阅读 · 0 评论 -
枚举类
枚举类入门枚举类与普通类的区别:枚举类可以实现一个或多个接口。枚举类默认继承java.lang.Enum类,其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。并没有默认集成Object类,因而枚举类不能显式继承其他父类。非抽象枚举类默认使用final修饰,因而不能派生子类。抽象枚举类没有用final修饰。枚举原创 2017-01-26 20:19:51 · 183 阅读 · 0 评论 -
JAVA Lambda表达式
lambda表达式支持将代码块作为方法参数,允许使用更简洁的代码来创建只有一个抽象方法的接口(函数式接口)的实例。lambda表达式入门匿名内部类public class CommandTest { public static void main(String[] args) { ProcessArray pa = new ProcessArray(); in原创 2017-01-26 11:59:34 · 461 阅读 · 0 评论 -
内部类
把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类(有的地方也叫嵌套类),包含内部类的类也被称为外部类(有的地方也叫宿主类)。Java从JDK1.1开始引入内部类,内部类主要有如下作用。 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。假设需要创建Cow类,Cow类需要组合一个CowLeg对象,CowLeg类只有在Cow类里才有效,离开了原创 2017-01-25 12:36:44 · 237 阅读 · 0 评论 -
面向对象(下)
抽象类在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法知道这些子类如何实现这些方法。使用抽象方法即可满足该要求:抽象方法只有方法签名,没有方法实现的方法。抽象方法和抽象类抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。抽象方法和抽象类的规则如下: 抽象类和抽象方法必须使用abstract修饰符来修饰,抽象方法不能有方法原创 2017-01-24 21:35:32 · 188 阅读 · 0 评论 -
面向对象(中)
增强的包装类Java是面向对象的编程语言,但它也包含了8种基本数据类型,可以进行简单、有效的常规数据处理。这8种基本数据类型不支持面向对象的编程机制,基本数据类型也不具备“对象”的特性:没有成员变量、方法可以被调用。:所有引用类型的变量都继承了Object类,都可以当成Object类型变量使用。但基本数据类型的变量就不可以。为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Jav原创 2017-01-24 18:16:24 · 217 阅读 · 0 评论 -
JAVA基础
数据类型和运算符注释//单行注释/* 多行注释*//** *文档注释HTML 格式 *需要换行时,不是敲入一个回车符,而是写入 <br>,如果要分段,就应该在段前写入 <p> *每行前面都要有"*" *文档注释的正文并不是直接复制到输出文件 (文档的 HTML 文件),而是读取每一行后,删掉前导的 * 号及 * 号以前的空格,再输入到文档的。 *..原创 2017-01-24 09:29:54 · 169 阅读 · 0 评论 -
面向对象(上)
构造器构造器用于创建实例时执行初始化,构造器是创建对象的重要途径。 如果 构造器B包含了构造器A,则可在方法B中调用方法A。可以使用this关键字来调用相应的构造器:public class Apple{ public String name; public String color; public double weight; public Apple(){} //两个参数原创 2017-01-23 20:08:23 · 215 阅读 · 0 评论 -
package详解
package包机制:提供了类的多层命名空间,用于解决类的命名冲突 / 类文件管理等问题。 Java允许将一组功能相关的类放在同一个 package 下,从而组成逻辑上的类库单元。 如果希望把一个类放在指定的包结构下,应该在Java源程序的第一个非注释行放置如下格式的代码:package packageName;一旦在Java源文件中使用了这个 package 语句,就意味着该源文件里定义的所有原创 2017-01-22 21:24:06 · 1775 阅读 · 0 评论 -
面向对象初步
面向对象基础面向对象方法有三个基本特征:封装(Encapsulation):将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;继承(Inheritance):当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;是实现软件复用的重要手段;多态(Polymorphism):子类对象可以直接赋值给父类变量,但运行时依然会表现出子类的特征:这就意味着同一个类型的对象在原创 2017-01-22 09:22:51 · 195 阅读 · 0 评论