Java基础
Beacon-Fire
这个作者很懒,什么都没留下…
展开
-
Java复习(一)Java基本语法、流程控制语句、函数
Java基本语法1.关键字:特殊含义,不能修改。2.标识符: 1.字母,数字以及_和$。 2.不能以数字开头。 3.区分大小写。3.注释单行/多行/文档注释。/**文档注释,当我们将鼠标放在对应的方法上,会将注释的信息显示出来*/4.常量固定不变的量,用final关键字来修饰5.变量cpu 内存 磁盘内存中存储东西为短存储,磁盘中为长期存储。以io流的方...原创 2019-07-23 21:18:11 · 128 阅读 · 0 评论 -
个人Java易混点整理(持续更新)
个人Java易混点整理(持续更新)自动装箱与自动拆箱Integer x = 2; // 装箱 Integer x = Integer.valueOf(2);int y = x; // 拆箱 int y = x.intValue编译器会在自动装箱过程调用 valueOf() 方法,因此多个值相同且值在缓存池范围内的 Integer 实例使用自动装箱来创建,那么就会...原创 2019-07-31 20:52:02 · 121 阅读 · 0 评论 -
java基础复习十二(多线程二)
java基础复习(多线程)wait和notify*使用唤醒等待机制—notify()/notifyAll()/wait()*wait():让当前的线程变成等待的状态,放入一个池子(线程容器),失去了抢cpu的能力,.等待唤醒(锁相当于给当前的线程做了一个标记)**notify():让当前的线程从等待状态唤醒,相当于从池子中取出线程.(唤醒的是同一把锁下的任意一个线程)**notify...原创 2019-08-05 10:27:27 · 154 阅读 · 0 评论 -
Java基础复习(十)Map(HashMap、HashTable,TreeMap,哈希表)
Java基础复习(十)Map:接口HashMap:底层是哈希表,线程不安全的。TreeMap:底层是二叉树,线程不安全的。Collection和Map的区别Collection:直接存储的是值。Map:本身是接口,存储的是键(key)值(value)对,一个元素就是一个键值对key必须是唯一的,值随意,即可以重复.Map基础public class Demo1 { publi...原创 2019-08-01 10:53:37 · 186 阅读 · 0 评论 -
Java基础复习十三(IO流)字节流,字符流,输入输出流
java基础复习十三(IO流)作用:实现两个设备之间数据的传递。设备:磁盘,内存,键盘,文件,网络,控制台。网络:当前主机之外的网上资源。分类根据操作的方式分:输入流和输出流根据数据的类型分:字节流和字符流1.字节流:字节输入流:InputStream字节输出流:OutputStream传输的是字节,可以操作任意类型的数据 -----------音频,视频,文件等。2.字...原创 2019-08-05 14:38:43 · 228 阅读 · 0 评论 -
Java基础复习(十一)多线程(主线程,垃圾回收器,synchronize关键字,同步代码块,同步函数)
Java基础复习(十一)多线程多线程:程序:一个可执行的文件进程:一个正在运行的程序.也可以理解成在内存中开辟了一块儿空间线程:负责程序的运行,可以看做一条执行的通道或执行单元,所以我们通常将进程的工作理解成线程的工作进程中可不可以没有线程? 必须有线程,至少有一个.当有一个线程的时候我们称为单线程(唯一的线程就是主线程).当有一个以上的线程同时存在的时候我们称为多线程.多...原创 2019-08-01 15:49:18 · 169 阅读 · 0 评论 -
Java基础复习(十一)多线程(主线程,垃圾回收器,synchronize关键字,同步代码块,同步函数)
Java基础复习(十一)多线程多线程:程序:一个可执行的文件进程:一个正在运行的程序.也可以理解成在内存中开辟了一块儿空间线程:负责程序的运行,可以看做一条执行的通道或执行单元,所以我们通常将进程的工作理解成线程的工作进程中可不可以没有线程? 必须有线程,至少有一个.当有一个线程的时候我们称为单线程(唯一的线程就是主线程).当有一个以上的线程同时存在的时候我们称为多线程.多...原创 2019-08-23 09:40:05 · 151 阅读 · 0 评论 -
Java基础复习十五(网络)
Java基础复习十五(网络)网络通信三大要素1.IP:可以在网络中唯一的标记一台主机 127.0.0.1(本地地址/本机地址/保留地址) java中将IP面向对象了–InetAddress2.端口:用来区分一台主机上的多个服务器(不可以重复) 取值范围:(0,65535) 注意点:在通信时两边的端口号要一致3.网络协议:相当于指定的一个统一的标准七...原创 2019-08-08 11:25:54 · 106 阅读 · 0 评论 -
Java基础复习(九)泛型、Java中的?、通配符?:、可变参数、增强for循环、Collections类
Java基础复习(九)泛型定义:通过<数据类型>接收一种数据类型,在编译的时候会使用这种数据类型检测集合中的元素,如果元素不是<>中规定的类型,就不允许添加到当前的集合中(编译失败)作用:使用了泛型不再需要进行容错处理,向下转型,强制类型转换----简化代码将运行阶段的问题提前到编译阶段检查,提高了代码的安全性和编程效率泛型可以修饰类,方法,接口。1.泛...原创 2019-07-31 14:29:22 · 182 阅读 · 0 评论 -
java基础复习(八)集合(迭代器、Arraylist、Vector、LinkedList、HashSet,TreeSet)
Java基础复习(八)集合1.区分数组和集合数组:可以存储不同类型的多个数据,数据类型可以是简单数据类型也可以引用数据类型缺点:创建的是一个定值,只能存储固定长度的数据,一旦存满了,就不能再继续存储.集合:可以存储不同类型的多个数据,但是只能存储引用数据类型.缺点:只能存储引用数据类型优点:存储空间会随着存储数据的增大而增大,所以可以更加合理的利用内存空间,方法很多,方便我...原创 2019-07-31 11:28:02 · 128 阅读 · 0 评论 -
Java基础复习(四)各种关键字,单例设计模式,基本类,以及内部类
Java基础复习(三)final关键字被final修饰的内容是无法再被改变的。final修饰的类不能有子类,即不能被继承修饰成员变量时,变量是一个终值,不能再被改变,定义时需要赋初始值。修饰局部变量时,也是一个终值,不能再被改变。final修饰的方法不允许被重写。abstract关键字抽象方法,抽象类声明:不写函数体的函数,可以叫声明。在继承中,提取父类方法时,每个子类都...原创 2019-07-29 14:41:32 · 144 阅读 · 0 评论 -
java复习(五)异常,模板设计模式,包装类,枚举,Math类
异常定义:程序中出现的不正常的情况异常的由来:程序在运行时出现了不正常的情况,java提取了对应的属性,名字,原因等,形成了异常对象,进而形成了各种异常类、异常的分类(throwable):1.error:运行中出现的严重错误,不需要我们改正。java程序运行中不可预料的异常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况。2.exception:运行中出现...原创 2019-07-29 17:21:16 · 199 阅读 · 0 评论 -
BigInteger和BigDecimal的理解
BigInteger的理解BigInteger类型的数字范围较 Integer 类型的数字范围要大得多。我们都知道 Integer 是 Int 的包装类,int 的最大值为 231-1,如果要计算更大的数字,使用Integer 数据类型就无法实现了,所以 Java 中提供了BigInteger 类来处理更大的数字。BigInteger 支持任意精度的整数,也就是说在运算中 Big...原创 2019-07-29 19:20:59 · 134 阅读 · 0 评论 -
Java基础复习(六)String字符串(StringBuffer,StringBuild),网址,日期类,日历类,Arrays类
String字符串字符串的基础String类Java将与字符串相关的功能进行了面向对象,形成了对象的类----字符串类,表示方法""。不可变字符串的常用方法String:字符串本身不能发生改变,与指向字符串的引用无关.直接使用"",创建的不可变字符串对于不可变字符串本身是一个常量,保存在常量区.是存储在了堆区中一块儿特殊的区域里.字符串常量的特点:同一个...原创 2019-07-30 09:55:16 · 142 阅读 · 0 评论 -
Java复习(二)(数组,排序,查找)
Java基础复习day2一维数组定义:同时存储多个相同类型的数据,引用数据类型存放于堆区,数组有下标。内存空间连续,空间创建之后是固定的。引用数据类型里面存储的是地址。十六进制。简单数据类型存储的是值,十进制数组没有地址,里面的元素有地址默认第一个元素的地址,充当整个数组的地址。数组的内存连续计算机中的存储,默认单位是字节(Byte)一个int类型...原创 2019-07-25 15:34:10 · 152 阅读 · 0 评论 -
java复习(三)面向对象基础(到封装)
面向对象基本语法面向对象相对于面向过程而言。基于面向过程;过程和对象都是一种思想。面向对象的思想高于面向过程,面向对象的思想符合人们的习惯,使开发人员从执行者变成指挥者。将复杂的事情简单化面向过程:1.强调的是功能行为,关注的是解决问题需要哪些步骤。面向对象:1.将功能封装进对象,关注的是解决问题需要哪些对象。类是对象的抽象,对象是类的实例。(万物皆可对象)拥有相同或者相类似的属性...原创 2019-07-25 15:53:53 · 76 阅读 · 0 评论 -
图解算法之希尔排序
图解算法---希尔排序前情回顾:直接插入排序(对插入排序不熟悉的建议先阅读此文)一天,...转载 2019-07-25 20:20:00 · 138 阅读 · 0 评论 -
Java基础复习(七) Lambda表达式
Java基础复习(七)Lambda表达式lambda表达式:是Java8中的新特性Java8中引入Lambda表达式,使得java可以函数式编程,在并发性能上迈出了实质性的一步。函数式编程:(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重...原创 2019-07-31 09:06:59 · 191 阅读 · 0 评论 -
Java基础复习十四(IO流二)
Java基础复习十四(IO流二)字符打印流支持的设备:File类型的文件字符串类型的文件字节输出流字符写入流 public static void main(String[] args) throws IOException { //支持字节输出流 PrintWriter printWriter = new PrintWriter(ne...原创 2019-08-06 10:17:48 · 118 阅读 · 0 评论