Java语法进阶12-集合】的更多相关文章

集合 集合:是一种容器,用来装对象的容器,不能装基本数据类型. 数组也是容器,可以用来装基本数据类型,也可以用来装对象. 本质上,集合需要用对应的数据结构实现,是多个类实现接口Collection系列和Map接口的统称 Collection Collection 表示一组对象,这些对象也称为 collection 的元素.一些 collection 允许有重复的元素,而另一些则不允许.一些 collection 是有序的,而另一些则是无序的. Collection<E>是所有单列集合的父接口,…
框架基础 反射:反射是Java开发的一类动态相关机制.因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念. 怎么表达反射? 能用反射做什么? PS:某面试题:Java中创建实例化对象有哪些方式? ①最常见的创建对象方法,使用new语句创建一个对象. ②通过工厂方法返回对象,例:String s =String.valueOf().(工厂方法涉及到框架) ③动用反射机制创建实例化对象,Class类的三种方法或者通过类类型的newInstance()…
File File是文件和目录路径名的抽象表示形式,即File类是文件或目录的路径,而不是文件本身,因此File类不能直接访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流. File类的对象用来表示文件和文件夹的对象. 如果这个路径名对应的文件或目录不存在,那么在堆中的File对象的成员变量就是默认值. 如果这个路径名对应的文件或目录存在,那么在堆中的File对象就根据这个路径找到对应的文件或目录,然后将一些信息获取到为File对象的成员变量赋值 常用方法 方法签名 方法功能…
泛型 泛型:参数化的类型,即把数据类型当做参数来传递 有的地方又称为泛化的类型,用一个单个大写字母,例如<T>来代表任意类型,这个T就是泛化的类型. 泛型的好处: (1)表示某个变量的类型更灵活 (2)安全:有了泛型,在编译期间就可以避免不符合类型的数据赋值 (3)避免数据类型转换 泛型类或泛型接口 [修饰符] class 类名<类型变量列表/泛型类型形参列表>{ }[修饰符] interface 接口名<类型变量列表/泛型类型形参列表>{ } 使用 (1)创建对象时…
Lambda 大年初二,大门不出二门不迈.继续学习! 函数式接口 Lambda表达式其实就是实现SAM接口的语法糖,所谓SAM接口就是Single Abstract Method,即该接口中只有一个抽象方法需要实现,当然该接口可以包含其他非抽象方法. 它关注方法具备什么样的功能,强调做什么,而不是以什么形式做. 面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情. 函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程 自定义函数…
一.List<E>接口(超级接口Collection,List比Collection多重载了一些索引作为形参的方法)1.实现类ArrayList\LinkedListArrayList顺序存储,易读取,难增删LinkedList链式存储,易增删,难读取2.List的一些方法void add(int index, E element) 将指定元素插入(其后元素顺延一个位置)到指定位置,注意index不能超过列表的size() E get(int index) 返回列表指定索引位置的元素(Coll…
多线程 并发与并行.进程,线程调度自行百度 线程(thread):是一个进程中的其中一条执行路径,CPU调度的最基本调度的单位.同一个进程中线程可以共享一些内存(堆.方法区),每一个线程又有自己的独立空间(栈.程序计数器).因为线程之间有共享的内存,在实现数据共享方面,比较方便,但是又因为共享数据的问题,会有线程安全问题. 当运行Java程序时,其实已经有一个线程了,那就是main线程. Thread类 所有的线程对象都必须是Thread类或其子类的实例,Java中通过继承Thread类来创建并…
网络编程 软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构. B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构. 网络通信协议 网络通信协议:位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,它对数据的传输格式.传输速率.传输步骤等做了统一规定 TCP/IP协议:它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准.它的内部包含一系列的用于处理数据通信的协议,每一层都呼叫它的下一层所提供的协议来完成自己的需求…
语法糖 接下来几篇文章要开启一个Java语法糖系列,所以首先讲讲什么是语法糖.语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些语法做一些处理,开发者就可以直接方便地使用了.这些语法糖虽然不会提供实质性的功能改进,但是它们或能提高性能.或能提升语法的严谨性.或能减少编码出错的机会.Java提供给了用户大量的语法糖,比如泛型.自动装箱.自动拆箱.foreach循环.变长参数.内部类.枚举类.断言(as…
一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础: JAVAME:Jav…