JavaSE
cuichen97
冲冲冲
展开
-
4.数组和排序
一丶数组1.定义:相同数据类型的多个数据组成的一个集合2.语法:方案一: 数据类型[] 标识符 = {1,2,3,4};方案二: 数据类型[] 标识符 = new 数据类型[数组长度];方案三: 数据类型[] 标识符 = new 数据类型[]{1,2,3,4};3.可以存储八大基本数据类型和String类型4.获取数组元素的值:数组的标识符[下标];注意:java.l...原创 2019-07-08 15:51:52 · 221 阅读 · 0 评论 -
16.Set集合
1.存储特点:相对无序存储,不可以存储相同的元素(排重),不能通过下标访问2.Set常用实现类import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class SetDemo { public static void main(String[] args) { Set s...原创 2019-07-24 22:27:50 · 175 阅读 · 0 评论 -
17.Map集合(※重点※)
1.概述Map接口是将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。无索引,无序,key唯一,value可重复2.Map常用实现类(用put()添加元素)1)HashMap(基于Map接口)存储特点:无序,元素以键值对形式存在,键不可以重复,值可以重复,元素整体排重,可以快速的通过键查找到所对应的值,线程不安全,通过哈希表实现的集合。2)LinkedHa...原创 2019-07-24 22:57:48 · 152 阅读 · 0 评论 -
22.线程
一.概念1.进程:是一个应用程序,使用系统资源:CPU,内存,是程序的一个动态过程,它指的是从代码加载到执行完毕的一个完成过程线程:是进程里的一个执行任务,默认情况下,一个进程只有一个线程,称为主线程2.从操作系统角度分析:进程是操作系统的线程3.CPU时间片轮转:CPU在同一时间点只能执行一个任务,非常快的轮转.4.线程的实现方式:1)继承Thread类2)实现Runable接口...原创 2019-07-29 23:01:53 · 181 阅读 · 0 评论 -
23.多线程
一.多线程的实现:继承Thread类实现Runnable接口1.继承Thread类继承自Thread类,Thread类是所有线程的父类,实现了对线程的抽取和封装创建并启动多线程的步骤:1)定义一个类,继承自Thread类,并重写该类的run()方法,该run方法的方法体就代表了线程需要完成的任务,因此,run方法的方法体被称为线程执行体2)创建Thread子类的对象,即创...原创 2019-07-30 22:32:08 · 88 阅读 · 0 评论 -
24.线程常用方法
1.休眠Thread.sleep(3000);//线程休眠3秒使得当前正在执行的线程休眠一段时间,释放时间片,导致线程进入阻塞状态sleep(3000),3000的单位是毫秒,设置了sleep就相当于将当前线程挂起5s,这个操作跟线程的优先级无关,当对应的时间到了之后,还会再继续执行2.合并线程public class Demo3 { public static void mai...原创 2019-07-30 22:44:10 · 436 阅读 · 0 评论 -
25.多线程同步
1.同步代码块语法synchronized(锁) { //需要访问临界资源的代码段 }※锁必须是一个对象※1)程序走到代码段中,就用锁来锁住了临界资源,这个时候,其他线程不能执行代码段中的代码,只能在锁外边等待2)执行完代码段中的这段代码,会自动解锁。然后剩下的其他线程开始争抢cpu时间片3)一定要保证不同的线程看到的是同一把锁,否则同步代码块没有意义例子:packag...原创 2019-07-31 17:29:34 · 112 阅读 · 0 评论 -
14.内部类
一.1.内部类的概念:在Java中,类中除了可以定义属性和方法外,还可以定义类,该类称为内部类,内部类所在的类称为外部类2.内部类的特性:1)内部类与外部类经过编译后是两个独立的类2)内部类是外部类的一个成员,因此内部类能够访问外部类的任何成员(包括私有),但是外部类不能直接访问内部类的成员3)内部类可分为静态的,可以用protected和private修饰,而外部类只能有public...原创 2019-07-22 22:31:28 · 258 阅读 · 0 评论 -
18.File类
File类1.File类的作用在java程序中,对磁盘文件进行描述的类。文件和目录路径名的抽象表示形式。2.File类的常用构造方法3.File类文件方法boolean exists() 测试此抽象路径名表示的文件或目录是否存在boolean createNewFile()当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建个新的空文件String getAbsol...原创 2019-07-26 18:40:18 · 119 阅读 · 0 评论 -
19.IO流(文件和字节流)
IO流一.1.什么是IO流?在工作中,经常回去操作磁盘上的资源,这个过程中实现了数据的输入和输出操作,磁盘上的文件和内存之间进行交互,数据的交互需要有一个媒介或者管道,把这个媒介或者管道就称为IO流,也被称为输入输出流 I:Input O:Output※※总结※※:输入(read)是输入到内存中输出(write)是输出到文件里2.流的作用和原理流是一组有顺序的,有起点和终点...原创 2019-07-26 19:19:50 · 169 阅读 · 0 评论 -
26.wait()、notify()和notifyAll()方法
一.wait()该方法用来将当前线程置入休眠状态,直到接到通知或被中断为止。在调用wait()之前,线程必须要获得该对象的对象级别锁,即只能在同步方法或同步块中调用wait()方法。进入wait()方法后,当前线程释放锁。在从wait()返回前,线程与其他线程竞争重新获得锁。如果调用wait()时,没有持有适当的锁,则抛出IllegalMonitorStateException,它是Runtim...原创 2019-07-31 19:31:36 · 225 阅读 · 0 评论 -
20.NIO非阻塞IO
一.NIO简介1.java.nio全称java non-blocking IO,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络.2.Java NIO 由以下几个核心部分组成:Channels:通道 作用:把缓冲区的内容,写入到目标文件中把目标文件的内容,读取到缓冲区缓冲区—>write入通道---->目标文件目标文件...原创 2019-07-27 10:34:03 · 155 阅读 · 0 评论 -
21.NIO中FileChannel的使用
FileChannel的使用Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。一.打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputStream或R...原创 2019-07-27 10:59:31 · 727 阅读 · 0 评论 -
11.异常处理
final一.可以修饰变量:称为常量1.常量:指在程序运行过程中不能被改变的量.2.常量的使用场合:同一声明不允许改变的公共信息,例如:表名和提示信息[注意]:局部常量:先声明,再赋值,一旦赋值后,不允许再次赋值成员常量:声明的同时就必须赋值二.可以修饰方法:最终方法,不允许子类重写的方法[说明]:只要子类继承了父类中的方法(普通方法,虚方法,抽象方法),在子类中就可以重写[...原创 2019-07-17 20:31:00 · 207 阅读 · 0 评论 -
13.常用类
1.随机数类package cn.cc.day15;import java.util.Random;/** * @author CC * 随机数 */public class TestRadom { public static void main(String[] args) { String[] name = {"胖虎","谷丰","胖子","cc"}; int m...原创 2019-07-19 18:16:25 · 111 阅读 · 0 评论 -
5.方法
1.方法在java中没有函数这个概念,只有方法!!!是一段代码,可以有很多条语句,通过{}进行修饰,可以在需要使用的地方进行代码的使用.优点:使得同一段反复使用—>提升代码的复用性使得代码更清晰条理代码更具有面向对象的思维2.方法的定义返回值类型 方法的名字(方法的参数化列表){方法体}返回值类型:是一个数据类型,包括八大基本数据类型和String类型和...原创 2019-07-09 16:55:09 · 108 阅读 · 0 评论 -
6.面向对象
编程思维的发展史:基于过程:从计算机角度 解决问题 C语言面向过程:上帝视角 解决问题干预问题 C++ C#面向对象: C++面向接口面向切面面向微服务和分布式编程1.面向对象(面试)!!!问:谈谈你对面向对象的理解?答:从程序猿的角度,把世界上所有的东西用代码进行合理的...原创 2019-07-10 16:41:08 · 146 阅读 · 0 评论 -
10.内存
内存一.1.栈又称"堆栈",是一个只有一个出入口的容器,存储的数据从该口进去,先进去的数据吼出来,后进去的数据先进来,我们称为"FILO(first input last output)"结构(先进后出)存放局部变量2.堆是一个没有管理者的容量很大的容器,可以知道该容器什么时候会满存放new出的内容:全局变量和方法代码3.常量区存放常量4.静态区域存放stati...原创 2019-07-15 19:51:12 · 106 阅读 · 0 评论 -
9.多态
多态一:1.什么是多态?答:同一父类类型,调用其同一方法后,表现出不同的状态,称为多态2.什么时候使用多态?答:当程序业务有变更时,增加代码的同时,还需要修改原有代码,带来大量的工作量 解决办法:使用多态3.多态的特点:父类:定义一个虚方法(没有方法体的方法)子类:重写父类中的虚方法4.多态的实现方式及区别:①:方法重载:用静态的方式实现多态,在程序编译的过...原创 2019-07-15 20:11:05 · 171 阅读 · 0 评论 -
7.访问限定符和访问器方法
1.四大访问限定符private 私有的public 公有的protected 保护的package 当前包(相当于不同的文件夹,同名的类能放在不同的包里),包名一般都是小写的反域名1)ctrl shift o 合理的调整包(需要的包帮助导入,不需要的帮助移除)2)如果多个类位于同一个包,可以对导包进行简写 import com.baidu.www.*;3...原创 2019-07-11 16:54:38 · 848 阅读 · 0 评论 -
3.循环
循环的种类:forwhiledo…whiileforEachforLabelfor循环for(a;b;c) {d;}a 循环的起始条件,一般是一个变量的定义,标识符一般为ib 循环的判断条件,是一个具有布尔值的表达式c 循环趋向于结束的条件d b为真的时候要执行的代码,称为循环体/循环代码块分治算法,动态规划,贪心算法******四皇后问题,汉诺塔问题,0-1背包...原创 2019-07-05 16:39:39 · 1300 阅读 · 0 评论 -
2.基础
1.类型之间的转换小范围的整数—>大范围的整数byte—>short—>int—>long大范围的数值类型完全兼容小范围的数值类型低精度的数值—>高精度的数值float—>double高精度的数值类型完全兼容低精度的数值类型java中浮点类型存在一些误差,java从来不用做科学计算上述的两种操作称为自动数据转换大范围的整数...原创 2019-07-03 16:54:33 · 127 阅读 · 0 评论 -
1.快捷键及基础
1.CTRL+快捷键A 全选C 复制(注意包含选区) 如果没有选区且鼠标光标位于某一行末尾,复制的是一行内容V 粘贴X 剪切Y 重做 重做上一步撤销的操作S 保存2.Windows+快捷键D 快速返回桌面或者快速切换到当前程序L 快速锁屏E 快速打开我的电脑R 快速运行cmd 模拟dos系统calc 计算器mspaint 画板notepad 记事本servi...原创 2019-07-02 16:29:41 · 227 阅读 · 0 评论 -
8.继承
一.继承:1.什么是继承类和类之间的关系,被继承的类称为父类(super Class),继承父类的类称为子类父类:又称超类/基类/元类/祖先类/上层类子类:又称后代类/继承类对于父类所有的东西(属性/方法),子类都可以拥有2.继承的语法父类语法:public class A{}子类语法:public class B extends A{}3.注意:exte...原创 2019-07-12 11:35:14 · 180 阅读 · 0 评论 -
12.装/拆箱和String类常用方法
一.包装类:byte–>Byteshort—>Shortint—>Integerlong—>Longfloat—>Floatdouble—>Doublechar—>Characterboolean—>Boolean问题:为什么每一个基本类型都对应着一个引用类型呢?1.在Java中有些场景只能使用引用类型,例如集合框架2.引...原创 2019-07-18 22:54:09 · 277 阅读 · 0 评论 -
10.抽象和接口
一.抽象1.抽象方法:没有方法体,{}没有,并且使用abstract 修饰的方法2.注意:1、抽象方法所在的类一定是抽象类2、子类继承父类后,一定要实现(重写)父类中所有的抽象方法,除非子类也是抽象的3、抽象方法约束了其子类必须实现(重写)父类中的抽象方法3.抽象类:(用abstract修饰的类)特点:1、抽象类不能被实例化 不能被new2、抽象类有构造方法 子类...原创 2019-07-16 20:23:43 · 112 阅读 · 0 评论 -
15.集合框架(※重点※)List
一.集合的特点:1、长度是随意的 动态变化2、集合可以存放任意类型的数据二.集合的框架结构:(重点)※集合与数组的对比:相同点:都是数据的容器,在一个数组或集合中可以声明(存储)多个数据不同点:元素:数组中的元素只能是相同(相兼容类型)集合中的元素是任意的(泛型)数组中可以存储基本类型和引用类型,集合只能存储引用类型长度(元素个数)数组是定长的,一旦初始化长度就...原创 2019-07-23 22:47:13 · 130 阅读 · 0 评论 -
27.网络编程
一.计算机之间通信需要的条件1.IP地址IP地址指的是互联网地址(Internet Protocol Address ) ,是联网设备与互联网之间的唯一标识,在同一个网段中,IP地址是唯一的 IP地址是数字型的,是一个32位的整数,通常将其分成4个8位的二进制数,每8位之间用圆点隔开, 每个8位整数可以转换为一个0~255的十进制整数,例如:202.9.128.88IPV4:三个点隔开的4...原创 2019-08-01 17:05:19 · 162 阅读 · 0 评论