
Java基础系列
文章平均质量分 85
嘻嘻兮
Stay hungry,Stay foolish
展开
-
Java基础-面向对象小知识(下)
前面一篇已经总结了许多的面向对象方面的小知识点,下面继续整理。多态多态(polymorphic):事物存在的多种形态多态前提:要有继承关系要有方法重写要有父类引用指向子类对象class Animal { public void eat() { System.out.println("动物吃饭"); }}class Cat extends An原创 2016-09-07 23:55:30 · 728 阅读 · 2 评论 -
Java基础-多线程学习(上)
多线程概述什么是线程线程是程序执行的一条路径, 一个进程中可以包含多条线程(启动任务管理器点进程,那些都是进程)多线程并发执行可以提高程序的效率, 可以同时完成多项工作多线程的应用场景举个某管家的栗子,我们有空需给电脑清清垃圾,在清垃圾的时候你又想去杀杀毒,于是又去点杀毒了。你会发现,杀毒和清理垃圾都是同时在运行的。假设原创 2016-09-02 11:53:12 · 813 阅读 · 0 评论 -
Java基础-IO学习之内存操作流,打印流 ...(下)
上一篇总结了 序列流,内存操作流,对象操作流,打印流(点此传送门)由于上一篇篇幅有点长了,所以这一篇接下去整理一些”琐碎“流标准输入输出流什么是标准输入输出流System.in是InputStream, 标准输入流, 默认可以从键盘输入读取字节数据System.out是PrintStream, 标准输出流,原创 2016-09-01 15:32:41 · 394 阅读 · 0 评论 -
Java基础-IO学习之内存操作流,打印流 ...(上)
前面学习了字节流(传送门)和字符流(传送门),基本上大体的IO已经学习完毕了,剩下的还有一些零零碎碎的IO流对象,标题为内存操作流和打印流因为我感觉前面这个挺实用的,后面这个接触很多,而后面还有一堆的省略号,表明该篇博客是一篇大杂烩,自己学习的时候也就本着了解即可,看到有印象,查阅一些资料便能基本使用的思想去学习。东西实在有点多,重点放在前原创 2016-08-31 21:57:59 · 864 阅读 · 0 评论 -
Java基础-IO学习之字符流
字符流是什么字符流是可以直接读写字符的IO流字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. 在前面简单介绍了IO和学习了字节流(点此传送门),学习完字节流后你会发现基本上字符流可以自学了,因为许多用法都非常相似。两图看完字符流(注:图片来源于:http:/原创 2016-08-30 19:32:31 · 1031 阅读 · 0 评论 -
Java基础-IO学习之字节流
IO流的概述概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符流只能操作纯字符数据,比较方便原创 2016-08-29 20:04:37 · 826 阅读 · 0 评论 -
Java基础-File概述
File类的概述File更应该叫做一个路径文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下查看API指的是当前路径文件和目录路径名的抽象表示形式构造方法 * File原创 2016-08-29 18:17:59 · 598 阅读 · 0 评论 -
Java基础-Map集合之TreeMap
TreeMap简单介绍1.TreeMap基于红黑树(Red-Black tree)实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。2.TreeMap的基本操作 containsKey、get、put和 remove 的时间复杂度是 log(n) 。3.TreeMap是非同步的。 它的iterator 方法返回的迭代器是fail-fastl的。原创 2016-08-27 20:35:14 · 740 阅读 · 0 评论 -
Java基础-反射学习和JDK新特性
类的加载类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载:就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接:验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类...原创 2016-09-05 23:07:41 · 545 阅读 · 0 评论 -
Java基础-Map集合之HashMap
Map接口的概述将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构值针对键有效,跟值无关;Collection原创 2016-08-27 13:14:50 · 1113 阅读 · 2 评论 -
Java基础-String类API简要概述以及面试题
String类是一个很重要类,因为你与String打交道的次数真的是太多了,若是真的严格要求自己,可以说String类中的每个方法你都需使用的如会背一般的熟练,当然我们也不需要去死记硬背,熟能生巧嘛,多接触接触代码自然就会了。String类的概述1:字符串字面值"abc"也可以看成是一个字符串对象。2:字符串是常量,一旦被赋值,就不能被改变。String类的构造方法原创 2016-08-21 19:37:16 · 954 阅读 · 0 评论 -
Java基础-多线程学习(下)
在前面,我们基本上已经把多线程的基本用法都学完了(点此传送门)这里,再来深入地学习一点新东西。Runtime类首先,这个和多线程没什么关系,今天学到了,就在这里做一下笔记。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。原创 2016-09-03 10:30:00 · 389 阅读 · 0 评论 -
Java基础-网络编程学习
学到了Java的网络编程,基本上Java基础的内容快要结束了,fighting!网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程就是用来实现网络互连的不同计算机上运行原创 2016-09-04 18:45:37 · 494 阅读 · 0 评论 -
Java基础-异常
异常的概述异常就是Java程序在运行过程中出现的错误。异常的继承体系及分类* Throwable 基类 * Error 继承于Throwable,一般为非常严重的错误,如服务器宕机,数据库崩溃等 * Exception 这两个下文说 * RuntimeException(注:照片来原创 2016-08-29 14:03:13 · 903 阅读 · 0 评论 -
Java基础-数组的内存分配
首先,先简单的来了解下Java中的内存分配A:栈栈是程序运行时单位,决定了程序如何执行,或者说数据如何执行。Java栈内存,以帧的形式存放本地方法的调用状态,包括方法调用的参数、局部变量、中间结果等(方法都是以方法帧的形式存放在方法区的),每调用一个方法就将对应该方法的方法帧压入Java 栈,成为当前方法帧。当原创 2016-08-21 08:58:05 · 829 阅读 · 0 评论 -
Java基础-参数传递问题
在上一篇中,简单的介绍了堆和栈,这一篇再接着来巩固下抛出问题:Java中的到底是值传递还是引用传递?(面试题)基本数据类型的传递public class DemoArray { public static void main(String[] args) { int a = 10; int b =原创 2016-08-21 11:18:07 · 478 阅读 · 0 评论 -
Java基础-对象的内存分配与初始化
首先,什么是类的加载?类的加载由类加载器执行.该步骤将查找字节码(classpath指定目录),并从这些字节码中创建一个Class对象。java虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。一旦某个类的Class对象被载入到内存,他就被用来创建这个类的所有对象。类的加载会发生在原创 2016-08-21 13:49:37 · 2703 阅读 · 8 评论 -
Java基础-方法区以及static的内存分配图
前面的几篇都没有太明确地指出 方法区 是什么?现在通过一些资料的收集和学习,下面做一些总结什么是方法区:方法区是系统分配的一个内存逻辑区域,是JVM在装载类文件时,用于存储类型信息的(类的描述信息)。方法区存放的信息包括:类的基本信息:1.每个类的全限定名2.每个类的直接超类的全限定原创 2016-08-21 15:53:15 · 10785 阅读 · 8 评论 -
Java基础-Integer注意事项以及面试题
先来点基础的知识 基本类型和包装类的对应 byte Byte short Short int Integer原创 2016-08-22 11:12:01 · 1769 阅读 · 0 评论 -
Java基础-集合框架简要概述
集合简单介绍集合的由来数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少数组和集合的区别区别一: 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数原创 2016-08-24 00:07:25 · 447 阅读 · 0 评论 -
Java基础-集合框架之List
前面简单介绍集合框架和迭代器,下面来了解下ListList集合的特有功能概述* void add(int index,E element)* E remove(int index)* E get(int index)* E set(int index,E element)List迭代器(ListIt原创 2016-08-25 00:17:17 · 593 阅读 · 0 评论 -
Java基础-泛型(上)
泛型由来的动机通过Object转型问题引入.早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。好处1.提高安全性(将运行期的错误转换到编译期) 2.省去强转的麻烦未使用泛型 public stati原创 2016-08-25 12:41:03 · 624 阅读 · 0 评论 -
Java基础-泛型(下)
在上一篇:http://blog.youkuaiyun.com/wang_1997/article/details/52313538 中讲了泛型的一些简单理论化知识。那么下面开始 泛型代码的实战注:整篇基本上会以练习代码为主,在代码内进行解释说明,所以代码篇幅会偏长。普通泛型class Point{ //原创 2016-08-25 15:25:54 · 456 阅读 · 0 评论 -
Java基础-集合框架之Set
Set类概述Set是最简单的集合,集合中的对象不按照特定的方式排序,并且没有重复的对象。Set集合里多个对象之间没有明显的顺序,基本与Collection方法相同。只是行为不同(Set不允许包含重复元素)。HashSetHashSet按Hash算法来存储集合的元素,因此具有很好的存取和查找性原创 2016-08-26 11:42:53 · 1559 阅读 · 0 评论 -
Java基础-面向对象小知识(上)
JavaSE的基础内容基本已学习完毕了,感觉这些java基础就差面向对象这部分没写过了,于是回过头来将面向对象的一些知识点总结下。面向对象思想概述面向对象和面向过程在了解面向对象之前我们需要了解下什么是面向过程。面向过程重点在过程,第一步,第二步,第三步。就如搭积木一般,一块两块三块搭接而成。那什么是面向对象?面向对象重点在对象,在面向对象里面就封装了面向过程这些步骤...原创 2016-09-07 17:51:04 · 533 阅读 · 0 评论