自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nero--Li的博客

学无止境

  • 博客(31)
  • 问答 (2)
  • 收藏
  • 关注

翻译 1、Spring概述

使用 Spring 框架主要的好处Spring 可以使开发人员使用 POJOs 开发企业级的应用程序。只使用 POJOs 的好处是你不需要一个 EJB容器产品,比如一个应用程序服务器,但是你可以选择使用一个健壮的 servlet 容器,比如 Tomcat 或者一些商业产品。Spring 在一个单元模式中是有组织的。即使包和类的数量非常大,你必须并且只需要但是你需要的,而忽略剩余的那

2017-07-03 17:59:07 268 1

原创 java毕向东听课笔记27(集合框架-Map)

Map集合:该集合存储键值对。一对一对往里存,而且要保证键的唯一性(一个键最多只能映射到一个值)。                   1.添加                              put(K key,V value)                              putAll(Mapm)                   2.删除     

2016-04-27 21:19:24 901

原创 java毕向东听课笔记26(集合框架-泛型)

泛型是在JDK1.5以后出现了,用于解决安全问题,是一个类型安全机制。怎么体现安全的呢:我们知道,数组是比较安全的,因为定义数组的时候,规定了里面存储元素的类型,如果在int类型的数组里添加了double类型的数据则会出现编译失败,如:class ArrayDemo2{ public static void main(String[] args){ int[] arr = new i

2016-04-27 17:13:20 612

原创 java毕向东听课笔记25(集合框架-Set集合TreeSet)

TreeSet:可以对Set集合中的元素进行排序。例:存放自定义对象import java.util.*;/*需求:往TreeSet集合中存储自定义对象--学生想按照学生的年龄进行排序*/class Student{ private String name; private int age; Student(String name,int age){ th

2016-04-24 17:30:29 3496

原创 java毕向东听课笔记24(集合框架-Set集合HashSet)

Set集合在之前讲过,里面的元素是无序的,这里的无序指的是存入和取出的顺序不一定一致,而且元素不可以重复。         Set集合的功能和Collection是一致的

2016-04-23 22:31:07 576

原创 java毕向东听课笔记23(集合框架-List集合具体对象)

Collection|-List:元素是有序的,元素可以重复,因为该集合体系有索引        |-ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快,但是增删稍慢        |-LinkedList:底层使用的是链表数据结构。特点:增删的速度很快,查询稍慢        |-Vector:底层是数组数据结构。功能和ArrayList一模一样,比Array

2016-04-23 18:02:19 493

原创 java毕向东听课笔记22(集合框架-List集合共性方法)

Collection|-List:元素是有序的,元素可以重复,因为该集合体系有Index(索引)|-Set:元素是无序的,元素不可以重复List:特有方法:凡是可以操作角标 的方法都是该体系特有的方法。增add(index,element);addAll(index,Collection);删remove(index);改set(index,el

2016-04-22 21:56:17 433

原创 java毕向东听课笔记21(集合框架-共性)

为什么会出现这么多的容器呢?因为每一个容器对数据的存储方式都不同。这个存储方式称之为:数据结构。

2016-04-21 16:51:25 480

原创 java毕向东听课笔记20(基本数据类型包装类)

基本数据类型对象包装类的最常见作用就是用于基本数据类型和字符串类型之间做转换。基本数据类型转成字符串:基本数据类型+“”基本数据类型.toString(基本数据类型值)如:Integer.toString(34);//将34整数变成“34”;字符串转成基本数据类型:静态方法:xxx a = Xxx.parseXxx(String)

2016-04-20 20:49:15 645

原创 java毕向东听课笔记19(字符串3)

StringBuffer 是一个容器(字符串缓冲区),而且长度是可以变化的,可以一次操作多个数据类型,最后可以通过toString方法变成字符串,可以对字符串进行CURD(Create Update Read Delete)。1.添加StringBuffer append();将制定数据作为参数添加到已有数据结尾处StringBuffer insert(index,数据):可以

2016-04-20 19:39:34 346

原创 java毕向东听课笔记18(字符串2)

String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。常见的操作有哪些?1.获取。1.1 字符串中的包含的字符数,也就是字符串的长度。int length():获取长度1.2 根据位置获取位置上某个字符。char charAt(int index)1.3 根据字符获取该字符在字符串中的位置int indexOf(int ch):返回的ch在字符

2016-04-19 09:19:46 347

原创 java毕向东听课笔记17(字符串1)

String s1 = “abc”;其中s1是一个类类型变量,“abc”是一个对象。字符串最大的特点:一旦被初始化就不可以被改变。如果在接下来的语句中写出s1= “kk”;只能说明s1的地址变了,指向了“kk”对象,而在内存中,“abc”对象并没有变,所以成为一旦初始化就不可以改变。----------------------------------------字符串也可以这样初始

2016-04-18 21:06:58 379

原创 java毕向东听课笔记16(线程5)

守护线程:(后台线程)根据java api ,只说一个方法:setDaemon()的作用是将线程标记为守护线程或用户线程,当正在运行的线程都是守护线程时,java虚拟机退出,特别的,该方法必须在启动线程前调用。在所有的前台线程都结束后,后台线程自动结束。能看到的线程都是前台线程,比如主线程。------------------------------------------------

2016-04-18 19:28:08 429

原创 java毕向东听课笔记15(线程4)

JDK1.5中提供了多线程升级解决方案。将同步Synchronized替换为显示的Lock操作;将Object中的wait,notify,notifyAll替换为Condition对象,该对象可以通过Lock锁进行获取。实例代码:import java.util.concurrent.locks.*;public class ProducerConsumerDemo

2016-04-18 16:39:02 347

原创 java毕向东听课笔记14(线程3)

死锁:为什么出现:同步中嵌套同步,而锁却不同。在开发中,应该尽量避免死锁。----------------------------------------------------------线程间的通讯:其实就是多个线程在操作同一资源,但是操作的动作不同。------------------------------------------------------------

2016-04-14 17:11:03 292

原创 java毕向东听课笔记13(线程2)

关于run方法中能否抛出异常:如果调用Thread.sleep()类似的抛出异常的方法,run方法不能抛出异常,只能在run方法中try{}catch{}。因为实现的接口Runnable或继承的父类Thread中没有该抛出的异常,根据子类的异常不能多于父类的异常的原则,所以run方法不能再抛出异常,而只能解决。----------------------------------------

2016-04-14 15:14:55 370

原创 java毕向东听课笔记12(线程1)

创建线程的第二种方式:实现runable接口(必须掌握)步骤:1.定义类实现Runable接口2.覆盖Runable接口中的run方法将线程要运行的代码存放在该run方法中3.通过Thread类建立线程对象4,将Runable接口的子类对象作为实际参数传递给Thread构造函数为什么要将Runable接口的子类对象传递给Thread的构造函数?因为,自定义的

2016-04-12 10:48:32 365

原创 自学笔记3(方法的重写)

方法的重写要遵循“两同两小一大”规则“两同”即方法名相同,形参列表相同;“两小”指的是子类方法返回值类型应该比父类方法返回值类型更小或者相等,子类方法声明抛出的异常比父类方法声明的异常类更小或相等;“一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。尤其要指出的是,覆盖方法和覆盖方法要么都是类方法(静态)要么都是实例方法,不能一个是类方法,一个是实例方法。例如:c

2016-04-10 17:56:13 302

原创 java毕向东听课笔记11(异常体系)

异常体系:Throwable|--Error|--Exception|--RuntimeException异常体系的特点:异常体系中的所有类以及建立的对象都具有可抛性。也就是说可以被throw和throws关键字所操作。只有异常体系具备这个特点。throw和throws 的用法:throw定义在函数内,用于抛出异常对象。throws定义在函数上,用于抛出异常

2016-04-09 18:51:42 299

原创 自学笔记2(接口中的方法)

在java中,接口中的方法一定是公开且抽象,且不能有操作,为了方便,也可以省略public abstract。编译程序会自动帮你加上public abstract。public interface Function{void f1();//默认就是public abstract}在interface中,可以定义常数,如:public interface Action{public

2016-04-08 15:15:58 341

原创 自学笔记1(子类构造函数)

子类构造函数在调用时第一行隐藏了super();class Some{ Some(){ //无参的构造函数 System.out.println("Some()"); }}class Other extends Some{ Other(){ //无参的构造函数 //super(); System.out.println("Other()"); }}publi

2016-04-08 14:44:36 311

原创 java毕向东听课笔记10(异常)

异常:一般情况下,函数内出现异常,函数上需要声明。发现打印的结果中只有异常的名称,却没有异常的信息。因为自定义的异常并未定义信息。如何定义异常信息呢?因为父类中已经把异常信息的操作都完成了。所以子类只要在构造时,将异常信息传递给父类通过super语句。那么就可以直接通过getMessage方法获取自定义的异常信息。自定义异常:必须是自定义类继

2016-04-04 20:42:21 424

原创 java毕向东听课笔记9( 匿名内部类)

匿名内部类:1.匿名内部类其实就是内部类的简写格式。2.定义匿名内部类的前提:内部类必须是继承一个类或者实现一个接口。3,匿名内部类的格式: new 父类或者接口(){定义子类的内容}4,其实匿名内部类就是一个匿名子类对象。可以理解为带内容的对象。5,匿名内部类中定义的方法最好不要超过3个。

2016-04-01 17:09:50 350

原创 java毕向东听课笔记8(多态)

在多态中成员函数的特点:在编译时期:参阅引用变量所属的类中是否有调用的方法,如果有,编译通过,如果没有,编译失败在运行时期:参阅对象所属的类中是否有调用方法简单总结就是:成员函数在多态调用时,编译看左边,运行看右边在多态中,成员变量的特点:无论编译还是运行,都参考左边(引用型变量所属的类)在多太重,静态成员函数的特点:无论编译还是运行,都参考左边

2016-03-31 18:16:30 375

原创 java毕向东听课笔记7(继承和接口)

java中只支持单继承,但借口与接口之间支持多继承。继承和接口的区别可以理解为:前者的关系是is a的关系,后者是功能的扩展

2016-03-30 16:46:25 328

原创 java毕向东听课笔记6(单例设计模式)

单例设计模式:一.饿汉式class Single{ private static Single s = new Single(); private Single(){} public static Single setInstance(){ return s; }}二.懒汉式class Single{ p

2016-03-29 22:06:33 742

原创 java毕向东听课笔记5(构造函数间的调用)

class Person{ private String name; private int age; Person(String name){ this.name = name; } Person(String name,int age){ this(name); this.age = age; }}class PersonDemo{ public stati

2016-03-28 15:31:27 339

原创 java毕向东听课笔记4(数组排序)

数组排序:1.选择排序:class ArraySort { public static void selectSort(int[] arr){ for(int x = 0;x<arr.length-1 ; x++){ for(int y=x+1;y<arr.length;y++){ if(arr[x]>arr[y]){ int temp =arr[x];

2016-03-26 09:31:42 544

原创 java毕向东听课笔记3(内存划分)

java程序在运行时,在内存中划分了5片区域:1.方法区2.本地方法区 3.寄存器4.栈内存 6.堆内存栈内存的特点:数据使用完毕,会自动释放。堆内存的特点:1.堆内存中存放的都是实体,下面图释int[] x = new int[3];2.堆内存中的实体都有默认的初始值。如int类型为0,bool类型为false,float类型为0.0f。3.若堆内存的实体没有被引用时

2016-03-26 08:33:28 387

原创 java毕向东听课笔记2(函数的重载)

函数的重载只和参数列表中的参数有关,即只与传入参数的类型和个数有关。而与函数返回值类型无关。并且,若两方法参数列表的各项参数相同,只有返回类型不同,是不能构成重载的,且这两个方法不能出现在一个类中。

2016-03-25 21:41:30 342

原创 java毕向东听课笔记1(交换两变量的值)

如何在不使用第三方变量交换两变量的值代码块如下:int x=5,y=8;n=n+m;m=n-m;n=n-m;有一个弊端:当x,y的值都很大,相加之后可能超出int的范围,所以有一种方式可以防止这种情况的发生:int x=5,y=8;n=n^m;m=n^m;n=n^m;这样就有效的实现了功能。

2016-03-24 20:32:37 363

空空如也

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

TA关注的人

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