Java实战001-线程池ExecutorService

2019-01-26
阅读 9 分钟
2.3k
线程池ExecutorService 一. new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? {代码...} 那你就太out了,new Thread的弊端如下: 每次new Thread新建对象性能差. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom. 缺乏更多功能,如定时执行、定期执行、线程中断. 相...

Java017-正则表达式

2019-01-24
阅读 4 分钟
1.6k
定义 {代码...} 好处 {代码...} 特点 {代码...} 弊端 {代码...} 组 {代码...} 常见操作 匹配 {代码...} 切割 {代码...} 替换 {代码...} 获取 {代码...} 常用示例 校验数字的表达式 {代码...} 校验字符的表达式 {代码...} 特殊需求表达式 {代码...} MyEclipse正则表达式查找 {代码...}

Java016-反射技术

2019-01-24
阅读 4 分钟
970
定义 {代码...} 反射的好处: {代码...} 反射的基本步骤: {代码...} 获取这个Class对象,有三种方式: {代码...} 反射的用法 {代码...} 获取了字节码文件对象后,最终都需要创建指定类的对象: {代码...} 综上所述,第二种方式,必须要先明确具体的构造函数的参数类型,不便于扩展。所以一般情况下,被反射的类,内部通...

Java015-网络编程

2019-01-24
阅读 4 分钟
1.1k
端口:物理端口:逻辑端口: {代码...} java 中ip对象:InetAddress. {代码...} Socket:★★★★,套接字,通信的端点。 {代码...} UDP传输:1,只要是网络传输,必须有socket 。2,数据一定要封装到数据包中,数据包中包括目的地址、端口、数据等信息。 直接操作udp不可能,对于java语言应该将udp封装成对象,易于我们的使...

Java014-IO流

2019-01-24
阅读 13 分钟
1.2k
IO流(重点理解)用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流(写)。2:因为处理的数据不同,分为字节流和字符流。

Java013-集合

2019-01-24
阅读 14 分钟
1.3k
集合框架(重点理解):用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。

Java012-API

2019-01-24
阅读 5 分钟
1.2k
API:(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

Java011-多线程

2019-01-24
阅读 5 分钟
1.1k
多线程:进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。

Java010-包

2019-01-24
阅读 2 分钟
1.2k
如果生成的包不在当前目录下,需要最好执行classpath,将包所在父目录定义到classpath变量中即可。一般在定义包名时,因为包的出现是为了区分重名的类。所以包名要尽量唯一。怎么保证唯一性呢?可以使用url域名来进行包名称的定义。package pack;//定义了一个包,名称为pack。 注意:包名的写法规范:所有字母都小写。//...

Java009-异常处理

2019-01-24
阅读 3 分钟
1.1k
异 常:★★★★异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题...

Java008-设计模式

2019-01-24
阅读 1 分钟
1.1k
设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

Java007-面向对象(多态)

2019-01-24
阅读 4 分钟
1k
体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat();多态的好处:提高了程序的扩展性。多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。(前期不能使用后期产生的功能,即访问的局限性)多态的前提:1:必须要有关系,比如...

Java006-面向对象(继承)

2019-01-24
阅读 4 分钟
1.1k
定义 好处: {代码...} 父类的由来: {代码...} java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。单继承: {代码...} 多继承: {代码...} 为什么不支持多继承呢?因为当一个类同时继承两个父类时,两个父类中有相同的功能,那么子类对象调用该功能时,运行哪一个呢?...

Java005-面向对象(封装)

2019-01-24
阅读 2 分钟
1.1k
封装定义 {代码...} 好处: {代码...} 封装原则: {代码...} this: {代码...} this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。 {代码...} 调用格式: {代码...} 注意: {代码...} static: {代码...} 特点: {代码...} 弊端: {代码...} 什么时候定义静态成员呢?或者说:...

Java004-面向对象(基础)

2019-01-24
阅读 2 分钟
1.1k
面向过程与面向对象 以把大象装进冰箱为例子谈谈面向过程和面向对象的区别:面向过程(代表语言 c语言): 打开冰箱 装进大象 关上冰箱 **开发时重点在于定义函数(过程;打开,装进,关上)。面向对象(代表语言 java语言): 冰箱打开 冰箱储存 冰箱关闭 **开发时重点在于定义对象(对象;冰箱)。 特点: {代码...} 过程和...

Java003-语法基础

2019-01-24
阅读 4 分钟
1.1k
语法基础 一. 专业术语 01. 关键字 某种语言赋予了特殊含义的单词。 02. 保留字 还没有赋予特殊含义,但是准备日后要使用过的单词。 03. 标示符 在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;注意: 数字不可以开头。 不可以使用关键字。 04.常量 是在程序中的不会变化的数据。 05.变量 其实...

Java002-运行环境

2019-01-24
阅读 2 分钟
1.2k
运行环境 一.Java的三种技术架构: 01.JAVAEE Java Platform Enterprise Edition开发企业环境下的应用程序,主要针对web程序开发 02.JAVASE Java Platform Standard Edition完成桌面应用程序的开发,是其它两者的基础 03.JAVAME Java Platform Micro Edition开发电子消费产品和嵌入式设备,如手机中的程序 二.Java环境 01...

Java001-流行的编程语言Java

2019-01-24
阅读 3 分钟
1.5k
Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。 Java 与 javascript 并不相同,后者是一种用于创建 Web 页的简单技术,只能在浏览器中运行。使用 Java 可以玩游戏、上载照片、联机聊天以及参与虚拟体验,并能够使用联机培训、网上银行和互动地图等服务。如果没有安装 Java,则许多应用程序和网...