黑马程序猿——JAVA基础——集合】的更多相关文章

----------android培训.java培训.java学习型技术博客.期待与您交流.------------  一.关于java中的集合类        首先看一下,大致的框架流程图        通过这些我们能够看出来,通常我们常常採用的vector.arraylist.hashset.treeset,hashmap.hashtable,treemap.linkedlist类 关于vector和arraylist对照,vector是线程安全的,vector通过遍历.性能更高. Arra…
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 黑马程序猿----Java基础日常笔记---反射与正則表達式 1.1反射 反射的理解和作用: 首先须要明确,用java语言编写的程序.编译后的是java文件.执行后变成字节码文件, 而编写的每一个Java类看来也是一个复杂的事物中,都有自己的属性,像构造方法,成员变量,成员方法等. 就像一辆汽车,有自己的车轮.发动机,方向盘等等, 那么java类这类事物,就能够用一个类描写叙述.通过这个类的方…
一.软件开发 软件是什么? 软件是简单的来说,计算机数据和指令的集合,数据(比方年龄,性别).指令及时告诉计算机怎样对他进行处理.计算机但是没有人那么聪明啊! 二.图形化界面(GUI),主要特点就是.简单明了,使用者easy接受,easy上手.而对于命令行方式(command),须要一台机器.须要一些指令.对其进行操作,比方dos系统,须要输入一些命令来完毕操作,与其gui相反. 三.Java语言的特点:跨平台性 能够在不同的操作系统来执行. 原理: 都须要用到jvm(虚拟机) ps:不同的机器…
----------android培训.java培训.java学习型技术博客.期待与您交流!------------  一. 一.IO流的三种分类方式 1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流     二.IO流的四大抽象类: 字符流:Reader Writer 字节流:InputStream(读数据) OutputStream(写数据)     三.InputStream的基本方法 int read() throws…
<p>------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! -------</p><p> </p><p>笔记一共记录了毕向东的java基础的25天课程,分上.中.下</p><p>本片为中篇,涵盖11-20天课程</p&…
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. 定义类,类如果要独立运行,得有一个main函数,类似c语言的main函数.配置path,使用javac编译类生成字节码文件,使用java命令执行class文件. 2. 负数的二进制 进制转换 与-或-异或 左移和右移 3. 控制语句 For  While if-switch 4. 数组.二维数组.…
------- android培训.java培训.期待与您交流! ---------- 集合框架的工具类:        Collections : 集合框架的工具类.里面定义的都是静态方法. Collections和Collection有什么区别? Collection是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法.它有两个常用的子接口, List :对元素都有定义索引.有序的.可以重复元素. Set :不可以重复元素.无序.   Collections是集合框架中的一个工具类.该…
------- android培训.java培训.期待与您交流! ---------- Map集合: 该集合存储键值对.一对一对往里存.而且要保证键的唯一性. 和Set很像,其实Set底层就是使用了Map集合. Map与Collection:    Map与Collection在集合框架中属并列存在    Map存储的是键值对    Map存储元素使用put方法,Collection使用add方法    Map集合没有直接取出元素的方法,而是先转成Set集合,在通过迭代获取元素    Map集合…
------- android培训.java培训.期待与您交流! ---------- Set:       元素是无序(存入和取出的顺序不一定一致),元素不可以重复.    Set接口中常用的类: HashSet:底层数据结构是哈希表.是线程不安全的,不同步.存取速度快. TreeSet: 线程不安全,可以对Set集合中的元素进行排序.   Set集合元素唯一性原因: HashSet:通过equals方法和hashCode方法来保证元素的唯一性. TreeSet:通过compareTo或者co…
------- android培训.java培训.期待与您交流! ---------- Collection : |--List:元素是有序的,元素可以重复.因为该集合体系有索引.         |--ArrayList:底层的数据结构使用的是数组结构.特点:查询速度很快.但是增删稍慢.线程不同步.         |--LinkedList:底层使用的链表数据结构.特点:增删速度很快,查询稍慢.线程不同步.         |--Vector:底层是数组数据结构.线程同步.被ArrayLis…
------- android培训.java培训.期待与您交流! ---------- 集合: 为什么出现集合类? •  面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组和集合类同是容器,有何不同? •  数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 集合类的特点: •  集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象.   集合框架中的…
------- android培训.java培训.期待与您交流! ---------- 基本已被淘汰 枚举就是Vector特有的取出方式.枚举和迭代器很像.其实枚举和迭代是一样的.   因为枚举的名称以及方法的名称都过长.所以被迭代器取代了.枚举淘汰了. import java.util.Enumeration; import java.util.Vector; class VectorDemo { public static void main(String[] args) { Vector…
------- android培训.java培训.期待与您交流! ---------- File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作. File对象可以作为参数传递给流的构造函数. File类常见方法: 1,创建. boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false. 和输出流不一样,输出流对象一建立创建文件.而且文件已经存在,会覆盖. boolean mkdir():创建文件夹.只能在已经存在的目…
------- android培训.java培训.期待与您交流! ---------- 设计模式(Design Patterns) 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现…
正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G  QQ 1481135711 这是我总结的基础班第一章课程, 计算机语言: 人与计算机交流的方式  如果人要与计算机交流,那么就要学习计算机语.计算机语言有很多种,如:C,C++,Java等.人机交互:  软件的出现实现了人与计算机之间的更好的交互.交互方式:  图形化界面(Graphical User Interface GUI):这…
  ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! -------     Java 反射是Java语言的一个很重要的特征,它使得Java具体了"动态性".     反射(Reflection)其实就是动态加载一个指定的类,并获取该类中的所有的内容,而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员,简单说 反射技术可以对一个类进行解剖     反射大大的增强了程序的扩展性     Java 反射机制主要提供了以…
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 正则表达式: 概念:用于操作字符串的符合一定规则的表达式 特点:用于一些特定的符号来表示一些代码的操作,可以调用底层的代码对字符串进行操作.简化了代码的书写. 正则表达式利弊: 好处:正则的出现,对字符串的复杂操作变得更为简单. 弊端:符号的出现虽然简化了书写,但是却降低了阅读性. 常用符号: 构造 匹配   字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 <…
------- android培训.java培训.期待与您交流! ---------- 泛型:            JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. 泛型好处:  1.将运行时期出现问题ClassCastException,转移到了编译时期.方便于程序员解决问题.让运行时问题减少,安全., 2.避免了强制转换麻烦. 泛型格式:                     通过<>来定义要操作的引用数据类型. 什么时候用泛型: 在使用java提供的对象时,通常…
------- android培训.java培训.期待与您交流! ----------   1.常用dos命令: dir   显示当前文件下目录                               cd   进入指定目录                               cd/  退回根目录                               cd.. 返回上一级目录                               rd    删除目录          …
dff ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 经常写程序的人对try...catch...finally语句肯定是不陌生的了.但是好多人总对异常搞不太清楚,不知道这个异常什么意思,不知道为什么用这个异常处理,这篇博客为大家从本质上剖析一下java中的异常处理的工作原理. 一.定义 在<java编程思想>中这样定义异常:阻止当前方法或作用域继续执行的问题. 这是书面上的语言,翻译成我们自己的语言其实就是程序运行出现了问题.具体一点…
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 网络编程 网络模型:OSI参考模型和TCP/IP参考模型 网络通讯三要素: IP地址:InetAddress •  网络中设备的标识 •  不易记忆,可用主机名 •  本地回环地址:127.0.0.1 主机名:localhost  端口号 •  用于标识进程的逻辑地址,不同进程的标识 •  有效端口:0~65535,其中0~1024系统使用或保留端口.  传输协议 •  通讯的规则 • …
-----Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- GUI(图形用户界面)  GUI •  Graphical User Interface(图形用户接口). •  用图形的方式,来显示计算机操作的界面,这样更方便更直 观.  CLI •  Command line User Interface (命令行用户接口) •  就是常见的Dos命令行操作. •  需要记忆一些常用的命令,操作不直观. Java为GUI提供的对象都存在java.Awt…
------- android培训.java培训.期待与您交流! ---------- 字符流的缓冲区        缓冲区的出现提高了对数据的读写效率. 对应类 •  BufferedWriter •  BufferedReader 缓冲区要结合流才可以使用. 在流的基础上对流的功能进行了增强. 字符写入流缓冲区: 该缓冲区中提供了一个跨平台的换行符.     newLine(); import java.io.BufferedWriter; import java.io.FileWriter…
------- android培训.java培训.期待与您交流! ---------- IO(Input Output)流  IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流. 流按流向分为:输入流,输出流.  IO流常用基类 字节流的抽象基类:InputStream ,OutputStream. 字符流的抽象基类: Reader ,Writer. 注:由这四个类派生出来的子类名称都是以其父类名作为…
------- android培训.java培训.期待与您交流! ---------- System:  类中的方法和属性都是静态的. out:  标准输出,默认是控制台. in:标准输入,默认是键盘. 描述系统一些信息. 获取系统属性信息:Properties getProperties(); 因为Properties是Hashtable的子类,也就是Map集合的一个子类对象. 那么可以通过map的方法取出该集合中的元素. 该集合中存储都是字符串.没有泛型定义. import java.uti…
------- android培训.java培训.期待与您交流! ---------- 高级for循环   格式: for(数据类型 变量名 : 被遍历的集合(Collection)或者数组) {      } for循环和迭代器在集合中的区别: 对集合进行遍历.只能获取集合元素.但是不能对集合进行操作.   迭代器除了遍历,还可以进行remove集合中元素的动作.如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作. 传统for和高级for有什么区别呢?   高级for…
------- android培训.java培训.期待与您交流! ---------- String类: 字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String str = "abc";     String str = new String("abc");  区别:第一个只有一个对象,第二个有两个对象. /** * 字符串String类的演示: * */ class StringDemo { public static void main(Str…
------- android培训.java培训.期待与您交流! ---------- 线程间通讯: 其实就是多个线程在操作同一个资源,但是动作不同. wait(); 在其他线程调用此对象的notify()方法或notifyAll()方法,或者超过指定的时间量前,导致当前线程等待. 当前线程必须拥有此对象监视器. notify(); 唤醒在此对象监视器上等待的单个线程.如果所有线程都在此对象上等待,则会选择唤醒其中一个线程. 选择是任意性的,并在对实现做出决定时发生. 线程通过调用其中一个 wa…
------- android培训.java培训.期待与您交流! ---------- 单列设计模式是面试中的一个常考的点,所谓单例模式就是说对象在内存中只能存在一个.如果有其他变量是该类对象,那么他们指向的是同一对象. 单列设计模式分为两种,常用饿汉式,常考懒汉式. //单例设计模式之饿汉式,先初始化对象 class Single { private Single(){};//私有构造函数,使函数不能创建对象 private static Single s = new Single();//静…
------- android培训.java培训.期待与您交流! ---------- 导致多线程出现问题的一个特殊的状态:就绪.具备了执行资格,但是还没有获取资源. 导致安全问题的出现的原因: 1. 多个线程访问出现延迟.     2.线程随机性. 同步代码块: Java对于多线程的安全问题提供了专业的解决方式.就是同步代码块. 同步代码块格式: synchronized(对象)       {              需要被同步的代码       } 对象如同锁.持有锁的线程可以在同步中执…