![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
大鹏展翅带我飞
这个作者很懒,什么都没留下…
展开
-
直接来第一篇吧----JAVA的三大特性之一:封装(Encapsulation)
直接来第一篇吧—-JAVA的三大特性之一:封装(Encapsulation) 1.大概概念 封装是面向对象的重要原则,就是把对象的属性和操作结合成为一个独立的整体,并尽可能的隐藏对象内部的实现细节。对数据进行访问的时候只能通过已经定义的接口,控制着用户对类的修改和访问数据的程度。 2.作用 通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维原创 2015-07-08 16:23:48 · 2355 阅读 · 0 评论 -
Java之I/O
1.字节 字符字节 计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 0x01, 0x45, 0xFA, ……字符 人们使用的记号,抽象意义上的一个符号。 ‘1’, ‘中’, ‘a’, ‘$’, ‘¥’, ……2.File InputStream OutputStream(1). File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文原创 2017-03-25 14:29:51 · 248 阅读 · 0 评论 -
Java之多线程(二)
Java多线程中的方法: start run join yield sleep wait notify1.start启动一个线程,线程处于就绪状态,并没有真正运行 源码中的Thread其实也是implements Runnable的public synchronized void start() { /** * This method is no原创 2017-03-13 21:07:20 · 246 阅读 · 0 评论 -
Java之内存模型
深入理解Java内存模型之系列篇 这篇文章还是不错,推荐看下,后续看到好文章再来添加吧。参考: 1.http://www.iteye.com/topic/634530 2.http://blog.csdn.net/suifeng3051/article/details/52611310 3.http://blog.csdn.net/ithomer/article/details/625255原创 2017-03-21 19:10:52 · 230 阅读 · 0 评论 -
Java之多线程(一)
1.线程 进程的区别 A:进程的概念是要大于线程的,比如一个QQ程序,进程是任务管理器上能够看到的,而线程是进程的一个组成部分,比如里面的聊天/文件传输/语音/视频功能等等,当然这么举例不是很恰当,但是就是这么个意思。 2.线程进程特性 A: 关于进程的特性 (1)独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每个进程都拥有自己私有的地址空间。在没有经过进程本身运行的情况原创 2017-03-11 15:51:49 · 200 阅读 · 0 评论 -
Java之反射
1.Java反射机制运行状态中,对于一个类,知道其对应的方法和属性,对于任意一个对象,都能调用其方法和属性。2.获取Java class的几种方式/区别Person.class p.getClass() Class.forName(“com.test.Person”) this.getClass.getClassLoader().loadClass(“className”)原创 2017-03-18 14:33:33 · 228 阅读 · 0 评论 -
JAVA常见排序算法总结
排序算法有很多种,常见的如冒泡排序,快速排序,选择排序,插入排序,归并排序,希尔排序等等,下面就简单介绍一些这些排序。排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。内排序有可以分为以下几类: (1)、插入排序:直接插入排序、二分法插入排序、希尔排序。 (2)、选择排序:简单选择排序、堆排序。 (3)原创 2015-10-09 09:40:45 · 475 阅读 · 0 评论 -
JAVA之堆/栈
很多时候都搞不清楚JAVA中堆和栈的区别。 和C/C++不同的是,在JAVA中堆和栈是自动管理的。在函数中定义的一些基本类型变量和对象的引用变量都是在函数的栈内存中分配;堆内存用于存放由new创建的对象和数组。堆主要用来存放对象,栈主要用来运行程序。堆是由垃圾回收来负责,堆的优势是可以动态地分配内存的大小,生存期也不必事先告诉编译器,缺点是存取速度慢(由于要在运行时动态分配内存);栈的优势是存取速原创 2015-07-15 08:52:22 · 287 阅读 · 0 评论 -
JAVA之文件操作(I/O)
文件操作也是非常常用的,这个也不是特别熟悉,那就找些常见的东西来看看吧。文件操作无外乎就是读和写,但是这里面的方法方式又有很多种。主要是从文件格式,文件的存储介质方面来看的。文件是一种持久存储的方式,要查找一个文件,就要找到其相对应的路径,而路径又分为相对路径和绝对路径,绝对路径就是指文件的完整路径,相对路径是部分路径(当前路径下的子路径)。File类有四个构造方法: File(File pare原创 2015-07-14 08:49:40 · 550 阅读 · 0 评论 -
JAVA之Map
Map的应用还是比较广的,其大概理解:将键映射到值上的对象, 一个映射不能包含重复的键,每个键 最多只能映射到一个值上。感觉有点类似于一个用户名对应着一个密码,且用户名不能相同。Map接口允许三种方式来查看映射的内容,分别为键集(keySet())、值集(values())、键值映射关系(entrySet())。package com.ltp.collection;import java.u原创 2015-07-13 16:16:23 · 367 阅读 · 0 评论 -
JAVA之List、Set、Map区别
常常都是拿着三者一起来考虑的,可以分为两组,List/Set都是继承自Collection接口的,而Map不是。层次关系如下: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set │ ├LinkedHashSet │ ├HashSet │ └TreeSet Map ├Hashtable原创 2015-07-13 17:02:10 · 384 阅读 · 0 评论 -
Java之list
在Java中必须掌握的东西:Collection集合这个概念,首先来看List集合。public interface List extends Collection从这里就可以看出基本的内容了,首先List是个接口,然后是继承自Collection,而public interface Collectionextends Iterable,public interface Iterable。1.Lis原创 2015-07-13 11:14:49 · 338 阅读 · 0 评论 -
JAVA之Set
Java中Set貌似用的不是特别多,使用时主要记住以下几点:1.不允许出现重复的元素;2.集合中的顺序是杂乱的,不能像List那样通过get()来获取值;3.允许包含值为null的元素,但是最多只能有一个null元素。参考内容: http://blog.sina.com.cn/s/blog_869b0f460100uimp.html原创 2015-07-13 15:51:04 · 327 阅读 · 0 评论 -
JAVA之线程
线程是一个比较复杂的东西,首先了解线程和进程的概念,进程的概念更大,可以拿windows中的概念来理解吧,一个exe就是一个进程,我们常说关闭某个进程,而一个进程中可以有很多个线程,运行线程的时候,常常切换着运行,由于速度很快,就相当于同时运行了。这里主要是一些概念的理解吧,比如线程,线程的状态,状态之间的转换,线程的启动,线程的创建方式,线程的种类,线程的优先级和让步(yield),join方法等原创 2015-07-09 16:34:17 · 427 阅读 · 0 评论 -
JAVA三大特性之三---多态性
前面的封装和继承基本上都是为多态而准备的,所以说多态是非常重要的,可能也是相对的难点吧。首先,多态是指允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式,多态性主要是为了消除类型之间的耦合关系。多态就是使用相同的方法,但是在不同的类中得到的结果不一样,大概可以这么理解吧。 多态的三个必要条件:1.要有继承2.要有重写3.父类引用指向子类对象。原创 2015-07-09 14:35:32 · 413 阅读 · 0 评论 -
JAVA三大特性之二---继承
基本概念 继承是从已有的类中派生出新的类,新的类能够吸收已有类的数据属性和行为,并且能够扩展新的能力。这种也有很多的例子:比如人有很多属性,包括姓名,年龄,性别等等,但是一个学生可以继承自人,而学生又有自己的一些属性,比如所学课程,老师等等,大概就是这么个关系。 JAVA不支持多继承,也就是说一个类不能够继承多个类,但是可以一次传递着的继承,如A->B->C->…原创 2015-07-09 08:51:58 · 1001 阅读 · 0 评论 -
Java多线程(三)
1.Callable类http://www.cnblogs.com/yjl49/archive/2012/09/26/2704274.html2.ThreadLocal类3.原子类(AtomicInteger)4.Lock类5.容器类6.管理类参考: 1.http://www.cnblogs.com/wxd0108/p/5479442.html原创 2017-03-16 20:22:42 · 209 阅读 · 0 评论