自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Web服务器

一.web服务器概述服务器:装有服务器软件的计算机 数据库服务器:装有MySql软件的计算机 Web服务器:装有Web服务器软件的计算机Web服务器的作用: a.接受请求b.处理请求c.响应请求常见的JavaEE Web服务器 a.WebLogic:oracle公司,大型的JavaEE服务器,收费b.WebSphere:IBM 公司,大型的JavaEE服务器,收费c.Resin

2017-10-25 15:59:19 1388

原创 XML

一.XML概述起源:W3C万维网联盟,先定义出来的是HTML,XML推出的初衷是为了替换HTML(HTML语法过于松散,为了规范,推出了XML语言),后来,XML语言用作配置文件,封装数据,版本只有一个v1.0概念:XML是一种可扩展标记语言,即标签可以自定义命名规范:不能以数字开头,不能使用纯数字,区分大小写功能: a.配置文件b.网络数据传输的载体语法:新建一个文本文件,后缀名必须

2017-10-18 21:32:22 243

原创 集合---Map

一.Map接口的概述Map集合<K,V>:以一种键值对而存在Map集合:针对的是键有效,跟值没有关系,键是唯一的,值是可以重复的Map和Collection区别 Map集合:是一种键值对的一种映射关系,键是唯一的,值是可以重复的!(双列集合) hashMap,treeMap是其子实现类 Collection:集合框架的顶层的根接口,有两个子接口:List(元素可以重复),set(元素不可

2017-08-17 11:22:12 335

原创 集合---Set及其子实现类

一.Set接口的概述Set:是无序的(存储和取出不一致),集合中的元素不可以重复Set的子实现类:HashSet,LinkedHashSet,TreeSet 二.HashSethashSet:不保证 set 的迭代顺序,特别是不保证该顺序恒久不变public class Demo1 { public static void main(String[] args) {

2017-08-15 23:15:14 362

原创 JDK5以后的新特性---增强for循环,静态导入,可变参数

一.增强for循环的概述增强for循环的出现是用来将数组和集合的遍历简单化格式: for(数据类型(引用类型) 变量名: 数组或者集合的对象名称){     输出变量名;     }应用场景:不是集合就是数组(int类型(建议写Integer)/String类型的居多)弊端:该对象不能为空;否则报错:NullPointerException:空指针异常public class Dem

2017-08-14 17:10:01 233

原创 JDK5以后的新特性---泛型

一.泛型的概述泛型:创建集合对象或者去调用方法的时候,将数据类型当作一种参数进行传递,当作一种数据类型(引用类型)泛型的格式:<数据类型>泛型的特点: 将运行时期的异常提前到了编译期间不用在强制类型转换解决了一个黄色警告线的问题注意:在sun公司jdk官方文档中,凡是类,接口后,抽象类的后面带有:泛型定义泛型的应用场景:定义在类(具体类或者抽象类),接口的后面.一般情况,在集合中使用

2017-08-14 15:57:37 304

原创 集合---ArrayList,LinkedList,Vector

一.List的子类的特点ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,不同步,效率高 vector:底层数据结构是数组,查询快,增删慢,线程安全,同步,效率低 LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,不同步,效率高 注:ArrayList开发中用的非常多,如果给一个需求,不知道使用谁的时候,都使用ArrayList二.ArrayList1.需

2017-08-14 14:12:59 181

原创 集合---List

一.List接口的概述List接口是Collection接口的子接口List集合是有序的集合,可以有重复元素 有序:元素的存储和取出是一致的 二.List集合的特有功能添加功能void add(int index,Object element):在指定位置添加指定的元素import java.util.List;import java.util.ArrayList;public clas

2017-08-11 15:05:31 178

原创 集合---Collection

一.集合的概述Collection:java是一种面向对象的语言,面向对象对事物的描述是通过对象体现出来的,要存储对象,要使用容器存储 先阶段学习的容器有:数组和字符串缓冲区 数组:长度固定 字符串缓冲区:始终返回一个字符串,并不是想要的结果 因此:java提供了集合:Collection集合和数组的区别 长度的区别:   数组:长度固定   集合:可变存储数据类型的区别:

2017-08-11 13:30:56 218

原创 正则表达式

一.正则表达式的语法字符: 字符 含义 x 字符x \\ 反斜线字符 \t 制表符 \n 换行符 \r 回车符字符类: 字符类 含义 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) [a-zA-Z_0-

2017-08-11 09:36:05 288 1

原创 常见类---System类

一.System类的概述System类:包含了一些有用的类字段和方法,不可以被实例化 InputStream(字节输入流) is = System.in;抽象类的多态,常用于:输出语句中,键盘录入中充当标准输入流 二.System类的常见方法public static void gc():运行垃圾回收器(Object中的一个方法:finalize()方法,启动GC垃圾回收期,其实调用了fina

2017-08-10 20:36:09 328

原创 常见类---Math类

一.Math类的概述Math 类:包含用于执行基本数学运算的方法,如初等指数,对数,平方根和三角函数Math类的字段: public static final double E public static final double PI 二.Math类的常见方法public static int abs(int a):绝对值public static double ceil(double

2017-08-10 16:03:03 245

原创 常见类---Date类,SimpleDateFormat类

一.Date类的概述类 Date 表示特定的瞬间,精确到毫秒. 二.Date类的常见方法Date类的构造方法public Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)public Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为”历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT

2017-08-10 15:42:58 336

原创 常见类---Calendar类

一.Calendar类的概述日历类:Calendar 类是一个抽象类,它为特定瞬间与一组如:YEAR,MONTH,DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法 二.Calendar类的常见方法public int get(int field):返回给定日历字段的值 YEAR:年 MONTH:月份 DATE:月

2017-08-10 13:56:31 283

原创 常见类---BigInteger类

一.BigInteger类的概述BigInteger:可以让超出Integer类型的范围的数据进行计算import java.math.BigInteger;public class Demo1 { public static void main(String[] args) { //创建Integer对象 //报错,NumberFormatExcepti

2017-08-10 13:17:17 338

原创 常见类---BigDecimal类

一.BigDecimal类概述运算的时候,float类型和double类型,会丢失数据,不精确,大部分时候数据存储和整数类型存储不一致,属于有效位数字 不精确:java提供了一个类:BigDecimal 作用:不可变的,任意精度的有符号十进制数,让运算更精确//float,double类型,在计算时丢失数据,不准确public class Demo1 { public static v

2017-08-10 13:01:29 307

原创 常见类---Arrays类

一.Arrays类的概述Arrays类:包含了数组排序以及数组搜索等等的一些方法.是对数组操作的工具类,在java.util包下.二.Arrays类的常见方法public static String toString(int[] a):将int类型的数组转换成字符串类型public static void sort(int[] a):对指定的 int 型数组按数字升序进行排序。(该底层已经封

2017-08-05 22:31:22 216

原创 数组---二分查找

二分查找,又称折半查找注意:二分查找的数组必须是有序的思路: 1)定义最大索引和最小索引 2)计算出中间索引: 如果要查的元素和中间索引对应的元素相等,返回中间索引 如果不相等:大了,左边找;小了,右边找 3)重写计算出中间索引: 大了:max = mid -1 ; 小了:min = mid+1 ; 4)继续回到2)进行重新计算在查找public class Demo3 {

2017-08-05 22:24:00 172

原创 数组---冒泡排序和选择排序

一.冒泡排序1.冒泡排序:两两比较 2.问题:将{69,24,80,57,13}按从小到大的顺序进行排序. 图解: 3.代码://冒泡排序public class Demo1 { public static void main(String[] args) { //静态初始化一个数组 int[] arr = {69,24,80,57,13};

2017-08-05 21:43:29 210

原创 常见类---Character类

Character类的概述Character类在对象中包装一个基本类型 char 的值.Character类型的对象包含类型为 char 的单个字段.Character类的常见方法Character类的构造方法public Character(char value):构造一个新分配的Character对象,用以表示指定的 char 值public class Demo1 { public

2017-08-05 17:32:37 1445

原创 常见类---Integer类

一.Integer类的引入为了对基本数据类型进行更多的操作以及运算,java针对这种情况,就提供了基本数据类型的包装类类型: 基本数据类型 包装类类型 byte Byte short Short int Integer long Long float Float double Double boolean Boolean char

2017-08-05 16:25:32 946

原创 常见类---String类和StringBuffer类的相互转换

一.String—>StringBuffer类方式: 通过有参构造通过无参构造创建字符串缓冲区对象,然后用append追加字符串举例://String--->StringBuffer类转换public class Demo8 { public static void main(String[] args) { //定义一个字符串 String s

2017-08-05 15:08:50 432

原创 常见类---StringBuffer类

一.StringBuffer类的概述StringBuffer类:线程安全的可变字符串序列 线程安全 —> 同步 —> 效率低 线程不安全 —> 不同步 —> 效率高String和StringBuffer,StringBulider的区别 共同点: 在内存中,始终返回的都是一个字符串类型 不同点: 后者,在内存中会构造一个字符串缓冲区,是一个可变的字符串序列;String一旦被赋值,其

2017-08-01 22:31:53 724

原创 常见类---Scanner类

一.Scanner类的概述Scanner类:简单的文本扫描器,一般情况用于键盘录入Scanner类:java.util包下,需要导包创建键盘录入对象: Scanner sc = new Scanner(System.in); System类中(常用类的一种),System 类包含一些有用的类字段和方法,它不能被实例化 public static final InputStream in(

2017-07-31 17:14:37 326

原创 常见类---String类

String类的概述:1.String类:代表字符串 2.字符串是常量,一旦被赋值,其值不能在改变 方法区:有一个内存区域:字符串常量池 如果我们创建一个字符串对象,给对象赋值,这个值会在常量池找,有的话,就返回,没有在常量池开辟空间public class Demo2{ public static void main(String[] args) { //创建字符串对

2017-07-31 16:41:59 231

原创 常见类---Object类

一.Object类的概述Object类的概述:类 Object 是类层次结构的根类 每个类都使用 Object 作为超类(父类).所有对象(包括数组)都实现这个类的方法 二.Object类常见的成员方法hashCode()public int hashCode():返回的是该对象的哈希码值,哈希码值是通过哈希表(Hashtable)里面的哈希算法算出来的,可以理解为逻辑地址值(整数)举例:

2017-07-22 23:35:32 1191 1

原创 面向对象9---形式参数和返回值问题

一.形式参数形式参数:  基本类型  引用类型:   类:要的是该类对象   抽象类:要的是该抽象类子类对象   接口:要的是该接口的子类对象 具体类作为形式参数:class Student{ public void show(){ System.out.println("study.."); }}class StudentD

2017-07-18 18:43:57 258

原创 面向对象8---内部类

一.内部类概述内部类:在一个类中定义另一个类,内部类 举例:在A类中定义了一个B类,B就是A类的内部类,A类叫做外部类内部类的分类: 成员内部类:在外部类的成员位置局部内部类:在外部类的局部位置内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有外部类不能直接访问内部类的成员,需要在内部类对象,通过内部类对象使用方法//外部类class A{ //成员变量

2017-07-18 15:32:17 228

原创 面向对象7---接口

一.接口的概述及特点接口的概述:动物类中的具体的动物:猫和狗,有时候会具有额外的动作(跳高,计算等等…),这些动作不能定义到具体类中,所以java针对这种情况,就提供了一个关键字:interface(接口)接口的格式: interface 接口名{ }接口的特点:接口里面定义的方法只能是抽象方法接口中没有构造方法接口的子类和接口的关系:实现(implements)接口不能实例化,

2017-07-18 14:10:46 207

原创 面向对象6---抽象

一.抽象类的概述及特点抽象类的概述:将功能定义为抽象的,那么该类就是抽象类anstract关键字:抽象抽象类的特点:抽象类和抽象方法必须用abstract关键字修饰 格式: abstract class A{} public abstrsct void show();抽象类不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化抽象类子类的特点:子类可以是抽象类(无任何

2017-07-15 17:20:16 357

原创 面向对象5---多态

一.多态的概述及前提条件多态:某一个事物,在不同时刻表现出来的不同状态多态的前提条件: 必须有继承关系继承一个类的同时,子类中必须有方法重写父类的引用指向子类对象(向上转型) 格式:Fu f = new Zi();二.多态成员访问特点成员变量:编译看左,运行看左 非静态成员方法:编译看左,运行看右 静态成员方法:编译看左,运行看左 看程序写结果:class A{ pub

2017-07-15 16:21:53 223

原创 面向对象4---继承

一.继承的概述及特点继承的概述:将多个类的共性内容,抽取到一个独立的类中, 独立的类和这多个类就产生了一种继承关系. 这多个类称为子类,独立的类称为父类extends关键字:表示继承 格式:class Zi extends Fu{   }继承的特点:在java中只支持单继承,不支持多继承 别的语言可以支持多继承:class Zi extends Fu,Mu{ }在java中支

2017-07-15 15:37:37 325

原创 面向对象3---static,制作帮助文档,代码块

一.static关键字static关键字:可以修饰成员变量和成员方法,静态的,共享的/* * 一个学生类: * 成员变量:name,age,country(来自同一个国家) * 成员方法:show() * **/class Student{ //成员变量 String name; int age; //String country;

2017-07-12 16:14:43 199

原创 面向对象2---封装,this,构造方法

一.封装(private)封装:把成员变量/方法私有化,在基本类里面提供他们公共的访问方法private关键字的作用:私有的,不可访问的private可以修饰成员变量,也可以修饰成员方法被private修饰的成员只能在本类中访问,外界不能访问公共的访问方法:set和/get方法(快捷键:Alt+Shift+s r) 二.this关键字this关键字:代表所在类的对象引用th

2017-07-10 19:01:53 216

原创 面向对象1

一,面向对象思想基于过程思想:给一个需求,通过分析需求,然后一步一步的去实现,完成一个功能的具体步骤. 面向对象思想:创建对象,使用对象调用功能!(主要:对象) 举例: 面向过程:     打水:自己打水—>拿起杯子—>走到打水的地方—>打水 面向对象:     打水:让别人给我打水(只管水给我就可以了)—->喝水 在用面向对象思想体现的时候,我们

2017-07-07 19:29:59 215

原创 数组---二维数组

二维数组:就是元素为一维数组的一个数组二维数组的格式:格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组。 n:表示每一个一维数组的元素有多少个。 注意:以下格式也可以表示二维数组 数据类型 数组名[][] = new 数据类型[m][n]; 数据类型[] 数组名[] = new 数据类型[m][n];格式

2017-06-22 15:08:44 273

原创 数组---一维数组

一. 数组的基本知识数组的概念:用来存储同一种数据类型多个元素的容器一维数组的定义格式:        格式1:数据类型[] 数组名;        格式2:数据类型 数组名[];        一维数组的初始化初始化:给数组赋值初始化的方法:动态初始化和静态初始化 动态初始化: 数据类型[] 数组名 = new 数据类型[指定数组长度] ; 例:int[] arr =

2017-06-22 11:35:52 418

原创 方法

方法的定义:方法就是完成特定功能的代码块(在很多语言,如javascript中都有函数的定义,函数在java中被称为方法)格式: 权限修饰符 返回值类型 方法名(数据类型1 参数名1,数据类型2 参数名2……){       方法体;       return 返回值;     } 具体解释:     权限修饰符:public + static(静态修饰)     返回值类型:用于限

2017-06-14 10:28:08 249

原创 跳转控制语句---break,continue,return

breakbreak:中断,结束语句的意思应用场景:      switch语句中使用;      循环语句中跳出当前循环 break离开了上述两种场景无意义使用:    跳出单层循环    跳出多层循环(使用标签)    举例: continuecontinue:继续的意思应用场景:循环中使用,否则无意义continue和break的区别 break:表示跳出当前循

2017-06-13 17:24:26 309

原创 循环结构语句---for,while,do-while

循环结构语句:       for循环       while循环       do-while循环for循环for循环语句的格式: for(初始化语句;判断条件语句;步长语句(条件控制语句)){ 循环体语句; } 执行流程:     首先初始化语句进行赋值,然后看条件语句是否成立;     如果是true,成立,那么就执行循环体语句;

2017-06-11 20:47:25 1058

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除