JavaSE
文章平均质量分 54
张润东
江山父老能容我,不使人间造孽钱。
展开
-
final关键字
final是java中一个比较重要的关键字,可以用它来修饰成员变量(全局变量),也可以用它来修饰一个方法,甚至修饰一个类。如果一个成员变量被final修饰,则这个成员变量变成常量;如果一个方法被final修饰,则这个方法不能被重写;如果一个类被final修饰,则这个类不能被继承。1.常量public class Constant extends ConstantTe原创 2017-07-08 10:20:30 · 205 阅读 · 0 评论 -
23种设计模式汇总整理
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式转载 2017-07-10 10:46:01 · 205 阅读 · 1 评论 -
JAVA设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整转载 2017-07-10 10:22:27 · 158 阅读 · 0 评论 -
java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
/*判断字符串中是否仅包含字母数字和汉字 *各种字符的unicode编码的范围: * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) * 数字:[0x30,0x39](或十进制[48, 57]) *小写字母:[0x61,0x7a](或十进制[97, 122]) * 大写字母:[0x41,0x5a]转载 2017-08-08 08:45:35 · 11928 阅读 · 1 评论 -
Java高级篇整理
面试中常常会问及Java细节相关的问题,而由于往往在平时中不会过多的涉及,所以不能得心应手。而通过阅读课本和网上资料,会有一定的帮助,但纸上得来终觉浅,绝知此事须躬行。以博客的形式梳理思路,通过一行行代码,深入理解Java细节,从而对于Java高级特性进行全面掌握。Java三大特性封装封装三大好处 良好的封装减少耦合类内部的结构可以自由修改(无须修改客户代码)可以对转载 2017-07-26 19:50:47 · 17468 阅读 · 0 评论 -
java内部类
成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列。成员内部类中,不能定义静态成员成员内部类中,可以访问外部类的所有成员在内部类中访问内部类自己的变量直接用变量名在内部类中访问内部类自己的变量也可以用this.变量名在内部类中访问外部类中与内部类同名的实例变量用外部类名.this.变量名如果内部类中没有与外部类同名的变量,则可以直接用变量名访问外部类变量转载 2017-07-26 19:55:10 · 1304 阅读 · 0 评论 -
java自动拆装箱知识点
一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 127; (注意:不是 int i = 127; )实际上,执行上面那句代码的时候,系统为我们执行了:Integer i = new Integer(127); 此即基本数据类型的自动装箱转载 2017-07-27 09:34:47 · 1139 阅读 · 0 评论 -
java枚举类型知识点
public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN} enum很像特殊的class,实际上enum声明定义的类型就是一个类 这些类都是库类中Enum类的子类(java.lang.Enum),他们继承了Enum中许多有用的方法枚举值都是public static final的,也就是常量,因此,枚举类中的枚举值应全部大原创 2017-07-27 09:45:36 · 1212 阅读 · 0 评论 -
Java基础之String,StringBuffer与StringBuilder的区别及应用场景
1 概述String 字符串常量; StringBuffer 字符串变量(线程安全),是一个容器,最终会通过toString方法变成字符串; StringBuilder 字符串变量(非线程安全)。2 String与StringBuffer区别2.1 在修改时对象自身是否可变(主要区别)(1) String在修改时不会改变对象自身 在每次对 String转载 2017-07-27 09:50:32 · 1594 阅读 · 0 评论 -
Java多态性理解
Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对转载 2017-07-09 19:13:15 · 175 阅读 · 0 评论 -
Java基础知识总结(绝对经典)
一:java概述:1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java; Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应转载 2017-07-09 17:21:33 · 346 阅读 · 0 评论 -
JDBC驱动程序的四种类型
Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。JDBC驱动类型一、JDBC-ODBC桥JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二转载 2017-07-17 18:37:01 · 3539 阅读 · 1 评论 -
重写
一个类可以说通过继承来产生一个新类,新的类继承了父类的所有成员变量和方法,并且在继承这些变量和方法的同时,也具有了自己特有的行为,如果从父类中继承过来的方法不能满足需求,可以修改它,还可以自行定义新的方法。这就是重写。public class Fruit {public void print() {// TODO Auto-generated method stubSystem原创 2017-07-08 16:29:12 · 278 阅读 · 0 评论 -
面向对象知识点
面向对象一、成员变量和局部变量的对比1、成员变量有默认值;局部变量没有默认值2、成员变量在堆中开辟内存;局部变量在栈中开辟内存3、成员变量是随着对象的创建而开辟内存,随着对象的被垃圾回收而释放内存;局部变量随着其所属的方法被调用而开辟内存,随着作用域的结束而释放内存4:局部变量的作用域从其定义的位置开始到其所在转载 2017-07-21 08:54:37 · 331 阅读 · 1 评论 -
重载
前面讲了重写,有人认为重写和重载一样,没什么区别,其实不然,重载和重写是两个不同的概念。重载是指在同一个类中可以有多个方法的名称相同,不同的是他们的参数。例如,一个班级中,可以有两个同名同姓的人,但他们的长相是不同的。public class Student {String name;int age;void print() {// TODO Auto-genera原创 2017-07-08 17:14:02 · 413 阅读 · 0 评论 -
绑定
所谓绑定就是在对象引用与对象实例之间建立联系。分为静态绑定和动态绑定。静态绑定又叫前期绑定,是在编译期建立的联系;动态绑定又叫后期绑定,是在运行期建立的联系。1.静态绑定性能较好,可以提高代码的运行速度。java中属于静态绑定的有以下一些内容:(1)类属性(2)构造方法(3)声明为static的静态方法(4)声明为final的方法,将其另列为一个项目,如下声明为privat原创 2017-07-08 19:28:30 · 262 阅读 · 0 评论 -
数组知识点
一.一维数组的创建及使用 **一维数组的创建有两种形式: 1)先声明,再用new运算符进行内存分配数组元素类型 数组名称[]; 数组元素类型[] 数组名称;1212数组元素的类型决定了数组的数据类型,它可以是Java中的任意数据类型,包括简单类型和组合类型。数组名字为一个合法的标识符,符号“[ ]”指明该变量是一个数组类型变量。单个“[ ]”表示要创建的数组是一个一维数组。转载 2017-07-21 10:53:50 · 778 阅读 · 1 评论 -
接口
实际上,接口只是一个类的框架,是一种完全形式上的抽象类。一个类可以通过接口实现多重继承关系。一个类如果实现了接口,就必须要实现接口中所定义的所有方法,而且一个类可以实现多个接口。接口定义的方法都为抽象方法,他们被自动的设置为public。示例:定义一个接口public interface Student {//接口中变量int Class =0604;//设置班原创 2017-07-09 11:08:04 · 211 阅读 · 0 评论 -
内部类
所谓内部类,就是定义于类内部的类,这就好比把人看做是一个类,人的身体中又有不同的器官,这时可以把每个器官再看做是一个类,器官中的不同组织完成不同的功能,也就是不同的方法实现。内部类是一种非常有用的机制,通过内部类的定义,程序员将一些逻辑上相关的类组织在一起,并且通过内部类的使用可以很好的控制内部类的可见性。在java中,一个类被嵌套在另一个类中,那么这个类就被称为是内部类,包含内部类的类就原创 2017-07-09 11:53:28 · 187 阅读 · 0 评论 -
匿名内部类
所谓匿名内部类就是没有名称的内部类。正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。在使用匿名内部类的过程中,我们需要注意如下几点: 1、使用匿名内部类时,我们必须是继承一个类或者实现一个接口,但是两者不可兼得,同时也只能继承一个类或者实现一个接口。 2、匿名内部类中是不能定义构造函数的。 3、匿名内部类中不能存在任何的静态原创 2017-07-09 14:29:48 · 209 阅读 · 0 评论 -
java异常知识点和常见的一些异常归纳
异常知识点:一:异常处理机制 异常是指使运行的程序中断或者停止的的事件,这些事件通常是由硬件或者程序逻辑不当引起的,对这些事件的捕获和处理可以增强代码的健壮性。二:异常的分类 在Java里异常可以分为错误和异常,错误是由于java虚拟机或者硬件出错导致的,这些大都是人为不可控的,异常一般是由于代码逻辑引起的,我们可以对其进行捕获并进行处原创 2017-07-27 11:10:11 · 1665 阅读 · 0 评论 -
java泛型详解
1、什么是java泛型?泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。2、为什么需要泛型?Java语言引入泛型的好处是安全简单。可以将运行时错误提前到编译时错误。在java SE 1.5之前,没有泛型的情况的下,通过对类型Object转载 2017-07-27 11:30:58 · 1252 阅读 · 0 评论 -
java基础习题50道(七)
package com.oracle.day161105_java50;/* * 题目:将一个数组逆序输出。 程序分析:用第一个与最后一个交换。 * */public class Demo31 {public static void main(String[] args) {int [] arr = {1,2,3,4,5,6,7,8,9原创 2017-07-28 08:58:37 · 1611 阅读 · 0 评论 -
java基础习题50道(八)
package com.oracle.day161105_java50;import java.util.Scanner;/* * 【程序36】 题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 * */public class Demo36 {public static void main(Strin原创 2017-07-28 08:58:58 · 1378 阅读 · 0 评论 -
java基础习题50道(九)
package com.oracle.day161105_java50;/* * 【程序41】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份, 多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份, 又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第原创 2017-07-28 08:59:12 · 1335 阅读 · 0 评论 -
java基础习题50道(十)
package com.oracle.day161105_java50;import java.util.Scanner;/*【程序46】 题目:两个字符串连接程序*/public class Demo46 {public static void main(String[] args) {Scanner sc = new Scanner原创 2017-07-28 08:59:30 · 1421 阅读 · 0 评论 -
115个Java面试题和答案
本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。开始!目录面向对象编转载 2017-07-28 10:29:07 · 1196 阅读 · 0 评论 -
40个Java集合面试问题和答案
1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:转载 2017-07-28 10:30:57 · 1241 阅读 · 0 评论 -
JAVA设计模式之抽象工厂模式
本文继续介绍23种设计模式系列之抽象工厂模式。前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B转载 2017-07-29 09:11:40 · 1145 阅读 · 0 评论 -
Java基础笔试题
一. 选择题(共50题,每题2分,共100分。多选题选不全或选错都不得分。)1. 以下属于面向对象的特征的是(C,D)。(两项)A) 重载B) 重写C) 封装D) 继承2. 以下代码运行输出是(C)public class Person{private String name=”Person”;int age=0;}public class Chil转载 2017-07-29 09:12:19 · 5344 阅读 · 0 评论 -
java基础习题50道(六)
package com.oracle.day161105_java50;import java.util.Scanner;/* * 【程序26】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字原创 2017-07-28 08:58:20 · 1318 阅读 · 0 评论 -
java基础习题50道(五)
package com.oracle.day161105_java50;/* * 求1+2!+3!+...+20!的和 * */public class Demo21 {public static void main(String[] args) {// TODO Auto-generated method stublong num=0;l原创 2017-07-28 08:57:58 · 1328 阅读 · 0 评论 -
java基础习题50道(四)
package com.oracle.day161105_java50;/* * 【程序16】题目:输出9*9口诀。程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 * * * */public class Demo16 {public static void main(String[] args) {// TODO Auto-gener原创 2017-07-28 08:57:40 · 1309 阅读 · 0 评论 -
java 集合面试题
下列说法正确的是() A. LinkedList继承自List B. AbstractSet继承自Set C. HashSet继承自AbstractSet D. WeakMap继承自HashMap 答案:AC解析:下面是一张下载的 Java 中的集合类型的继承关系图,一目了然。collection2 ArrayList list = new ArrayList(转载 2017-07-27 14:24:32 · 3282 阅读 · 0 评论 -
Java常用工具类题库
一、 填空题在Java中每个Java基本类型在java.lang包中都在一个相应的包装类,把基本类型数据转换为对象,其中包装类Integer是___Number__的直接子类。包装类Integer的静态方法可以将字符串类型的数字”123”转换成基本整型变量n,其实现语句是:__ Integer.parseInt(“123”)__。在Java中使用java.lang包中的__ Stri转载 2017-07-27 10:10:09 · 3638 阅读 · 0 评论 -
Java抽象类接口、内部类题库
一、 选择题1.Person类和Test类的代码如下所示,则代码中的错误语句是( C )。(选择一项) public class Person {public String name;public Person(String name) {this.name = name;转载 2017-07-26 20:24:54 · 4658 阅读 · 0 评论 -
Java集合框架知识点
一.Collection Framework(框架)集合框架是一个统一的架构,用来表示和操作集合.集合框架主要是由接口,抽象类和实现类构成.接口:蓝色;实现类:红色Collection|_____Set(HashSet)| |_____SortedSet(TreeSet)|_____List(LinkedList,ArrayList)Collec转载 2017-07-26 19:46:55 · 279 阅读 · 0 评论 -
java20道面试题
大家都应该知道Java是目前最火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数。究竟这些新入职的Java程序员是入坑还是入行呢?那就要看他们对于Java这门语言的看法了。不管如何,在入职之前,问题会要经过面试,那么Java面试题是怎么出的呢?下面罗列了20道常见初级Java面试题,简直是入职者必备!1、面向对象的特征有哪些方面? 答:原创 2017-07-27 16:52:32 · 1431 阅读 · 0 评论 -
java基础习题50道(一)
package com.oracle.day161105_java50;/*題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?*/public class Demo1{public static void main(String[] args){int n = 10;Sys原创 2017-07-27 16:58:56 · 4485 阅读 · 0 评论 -
java基础习题50道(二)
package com.oracle.day161105_java50;/* * 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 * 两个自然数的积除以它们的最大公约数就是最小公倍数。所以,只要求出最大公约数即可。 * * */import java.util.*;public class Demo6 {public static void main原创 2017-07-27 17:02:15 · 1506 阅读 · 0 评论