- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 黑马程序员——java基础---集合--迭代
——— android培训、java培训、期待与您交流! ———迭代在java中,通过对集合的操作存取元素,而在遍历Collection元素的时候需要用到迭代器Iterator。迭代器Iterator有三个方法: hasNext() 是否还有元素 next() 获取下一个元素 remove() 移除当前元素 迭代中不能增加元素/** * 最常见的写法 */Iterator iterator
2015-12-08 19:29:51 342
原创 黑马程序员——java基础---集合--Collection
——— android培训、java培训、期待与您交流! ———理解集合所谓集合,就是存储对象的容器。集合类似于数组,两者的区别在于,数组在定义时就设置了长度,长度是不可变的。集合是可变长度的,不需要定义长度。数组可以存储基本类型和变量,集合只能存储变量,不能存储基本类型。在java中集合框架的基础是Collection和Map接口。因为集合都是对信息的存取,所以操作都是增删改查,只是方法名不同。C
2015-12-08 17:56:12 365
原创 黑马程序员——Java高新技术---反射
——— android培训、java培训、期待与您交流! ———理解反射所谓反射,就是把一个类里面所有的变量和方法以及构造器的信息都复制出来,可以查看,还可以使用。所以反射的出现让我们可以动态的实用类和对象,反射的操作:得到类的Class对象,抽取Class对象中的属性信息,得到这个类的变量、方法和构造函数。 实践在java中即是:通过Class类获取原类的所有信息,通过Property类将信息保
2015-12-07 18:25:16 384
原创 黑马程序员——Java基础---多线程同步
理解同步多线程使得多个任务可以并行执行,提高了工作效率。但同时产生了一个问题,因为线程间过快的切换,对资源的同时访问产生拥堵。就好像,大家都要进一个小巷里去,但小巷只容一人通过,结果第一个人刚要进去,第二个人也进去,两个人就挤在了一起,堵住了,出错了。实现要实现线程同步有两种方法: 关键字sunchronized 同步锁Lock 两种方法的使用方式基本相同,具体实现如下。同步关键字:synchron
2015-12-07 14:27:34 363
原创 黑马程序员——Java基础---理解多线程
——— android培训、java培训、期待与您交流! ———概念理解多线程,要先知道线程是什么。所谓的线程就是任务,单线程就是一条时间线上只执行一个任务,多线程则是在一条时间线上多任务同时执行。关于线程,还有一个概念叫进程,即从所有要做的任务开始,直到所有任务执行结束,称为一个进程。从理解的角度讲,进程包含着所有线程。而多线程的秘密在于,多线程其实并非真的让所有线程在cpu上同时分配内存并各自进
2015-12-07 12:56:38 309
原创 黑马程序员——java基础---内部类
——— android培训、java培训、期待与您交流! ———内部类内部类就是定义在类中的类。 内部类是外部类的一个成员,可以直接引用外部类的其它成员。定义方式如下:class OuterClass { ... private Object outerfield; public void outerMethod() {} class InnerClass {
2015-12-09 00:55:39 355
原创 黑马程序员——java基础---递归
——— android培训、java培训、期待与您交流! ———递归即方法的自我调用,底层结构是栈。从方法启动开始,每次递归都会压栈。当方法执行到基准条件,即出口后,再一层层的出栈。使用递归时要注意: 1. 递归方法必须有一个基准条件,即循环必须要有尽头。 2. 方法内不宜多次调用递归,效率低。代码举例:class Recursion { private int x = 0;
2015-12-09 00:50:01 310
原创 黑马程序员——java基础---IO缓冲
缓冲在输入输出时经常使用缓冲技术,所谓的缓冲,即是在内存中开辟一块空间(缓冲区),在流中积累了一定信息后再一次性发送出去。所以缓冲是为了避免流的频繁操作效率低。缓冲其实也是一种流对象,缓冲操作关联缓冲流。在java中缓冲对于字节流与字符流各有两个类,对字符流有BufferedReader和BufferedWriter,对字节流有BufferedInputStream和BufferedOutputSt
2015-12-09 00:46:34 320
原创 黑马程序员——java基础---IO流
IO流IO,即input和output的首字母相连,input是输入,output是输出,所以io就是输入输出。io流是两端点间不可逆的数据传送,比如个人电脑和站点之间互相传送数据。在java中io流分字节流和字符流,字节流以字节为读写单位,字符流以字符为读写单位。字节流和字符流都分别有对应文件和控制台上输入输出使用的类。字节流字节流分两大类,字节输入流InputStream和字节输出流Output
2015-12-08 22:58:19 421
原创 黑马程序员——java高新技术---线程池
线程池线程池的作用是重复利用线程,避免创建过多的线程。 创建线程池的类为ThreadPoolExecutor,但创建过程比较复杂,我们可以使用java自带的根据程序员使用频率较高的常用设置预设的线程池类创建。线程池类:ExecutorServise 同步锁:Lock 控制线程数:SemaphoreExecutorServise方法 ExecutorService threadpool = Ex
2015-12-08 20:40:49 469
原创 java学习笔记.10——书写格式
书写格式看过不少书和视频了,时常能够看见这些提示:书写代码最好规范,当你与他人共同编码是更是如此。规范的代码能够迅速获取信息,减少时间成本。所以今天来总结一下java中一种阅读方便,排版清晰的规范格式。基本格式就不作赘述,比如缩进 花括号另起一行,上下对齐。(代码呈块状,不用担心漏写了花括号) class Demo { public method() { ...
2015-11-05 20:10:14 509
原创 java学习笔记.09——初始化
java程序开始运行后,先由类加载器加载类,并将类的信息放入方法区中,当要创建对象时将调用构造器,并给对象分配堆内存,对象名存储对该内存空间的引用。静态域和方法并不另行创建空间,使用时直接调用方法区内已创建的内存。创建对象时除了普通的构造器外还有构造代码块,在创建对象时会在执行任何动作前先执行代码块内的内容。class Demo { private x; { //构造代码块
2015-11-05 19:25:43 238
原创 java学习笔记.08——递归
递归即方法的自我调用,底层结构是栈。从方法启动开始,每次递归都会压栈。当方法执行到基准条件,即出口后,再一层层的出栈。使用递归时要注意: 1. 递归方法必须有一个基准条件,即循环必须要有尽头。 2. 方法内不宜多次调用递归,效率低。代码举例:class Recursion { private int x = 0; public int recursion(int i)
2015-11-05 17:11:29 263
原创 java学习笔记.07——内部类
内部类内部类就是定义在类中的类。 内部类是外部类的一个成员,可以直接引用外部类的其它成员。定义方式如下:class OuterClass { ... private Object outerfield; public void outerMethod() {} class InnerClass { private Object innerfield
2015-11-01 18:46:40 257
原创 C学习笔记——接触C语言
C真的很有魅力。我才刚刚开始学习,C像一缕阳光照进昏聩,从此便再也止不住对光明的向往。我先学习的是Java。在学习Java之前查过资料,网上众口一词都说应该先学习C。如今再看,我觉得先学习Java并不会对学习C造成障碍,但一定要学习C。Java十分强大,把一切都替你操办了,不需要你关心底层的东西。但也因此你与编码中最令人激动的部分绝缘了,指针和数据结构,内存分配,垃圾回收,对程序的操控是程序员最大的
2015-11-01 17:27:55 318
原创 java学习笔记.05——CyclicBarrier和CountDownLatch
一、CyclicBarrier【概念】 有多个线程,每个线程执行并等待所有线程都完成某项任务,之后所有线程才能继续往后执行【用法】 在每个要设定的线程中的某处设定一个集合信号,每个被设定的线程执行到自身信号处时会暂停等待,当所有被设定的线程都执行到自身的信号地点时所有线程继续执行各自任务。[Method] –await() // 设定信号/** * 下面的代码运行后,如果t1打
2015-11-01 14:30:12 222
原创 java学习笔记.04——线程池
线程池类:ExecutorServise构造方法:// 1 ExecutorService threadpool = Executors.newFixedThreadPool(n); //创建n个线程的线程池// 2 ExecutorService threadpool = ExecutorsnewCacheThreadPool(); // execute()多少次就创建多少线程 具体操作:E
2015-10-31 18:35:29 309
原创 java学习笔记.03——线程同步
要实现线程同步有两种方法,一种是使用关键字sunchronized,一种是同步锁Lock。两种方法的使用方式基本相同,具体实现如下。一:同步关键字:synchronizedrun() { synchronized(obj) { ... } }public synchronized method() {}二:同步锁:LockLock lock = new Re
2015-10-31 18:06:53 279
原创 java学习笔记.02——泛型限定符
<? extends ParentClass> <? super ChildClass>其实很好理解,不需要专门去记它。如字面所言,通配符?代表要匹配的类型,则 ? extends ParentClass 表示要匹配的类型继承自ParentClass类,而 ? super ChildClass 表示要匹配的类型是ChildClass的父类。限定通配符包括匹配的父类/子类自身,即跟在extends
2015-10-31 17:48:19 1199
原创 java学习笔记.01——反射中的JavaBean
javabean相当于一种设计模式,类中的成员变量是私有的,通过定义变量的get()和set()方法实现对变量的存取操作。Class c //得到某个类的Class对象 PropertyDescriptor pd //得到这个类的某个属性 Method method //得到这个属性的操作方法(get、set)
2015-10-31 17:31:46 238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人