自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二十四课:多线程

第二十四课:多线程一、理解线程的概念•Thread•进程:是应用程序的执行实例,启动一个应用程序就会开启一个或多个进程,它有独立的内存空间举例:打开QQ,打开迅雷等•线程:是CPU调度的基本单位,是进程中的最小单元。它可以独立完成一个顺序控制流程举例:多线程下载会更快 启动一个迅雷,同时下载多个任务•多线程介绍○单线程:举例1-去网吧,如果网吧是单线程,那么只能允许一个人上...

2019-03-05 02:29:32 113

原创 第二十三课:文件输入和输出(二)

第二十三课:文件输入和输出(二)一、使用字符流来读写文本文件1.字符流:可以处理能用Notepad++打开不乱码的文件⑴字符输入流:Reader -> InputStreamReader -> FileReader①构造:•FileReader(File file);•FileReader(String path);•InputStreamReader(InputStre...

2019-03-05 02:28:58 94

原创 第二十课:输入和输出(I/O流)

第二十课:输入和输出(I/O流)一、了解输入和输出的概念•当你在利用程序将文件/RAM内存/键盘输入的东西 获取到的这个过程中,它会使用到你系统的InputStream(输入流)•当你在利用程序将一些内容输出到文件/RAM内存/控制台等的时候,这个过程里面 使用到了系统的OutputStream(输出流)•BIOS二、使用File类操作文件或目录java.io.File类•需求:...

2019-03-05 02:28:00 153

原创 第十九课:实用类

第十九课:实用类一、能够定义并使用枚举类型•基本数据类型:byte short int long float double boolean char•引用数据类型:数组、类(String)、接口、枚举switch(表达式) 支持int(byte short) String Enum枚举案例演示:/*** 星期枚举类* 枚举类型其实就是个已经将Java中被定义了父类的普通...

2019-03-02 17:00:12 146

原创 第十八课:集合框架(二)

第十八课:集合框架(二)一、Map的使用HashMapHashTable•课程编码和课程信息对应的需求BD001 -> Java课程BD002 -> UI课程BD003 -> C#课程Key-Value 键值对 夫妻对!•常用API⑴put(Object key,Object value); 存储键值对⑵get(Object key); 根据键(唯一的)...

2019-03-02 16:59:02 115

原创 第十七课:集合框架(一)

第十七课:集合框架(一)•变量:(可以变化的量)它是单一数据在内存中的一个表示•数组:(引用数据类型)是在堆内存中存储一组相同数据类型的数据○长度不变○数据类型单一类和对象(实体):可以用来存储一个实体的信息public class Dog{// 属性// 方法}Dog dog = new Dog();dog.xxx = ;•对象数组:虽然解决了数据类型单一的问题,但是还是...

2019-03-02 16:57:08 192

原创 第十六课:QuickHit分析

第十六课:QuickHit分析一个简单的输入闯关游戏一、问题1:发现类和对象1.游戏类Game方法:生成当前关卡字符串结果判断和输出2.玩家类Player属性:当前级别当前的积分当前级别开始时间当前级别已用时间玩游戏3.等级类Level级别编号当前等级需要输入的次数当前等级输入正确所加积分当前等级时间限制字符串的长度二、问题2:方法分析1.游戏生成字符串功...

2019-03-02 16:56:18 308

原创 第十五课:异常

第十五课:异常一、了解异常的概念•编写的程序是来源或超脱于现实生活的•生活中 不符合你预期情况的场景 就是出现异常了•程序中的异常:Scanner in = new Scanner(System.in);System.out.print(“请输入被除数:”);int num1 = in.nextInt();System.out.print(“请输入整数:”);int num2 =...

2019-03-02 16:55:34 218

原创 第十四课:抽象类和接口

第十四课:抽象类和接口一、抽象方法:在子类继承父类之后,发现有些方法必须要进行重写!但是如果父类中不编写此方法,就没有办法使用多态调用了,所以必须要写,但是没必要实现,于是成为了抽象// 父类public abstract class Pet{public abstract void eat(); // 抽象方法没有方法体}// 子类public class Dog exten...

2019-03-02 16:54:44 161

原创 第十二课:方法重写和多态

第十二课:方法重写和多态一、方法重写的作用和使用1.方法重写:子类 继承了 父类的方法后,如果发现在需求下,父类的某些方法不太强大,我们就可以在子类中进行重写/*** 宠物自白*/@Override // 注解不报错 说明你写的就是方法重写 (规范:必须要加)public void showMyself(){super.showMyself();System.out.prin...

2019-02-13 23:49:42 148

原创 第十一课:封装和继承

第十一课:封装和继承一、本章内容介绍1.面向对象是一种编程方法,一种编程的思想2.面向对象的编程方法中,有几个核心特性,也是它的优势体现*3.面向对象的三大特性:封装、继承、多态(如果面试官问题四大特性,再加上一个抽象)二、掌握什么是封装1.一个好的系统:高内聚、低(松)耦合(功能之间相互独立,没有影响,不会牵一发而动全身)•世界上没有完美的系统,只有接近完美的系统2.封装的作用...

2019-02-11 22:42:39 117

原创 第十课:方法和方法重载

第十课:方法和方法重载一、掌握方法的语法定义1.语法:•中括号:[]表示可选[权限修饰符] [特殊修饰符] 返回值类型 方法名 ([参数列表]){// 方法体// 如果有返回值类型(只要不是void)那么必须加上关键字return[return xxx;]}2.方法的分类:无论是什么方法最终一定能被归类到四类中根据返回值类型和是否有参数列表划分出来的⑴无参无返方法(没有...

2019-02-11 22:41:53 135

原创 第九课:面向对象-类和对象

第九课:面向对象-类和对象一、面向对象简介1.数据存储方面:(1)变量:只能存储一个 如果内容多了 存储起来需要定义n个变量 麻烦(2)数组:可以存储一组相同数据类型的数据(3)数据类型相同:•如果用数组存储一个人的信息/比较丰富的信息的话,不太方便例如:吃货联盟中存储订单和菜品信息•纵向数组:我们定义了好多个数组,认为不同数组中,索引相同的数据,都是同一个信息•升级:不方便,...

2019-02-11 22:41:07 183 1

原创 第七课:二维数组

第七课:二维数组一、掌握冒泡排序算法(•选择排序 冒泡排序 快速排序 二分查找 . . .)1.冒泡排序的口诀:n表示数字的个数•外层循环n-1 表示比较的轮数•内层循环n-1-i 表示每轮比较的次数(面试中有可能手写代码:(九九乘法表也有可能、单例设计模式) •比较原理:相邻元素进行比较 小的靠前 大的靠后二、掌握Arrays数组工具类的使用•toString()...

2019-02-11 22:40:14 132

原创 第六课:一维数组

第六课:一维数组一、理解数组的作用•存储一个数据使用的是变量,但是如果存储多了定义变量不方便,使用也不方便这时候就可以采用数组来实现(•基本数据类型:byte short int long float double boolean char•引用数据类型:数组、类(String)、接口…)二、掌握数组的定义1.数据的组合•在内存中分配了一连串的空间。存储的数据都...

2019-02-11 22:39:23 134

原创 第五课:Java的多重循环和程序调试

第五课:Java的多重循环和程序调试一、掌握Java的二重循环(多重、嵌套)**注意:1.外层循环控制行 内层循环控制列(每行打印的内容)2.外层循环执行一次 内层循环执行一遍3.一般多重循环指的就是二重循环举例:二、使用跳转语句控制程序的流程**•return结束程序 结束当前的方法,返回到方法的调用者处•break中断:switch中见过 可以结束掉某个case表示终止循环...

2019-02-11 22:38:31 162

原创 第四课:循环(一遍又一遍/重复/啰嗦)结构

第四课:循环(一遍又一遍/重复/啰嗦)结构一、掌握while循环结构(其次于for)// 1.初始化循环变量xxxxx// 2.循环条件while(条件表达式){//3.循环操作(循环体)//4.更新循环变量(循环出口)}二、掌握do-while循环(前期)do{// 循环操作}while(循环条件);•do-while和while区别:do-while无论条件是否满足 ...

2019-02-11 22:37:45 299

原创 第三课:选择结构

第三课:选择结构一、掌握if(如果)选择(分支)结构1.掌握基本ifif(条件){//条件成立时执行的内容}2.掌握if-else(互斥)if(条件){//条件成立}else{//条件不成立}3.掌握多重ifif(条件1){}else if(条件2){}else{…}•注意事项:1.自上而下执行条件判断,只要有一个条件满足 剩下的条件不再执行2.可以结合n个...

2019-02-11 22:36:50 225

原创 第二课:变量和数据类型

第二课:变量和数据类型一、了解什么是变量 为什么需要它1.计算机中的内存分类:(1)RAM:运行时存储 我们的计算机程序在运行的时候 数据就会临时存储在RAM中如果不持久化,或着突然断电,它的数据就丢失了(2)ROM:只读存储(持久化存储) 文件存储2.变量(可以改变的量):Java程序在运行过程中,会将数据以圈占地盘的形式存储起来因为如果真正要寻找变量,如果依靠内存地址,非常的繁琐...

2019-02-11 22:36:02 235

原创 第一课:初识Java语言

第一课:初识Java语言一、了解Java的历史由来。1.为什么学习Java编程语言。(1)首先要了解编程语言的流行趋势,Tiobe、PYPL排行榜。(2)在这些排行榜上,Java语言的流行程度都名列前茅,在Tiobe排行榜上,甚至常年排名第一(截止到2019年)。2.学习Java需要抱住的大腿:apache、spring、eclipse、alibaba、google…3.Java语言...

2019-02-11 22:34:51 549

空空如也

空空如也

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

TA关注的人

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