自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 java基础day25

Day25一、Lambda表达式1、是对匿名内部类对象的一种简化写法2、java8中引入了一个新的操作符”->”,叫做箭头操作符,Lambda操作符3、箭头操作符,将表达式分隔成两部分4、左边:表示的Lambda表达式的参数列表5、右边:表示的是方法的方法体,Lambda体6、语法格式1:没有参数,也没有返回值() -> System.out.println(“Hell...

2019-08-30 20:58:50 191

原创 java基础day24

Day24一、反射(被称为框架的灵魂,在反射面前一切是裸体《简称什么都可以操作》)1、反射就是将各个类每一部分封装成对象,(一切皆对象)Class对象2、反射优点:可以修改正在运行的代码(热修复);所有框架的编写都是使用反射3、三种方式获取Class对象:(1)类名 对象名 = new 类名();Class Class对象名 = 对象名.getClass();《理解方式,不用》获取C...

2019-08-29 19:58:56 134

原创 java基础day23

Day23一、网络编程1、计算机网络:是不同地方借助网络来进行数据传输和交互的媒介2、网络编程的三大要素:IP、端口号、协议3、InetAddress(java提供获取IP的类)public static InetAddress getLocalHost():返回本地主机;public String getHostAddress():获取ip地址;public String get...

2019-08-28 20:42:47 174

原创 java基础day22

Day22一、线程通信1、生产者和消费者(会产生IllegalMonitorStateException异常,应该加上synchronized)package com.yxlim.day22.work;/** * 生产者和消费者只能有一个线程 */public class Test4 { public static void main(String[] args) { ...

2019-08-28 13:49:24 177

原创 java基础day21

Day21一、线程(java里的线程都是抢占式分配资源的)1、并发(高并发):在同一个时间段,执行两个或者多个操作(交替执行)2、并行:在同一个时间段,同时执行两个或者多个操作(同时进行)3、进程:一个正在运行程序,在内存里开辟过空间,进程里包含多个线程4、线程:表示每一条执行的路径,是资源分配的最小单位5、java里实现多线程的方式(1)继承Thread(线程类)《jvm允许应用程...

2019-08-26 20:19:08 174 1

原创 java基础day20

Day20一、内存流(ByteArrayOutputStream父类是OutputStream、ByteArrayInputStream父类是InputStream)常规方法:toByteArray();toString(),close()流关闭无效,因为无法关闭内存(了解即可)二、打印流(字节打印PrintStream、字符打印PrintWriter)(了解即可)三、随机流(Rand...

2019-08-26 08:52:43 174

原创 java基础day19

Day19使用文件字节输入流和输出流==》乱码;因为两端的编码解码的方式不一样,(Windows系统==》GBK,IDEA==》UTF-8(万国码));使用转换流可以解决问题 一、Reader:用于读取字符流的抽象类1、常规的方法:int read():读取单个字符,返回对应字符的ASCAII码或其他的整数;int read(char[] cbuf):将字符读入数组;int ...

2019-08-23 20:27:33 217

原创 java基础day18

Day18一、InputStream字节输入流、OutputStream字节输出流(抽象类)1、把硬盘的数据读取到内存中,称为输入流;把内存的数据写入硬盘中,称为输出流2、使用流的时候:所有导入java.io下的jar包;需要注意异常;关闭流,释放资源;3、OutputStream的常规方法:public void close():关闭与释放资源;public void f...

2019-08-22 20:17:34 112

原创 java基础day17

Day17一、异常(在程序运行的时候发生的错误,Throwable是异常的一个超类)1、异常的体系结构:Error,Exception是Throwable的直接子类;Error很严重的错误,一般是jvm报的错误,需要修改源代码;Exception不是很严重的错误,但必须解决;RuntimeException运行时异常是Exception的一个重要的直接子类,但不需要开发人员处理,由jv...

2019-08-21 20:27:52 119

原创 java基础day16

Day16一、Map接口(双列集合层次结构的根接口)1、Map是以键值对的形式来进行存储(Key,Values),键是唯一的,不能够重复,values是可以重复的,每一个键只能对应一个值(一一对应,映射的关系)2、Map的具体实现类有HashMap(重点),TreeMap,Hashtable(较少使用)Map.Entry<K,V>:Entry是Map里的一个内部接口(定义时直...

2019-08-20 20:58:28 91

原创 java基础day15

Day15一、泛型1、泛型是对类、接口、方法的约束,也是作为一个参数来替换所有的类型(泛型《T、E、W、K、V等》中没有继承)2、场景:当不知道集合存储什么类型的数据的时候就使用泛型3、实例化集合泛型的语法:jdk1.7之后,ArrayList list=new ArrayList<……这个括号也可以省略……>()4、没有泛型的时候,默认的是Oject类型,所有的数据类型都可...

2019-08-19 19:33:16 130

原创 java基础day14

Day14一、集合数组的缺点:只要创建出来就固定长度,所以扩展性差==>使用集合来解决数组与集合的关系:1.相同点:(1)数组与集合都是用来存数据,都可以通过索引来获取数据;(2)数组与集合都是采用数组的方法来进行存储的2.不同点:(1)数组可以存基本数据类型,也可以存引用数据类型;(2)集合只能存储引用数据类型;(3)数组的长度是固定的,集合的长度是可变的;集合的框架:1....

2019-08-16 19:44:57 120

原创 java基础day13

Day13一、Math类(包含着基本数学运算的方法)1、Math类没有构造方法,全部都是静态方法2、常规的方法:public static double abs(double a):获取绝对值;public static double acos(double a):求反余弦值;public static double cbrt(double a):求立方根;public static...

2019-08-15 19:28:07 120

原创 java基础day12

Day12一、StringBuffer类1、线程安全的可变字符序列(可变的字符串)《jdk1.0》2、一个类似于String的字符串缓冲区3、某些方法调用可以改变该序列的长度和内容《append()、insert()》String、StringBuffer的区别: 相同点:都是对字符序列进行操作不同点:1.String的数据是不可变的,StringBuffer的内容是可变2....

2019-08-14 22:03:09 86

原创 java基础day11

Day11一、类与库(把java文件编译成.class文件,然后打包成jar库:1.jdk提供的;2.自己封装的;3.第三方的库(收费)引入第三方库的步骤:1.下载jar(导入到工具类中)2.在项目里新建一个文件夹lib,然后jar包放入到lib3.添加项目依赖4.使用jar包的类查看源码快捷键:按住Ctrl + 单击 二、Object类(所有类的直接父类或间接父类)...

2019-08-13 22:43:28 86

原创 java基础day10

Day10一、内部类内部类:类里面嵌套一个类==>类似于身体与心脏内部类的语法: public class 外部类名{ public class 内部类名{ 类内语句 } }特点:1.内部类可以获取外部类的属性与方法(包括私有的)2.外部类获取不到内部类的属性与方法(1)公有的内部类:获取内部类的语法是:外部类名 . 内部类 对象的名称 = new 外部类()...

2019-08-12 20:37:23 102

原创 java基础day09

Day9一、抽象(获取公共的抽象属性或方法)< abstract >定义抽象类的语法:public abstract 类名{ }定义抽象方法的语法:public abstract void show();注意点: 在返回值前面加上关键字abstract抽象方法都没有方法体抽象方法必须在抽象类里,反之抽象类里不一定全是抽象方法,可以是普通方法子类继承抽象类,子...

2019-08-11 19:36:24 163

原创 java基础day8

Day8一、代码块(也就是一对{}里的叫代码块)根据位置,修饰符等不同分为四大类型:1.局部代码块:(1)位置:在方法里(2)语法:{ 代码块的代码 }(3)好处:生命周期是随着代码块的执行完就销毁,节省内存空间2.构造代码块:(1)位置:放在类里(2)语法:{ 代码块的代码 }(3)好处:其一,给成员变量赋值;其二,如果类里的某一个方法要在实例new的时候执行,就可以把这个...

2019-08-08 19:45:38 241 1

原创 java基础day7

Day7一、构造方法(构造函数、构造器)构造器的作用:在创建这个对象的时候,给成员属性赋值,但只能赋值一次构造器的语法:访问权限 + 类名(参数1、参数2、、、参数n){ this.成员属性 = 参数 }访问权限:public、private(只能本类进行访问)构造器的名字必须与类名完全一致(包括大小写)构造器的参数的类型必须与成员属性的类型对应上构造器不能通过对象来调用,是由...

2019-08-07 20:05:08 158

原创 java基础day6

Day6一、面向对象开发:1.面向过程开发:在实现某个功能的时候,注重的是步骤,每一个步骤都是自己亲力亲为2.面向对象开发:在实现某个功能的时候,不注重过程与步骤,只要结果面向对象开发的好处: 符合我们常规的方式,把复杂的问题简单化由执行者变成了指挥者便于代码的扩展与维护面向对象的三大特征:封装、继承、多态面向对象与面向过程开发都必不可少的,相辅相成二、类与对象...

2019-08-06 19:09:06 116

原创 java基础day5

Day5从键盘获取单个字符input.next().charAt(0); 一、增强for循环语法:for(数据类型、变量名称:需要遍历的数组或集合){ 操作 }注意点: 知道集合或数组存储的类型(比如是int或String)变量名称的后面不是以分号分割,而是以冒号分割每一次循环数组或集合都会把数据给予变量名称二、多维数组:就是由多个一维数组所构成的二...

2019-08-05 21:59:28 108

原创 java基础day4

Day4一、常规的死循环while(true){ System.out.println(“好好学习!天天向上!”) }for(;;){ System.out.println(“好好学习!天天向上!”) }二、循环嵌套三种循环都可以进行相互的嵌套嵌套循环执行的规律:外层循环循环一次,内层循环循环一遍嵌套循环的语法:一个完整的循环结构嵌套另外一个完整的循环结构...

2019-08-03 20:37:10 83

原创 java基础day3

Day3一、多分支if选择结构if(条件1){操作1}else if(条件2){操作2}else if(条件3){操作3}else{操作4}执行的步骤:1.判断条件1是否满足条件;如果满足,则执行操作1;如果不满足,则往下执行2.再判断条件2是否满足条件;如果满足,则执行操作2;如果不满足,则往下执行3.……以此类推……如果都不满足,则执行else里的操作4注意点: ...

2019-08-02 21:01:30 111

原创 java基础day2

Day2一、注释特点单行注释 // ( IDEA快捷键ctrl + / )多行注释 /* */ ( IDEA快捷键ctrl + shift + / )文档注释 /** */注释好处:方便读懂以前的代码便于进行调试二、java的关键字的特点全部都是小写不能随意的增加和修改取名不能使用关键字一些保留关键字(goto),其他jdk不作为关...

2019-08-01 20:48:00 127

原创 java基础day1

day 1一、windows 常用的命令符:1.切换盘符 (直接输入盘符名称+“:”)2.切换到具体的文件夹:cd + 文件的名称3.创建一个文件夹:md + 文件的才名称4.删除文件夹:rd + 文件的名称5.切换上一级目录:cd…6.创建一个文件:echo 文件内容 > 文件名称(echo aaa>1.txt) >> 表示不覆盖原...

2019-07-31 19:00:51 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除