
java
文章平均质量分 74
dancheren
这个作者很懒,什么都没留下…
展开
-
Eclipse快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个转载 2016-05-12 20:45:52 · 213 阅读 · 0 评论 -
java中数字、字符串、字符数组的转换
// 数字转换为字符串 int a = 332; String str = String.valueOf(a); //字符串转换为数字 String str = "abcd"; int a = Integer.parseInt(str); //字符串转化为字符数组 String str = " acbd"; char[] c =原创 2017-03-14 11:08:19 · 10415 阅读 · 0 评论 -
比较器Comparator 和 Comparable的简单区别
例如现在有一个自定义的类,[java] view plain copy class Score{ public int score; public int time; public int getScore() { return score; } public voi转载 2017-05-05 10:12:00 · 468 阅读 · 0 评论 -
java随机数的产生
java中存在着两种Random函数:一、java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package IO;import java.util.Rando转载 2017-05-05 10:24:09 · 501 阅读 · 0 评论 -
Integer中的valueOf方法和parseInt方法
System.out.println(Integer.valueOf("127")==Integer.valueOf("127"));System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));System.out.println(Integer.parseInt("128")==Integer.valueO原创 2017-05-13 19:35:25 · 1980 阅读 · 0 评论 -
Java中的类、方法、属性的命名规则
在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。包的命名 Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每转载 2017-04-24 09:18:02 · 2470 阅读 · 0 评论 -
java序列化与反序列化
1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可转载 2017-04-24 19:12:30 · 220 阅读 · 0 评论 -
jiava中的PriorityQueue(优先级队列)
优先级队列是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。 PriorityQueue是从JDK1.5开始提供的新的数据结构接口。 如果不提供Comparator的话,优先队列中元素默认按自然顺序排列,也就是数字默认是小的在队列头,字符串则按字典序排列。 如果想实现按照自己的意愿进行优先级排列的队列的话,需要实现Comparato原创 2017-04-24 20:37:08 · 491 阅读 · 0 评论 -
重写equals()方法
我们知道在 Java 中 Object 是所有类的基类。== 可以比较基本类型的值是否相等,而当比较对象时, == 比较的是对象的引用。Object 类的 equals() 方法的功能和 == 比较对象一样,都是比较的对象的引用。像 String 类重写了该方法,所以使得 String 类的 equals() 和 == 不同,可以比较 String 对象的内容是否相同。这里原创 2017-05-26 15:19:16 · 459 阅读 · 0 评论 -
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字转载 2017-05-08 15:14:04 · 911 阅读 · 0 评论 -
java接口
接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classAjava接口可以多继承。Interface3 Extends Interface0, Interface1, interface…… 不允许类多重继承的主要原因是,如果A同时继承B和C,而b和c同时有一个D方法,A如何决定原创 2017-05-08 16:06:46 · 358 阅读 · 0 评论 -
字符串常量池
在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象:使用new运算符。例如:1String str = newString("Hello");使用字符串常量或者常量表达式。例如:12S转载 2017-05-10 15:42:54 · 265 阅读 · 0 评论 -
=="和Equals的区别
public class EqualTest { public static void main(String[] args) { //对于基本类型的变量。"=="和"equal"的区别 int t1=57; int t2=67; int t3=124; int t4=124; //“==”对于基本数据类转载 2017-06-20 14:55:46 · 281 阅读 · 0 评论 -
java断言
断言绝对不是鸡肋在防御式编程中经常会用断言(Assertion)对参数和环境做出判断,避免程序因不当的输入或错误的环境而产生逻辑异常,断言在很多语言中都存在,C、C++、Python都有不同的断言表示形式。在Java中的断言使用的是assert关键字,其基本的用法如下:assert assert : 在布尔表达式为假时,抛出AssertionError错误,并附转载 2017-07-24 10:02:22 · 344 阅读 · 0 评论 -
Integer类中的缓存Cache
Integer 类将 [-128-127] 这256个数字实例化了,也就是说用 Integer 来实例化其中某个数都是直接调用缓存中的实例,创建的多个实例都是同一个。 下面这个Demo 能够很好的说明这个问题:public class Test { public static void main(String[] args) { Integer int1 =原创 2017-07-24 10:26:09 · 1009 阅读 · 0 评论 -
创建线程的三种方式
Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。[java] view plain copy转载 2017-08-21 17:12:14 · 416 阅读 · 0 评论 -
Java关键字this、super使用总结
Java关键字this、super使用总结 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了转载 2017-09-09 11:32:11 · 515 阅读 · 0 评论 -
java内部类的继承
下面通过实例代码给大家分享下有关JAVA内部类的继承,具体详解如下:Java内部类的构造器必须连接到指向其外围类对象的引用(构造内部类必须给它一个外部类对象的引用,内部类依赖于外部类对象),所以在继承内部类的时候,需要在导出类的构造器中手动加入对基类构造器的调用。因为,在导出类实例化时,并不存在一个外围类对象,以让导出类的实例去连接到它。所以,我们需要创建一个外围类,然后用原创 2017-03-22 23:16:20 · 677 阅读 · 0 评论 -
java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁转载 2017-03-12 21:42:45 · 242 阅读 · 0 评论 -
java抽象类与接口的区别
抽象类 抽象类是所有子类的通用特性的一个提炼,不能被实例化。作为子类继承的模板。是对类的一种抽象。接口接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的所有抽象方法。是对行为的一种抽象。抽象类和借口的对比:参数抽象类接口默认的方法实现它可以有默认的方法实现接口完全是抽原创 2017-03-07 21:47:54 · 437 阅读 · 0 评论 -
ServerSocket用法
在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中转载 2016-05-26 15:31:08 · 566 阅读 · 0 评论 -
XML文件添加自动提示功能以及java文件中注释自动提示
一、 xml文件添加自动提示功能xml文件的自动提示功能需要导入不同的相关xsd文件,下面以常用的beans及context来说明配置方法。1.xml文件添加beans自动提示功能Eclipse窗口选择window – preferences – myeclipse – xml – xml catalog选择User Specified Entries并点击转载 2016-07-19 21:31:10 · 842 阅读 · 0 评论 -
Servlet生命周期
Servlet生命周期定义为从创建到销毁过程:一、初始化过程:Servlet调用init()方法进行初始化;二、响应客户端请求过程:Servlet调用service()方法处理客户端的请求;三、销毁过程:Servlet调用destory()方法;最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的;初始化过程:Servlet容器启动后,客户端第一次发出请求原创 2016-07-30 10:45:35 · 271 阅读 · 0 评论 -
Hibernate5.x.x创建SessionFactory
//创建一个SessionFactory对象SessionFactory sessionFactory = null; //创建一个StandardServiceRegistry 对象:hibernate 的任何配置和服务都需要在该对象中注册后才能有效//注意导入的包要是hibernate里的包,而且创建也与hibernate4有区别,此工程用的是hibernate5.1.2fin原创 2016-09-27 21:43:38 · 520 阅读 · 0 评论 -
Servlet初始化参数(ServletConfig)与Servlet上下文初始化参数(ServletContext)区别
首先,这两个都叫做初始化参数,只不过servlet初始化参数才在DD配置中包含“init”一词。上下文初始化参数: 在元素中,但不在具体的元素中。比如: foo bar Servlet初始化参数: 在每个特原创 2016-11-08 20:24:39 · 3887 阅读 · 0 评论 -
虚拟机类加载机制
虚拟机的类加载机制: 虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 注意此处的Class文件是指一串二进制的字节流!类加载阶段:加载->验证->准备->解析->初始化->使用->卸载。其中加载、验证、准备、初始化、卸载这5个阶段的顺序是确定的,解析阶段则不一定,可以在初始化之后再进行解析,为了支持原创 2016-11-09 20:40:28 · 273 阅读 · 0 评论 -
java8新特性
Java 8 新特性概述Oracle 在 2014 年 3 月发布了 Java 8 正式版,该版本是一个有重大改变的版本,对 JAVA 带来了诸多新特性。其中主要的新特性涵盖:函数式接口、Lambda 表达式、集合的流式操作、注解的更新、安全性的增强、IO\NIO 的改进、完善的全球化功能等。本文将对 Java 8 中几个重要新特性进行介绍。函数式接转载 2016-11-12 21:43:03 · 334 阅读 · 0 评论 -
java基础-接口
接口:它们有什么好处?从上一单元已经知道,根据设计,抽象方法指定一个契约(通过方法名、参数和返回类型)但未提供可重用的代码。当在抽象类的一个子类中实现行为的方式与另一个子类中不同时,抽象方法(在抽象类上定义)就会很有用。当您在应用程序中看到一组可分组到一起的常见行为(想想 java.util.List),但它们存在两个或多个实现时,可以考虑使用接口 定义该行为,这正是 Java转载 2016-11-13 15:45:35 · 315 阅读 · 0 评论 -
java基础-嵌套类
在何处使用嵌套类顾名思义,嵌套类(或内部类) 是在一个类中定义的另一个类。public class EnclosingClass { . . . public class NestedClass { . . . }}像成员变量和方法一样,转载 2016-11-13 16:16:08 · 434 阅读 · 0 评论 -
java基础-集合
Java 集合框架大多数真实应用程序都会处理像文件、变量、来自文件的记录或数据库结果集这样的集合。Java 语言有一个复杂的集合框架,您可以使用它创建和管理各种类型的对象集合。本单元将介绍最常用的集合类并帮助您开始使用它们。数组备注:本单元的代码示例中的方括号是 Java 数组所需语法的一部分,不是 可选元素的指示符。大多数编程语言都包含数组 的概念来持有一转载 2016-11-13 16:28:28 · 407 阅读 · 0 评论 -
java基础-继承
继承的工作原理Java 代码中的类存在于分层结构中。分层结构中的给定类上方的类是该类的超类。这个特定的类是分层结构中每个更高层的类的子类。子类继承它的超类。java.lang.Object 类位于类分层结构的顶部 — 所以每个 Java 类是 Object 的子类并继承它。例如,假设您拥有一个类似清单 1 的 Person 类。清单 1. 公共 Person 类转载 2016-11-13 20:11:46 · 486 阅读 · 0 评论 -
小项目-Java开发简单的计算器
本项目课程使用 Java 语言完成了一个简单的计算器。将使用到 Java Swing 图形组件等等。一、实验简介本次实验制作一个可以进行简单的四则运算的计算器,会使用到 Java swing 进行开发。1.1 知识点Java Swing 界面编程计算器逻辑运算实现1.2 实验环境介绍本实验环境采用带桌面的 Ubuntu Linux 环原创 2017-01-16 20:14:28 · 78621 阅读 · 12 评论 -
java初始化顺序
(转)java类初始化顺序我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest { // 静态变量 public static Stri转载 2017-02-09 16:49:21 · 424 阅读 · 0 评论 -
spring-Ioc容器
Spring Ioc 容器文章出自:https://www.shiyanlou.com/courses/578/labs/1933/document一、 实验说明1.1 实验简介用户在使用 Spring 所提供的各种功能之前, 必须在 Spring IoC 容器中装配好 Bean ,并建立 Bean 和 Bean 之间的关联关系。 本节实验将带你学习Spring 的 I转载 2017-02-22 19:29:49 · 444 阅读 · 0 评论 -
java异常
Java 异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通转载 2017-03-03 15:43:22 · 225 阅读 · 0 评论 -
单元测试作用范围
发现junit的@Test注解无法用。发现原因是junit的@Test注解默认配置是只能在名称为test的目录下面使用,改一下配置就好了。如下图去掉图中箭头标注的scope一行就行了。改完后的配置如下。 <dependency> <groupId>junit</groupId> <artifa...转载 2018-09-27 17:20:49 · 1852 阅读 · 0 评论