自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从0开始学java-day27:多线程安全问题,等待唤醒机制

今日内容介绍1、多线程安全问题2、等待唤醒机制=======================第一节课开始=============================================01线程操作共享数据的安全问题*A:线程操作共享数据的安全问题如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。02售票的案例*A:售票的案例 /* * 多线程..

2020-09-06 21:19:29 114

原创 判断两个String类型的是s1,s2是否相等?

1.判断定义为String类型的s1和s2是否相等?答案解释:String类代表字符串,字符串是常量,常量需要进入到内存中的方法区的常量池(进入常量池规则:如果常量池中没有这个常量,就创建一个,如果有就不再创建了)。所以s1首先会在常量池中创建“abc”对象,“abc”对象是有地址值的,“abc”对象将地址值赋给s1。当s2的时候,此时常量池中已经存在了“abc对象”,所以就不需要再创建了,s2的引用也指向了常量池中的“abc”对象,两个引用指向了同一个对象,s1和s2地址值一样,所以==号比较的时

2020-09-06 21:14:34 4860

原创 关于String类的一些思考总结

1、String 是基本数据类型吗?String 不是基本数据类型。2、String 是可变的话?String 是 final 类型的,不可变。3、怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象?比较字符串的值是否相同用 equals,比较字符串对象是否同一个用==。4、switch 中可以使用 String 吗?jdk7+中的 switch 可以使用 String 类型。5、String str = new String(“abc”);创建了几个对象,为什么?创

2020-09-06 21:09:22 137

原创 从0开始学java-day26:多线程(1)-多线程和线程池技术

今日内容介绍1、多线程2、线程池=======================第一节课开始=============================================01进程概念*A:进程概念 *a:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行, 即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。02线程的概念*A:线程的概念 *a:线程:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行, ...

2020-09-01 21:56:43 124 1

原创 从0开始学java-day25:IO流-Properties集合、序列化流与反序列化流、打印流、commons-IO

今日内容介绍1、Properties集合2、序列化流与反序列化流3、打印流4、commons-IO01Properties集合的特点* A: Properties集合的特点 * a: Properties类介绍 * Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串 * b: 特点 * Hashtable的子类,map集合中的方法都可以用。 * 该集

2020-09-01 21:54:39 115

原创 从0开始学java-day24:IO流-转换流和缓冲流

今日内容介绍1、转换流2、缓冲流=======================第一节课开始=============================================01转换流概述* A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节 * 将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去02转换流_字符转字节的过程

2020-09-01 21:52:02 64

原创 从0开始学java-day23:IO流-字节流和字符流

今日内容介绍1、字节流2、字符流=======================第一节课开始=============================================01输入和输出* A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 * 程序到文件称为输出 * c: Input

2020-08-30 18:02:09 100

原创 从0开始学java-day22:IO流中的File类,递归算法

今日内容介绍1、File2、递归=======================第一节课开始=============================================01IO技术概述.avi(02:49)*我们以前学过的程序,数据都是存在内存中的,一旦程序结束,这些数据就都没有了,等下次再打开程序,数据就会变成初始数据,怎么办呢?我们就需要把数据持久化存储,把内存中的数据存储到内存外的持久设备上(如硬盘,光盘,U盘等等)* A:IO技术概述 ...

2020-08-30 18:00:13 106

原创 从0开始学java-day21:java中的异常

今日内容介绍1、异常概述和继承体系2、异常原因以及处理方式3、运行时期异常4、方法重写的异常处理5、Throwable类常见方法6、自定义异常=======================第一节课开始=============================================01异常的概述* A: 异常的概述 * a:什么是异常 * Java代码在运行时期发生的问题就是异常。 * b:异常类 * 在Java中,把异...

2020-08-30 17:57:35 111

原创 从0开始学java-day20:Map集合

今日内容介绍1、Map接口2、模拟斗地主洗牌发牌=======================第一节课开始=============================================01Map集合概述A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同 a:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 b...

2020-08-15 20:33:24 127

原创 从0开始学java-day19:List,Set接口,集合唯一性判断

今日内容介绍1、List接口2、Set接口3、判断集合唯一性原理=======================第一节课开始=============================================01List接口的特点A:List接口的特点:a:它是一个元素存取有序的集合。 例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。b:它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与...

2020-08-15 20:29:55 188

原创 从0开始学java-day18:集合,迭代器,增强for,泛型

今日内容介绍1、集合2、Iterator迭代器3、增强for循环4、泛型=======================第一节课开始=============================================01集合使用的回顾 *A:集合使用的回顾 * 集合和数组的区别: a.数组长度固定,集合长度可变 b.数组可以存基本数据类型,也可以存引用数据类型,而集合只能存引用数据类型 *a.ArrayList集合存储5个int类型...

2020-08-15 19:37:14 96

原创 小项目----模拟斗地主发牌

斗地主的功能分析A:斗地主的功能分析 a:具体规则: 1. 组装54张扑克牌 2. 将54张牌顺序打乱 3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 4. 查看三人各自手中的牌(按照牌的大小排序)、底牌 b:分析: 1.准备牌: 完成数字与纸牌的映射关系: 使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。 ...

2020-08-14 21:54:53 140

原创 从0开始学java-day17:常用API:System,Math,Arrays,包装类,超大数据的运算

今日内容介绍1、基本类型包装类2、System类3、Math类4、Arrays类5、大数据运算=======================第一节课开始=============================================01基本数据类型对象包装类概述 *A:基本数据类型对象包装类概述 *a.基本类型包装类的产生 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换...

2020-08-14 21:47:36 115

原创 从0开始学java-day16:常用API:Date类,Calender类,正则表达式

今日内容介绍1、正则表达式的定义及使用2、Date类的用法3、Calendar类的用法==========================================第一阶段========================================01正则表达式的概念和作用* A: 正则表达式的概念和作用 * a: 正则表达式的概述 * 正则表达式也是一个字符串,用来定义匹配规则,在Pattern类中有简单的规则定义。 可以结合字符串.

2020-08-14 21:40:25 138

原创 从0开始学java-day15:常用API:Object,String,StringBuffer,StringBuilder

今日内容介绍1、Object2、String3、StringBuilder=======================第一节课开始=============================================01API概念* A:API(Application Programming Interface) * 应用程序编程接口* B:Java API * 就是Java提供给我们使用的类,这些类将底层的实现封装了起来, * 我们不需要关心这些类是如何实现

2020-08-14 21:36:20 133

原创 从0开始学java-day14:eclipse用法补充,修饰符细节补充,方法参数和返回值补充

今日内容介绍1、Eclipse常用快捷键操作2、Eclipse文档注释导出帮助文档3、Eclipse项目的jar包导出与使用jar包4、不同修饰符混合使用细节5、辨析何时定义变量为成员变量6、类、抽象类、接口作为方法参数7、类、抽象类、接口作为方法返回值=======================第一节课开始=============================================01eclipse快捷键补充* A:  Ctrl+T:查看所选中类的继承树 例如,在

2020-08-14 21:33:14 119

原创 从0开始学java-day13:final,static关键字,匿名对象,内部类,访问修饰符和代码块

今日内容介绍1、final 关键字2、static 关键字3、匿名对象4、内部类5、包的声明与访问6、访问修饰符7、代码块=======================第一节课开始=============================================01final关键字概念* A: 概述 继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承, 或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继

2020-08-14 21:24:27 105

原创 从0开始学java-day12:构造方法、this关键字、super关键字

今日内容介绍1、构造方法2、this关键字3、super关键字4、综合案例01构造方法引入* A:构造方法的引入 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。 那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢? 这就要学习Java另外一门小技术,构造方法。* B: 那什么是构造方法呢? 从字.

2020-07-31 21:02:43 139

原创 从0开始学java-day11:接口和多态

今日内容介绍1、接口2、多态01接口的概念* A:接口的概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。 请记住:一切事物均有功能,即一切事物均有接口。​02接口的定义* A: 接口的定义 与定义类的class不同,接口定义时需要使用interface关键字。 ..

2020-07-31 20:59:04 142

原创 从0开始学java-day10:继承、抽象类

今日内容介绍1、继承2、抽象类3、综合案例---员工类系列定义01继承的概述 *A:继承的概念 *a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 *b:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类(超类,基类) *B:继承关系的子类特点 *a:子类会自动拥有父类所有非private修饰的属性和方法02继承的定义格式和使用 *A:继承的格式...

2020-07-31 20:40:58 120

原创 从0开始学java-day09:类与对象 、局部变量和成员变量 、封装 、private,this关键字

今日内容介绍1、面向对象思想2、类与对象的关系3、局部变量和成员变量的关系4、封装思想5、private,this关键字6、随机点名器01面向对象和面向过程的思想* A: 面向过程与面向对象都是我们编程中,编写程序的一种思维方式 * a: 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如c语言 * b: 面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对..

2020-07-31 20:39:09 135

原创 从0开始学java-day08:eclipse的使用和超市管理系统案例

今日内容介绍1、Eclipse开发工具2、超市库存管理系统01Eclipse的下载安装* A: Eclipse的下载安装  * a: 下载 * http://www.eclipse.org * b: 安装 * 只需要解压后就能使用 * c: 卸载 * 只需要将文件夹删除就可以了 * d: 注意 * 开发软件的安装目录中,尽量不要出现空格与中文* B: Eclipse的特点..

2020-07-31 20:36:18 431

原创 从0开始学java-day07:方法

今日内容介绍1、方法基础知识2、方法高级内容3、方法案例01方法的概述* A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块。 02方法的定义格式* A: 方法的格式* 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } * B: 方法的格式说明 * 修饰符:目前就用

2020-07-31 20:30:04 61

原创 从0开始学java-day06:类和ArrayList集合

今日内容介绍1、自定义类型的定义及使用2、自定义类的内存图3、ArrayList集合的基本功能4、随机点名器案例及库存案例代码优化01引用数据类型_类* A: 数据类型 * a: java中的数据类型分为:基本类型和引用类型 基本数据类型:四类八种 引用数据类型:数组,类,接口* B: 引用类型的分类 * a: Java为我们提供好的类,比如说:Scanner,Random等。 * b: 我们自己创建的类,按照类的定义标准,可以在类中包...

2020-07-31 20:15:57 117

原创 从0开始学java-day05:数组方法和相关练习

今日内容介绍1、循环练习2、数组方法练习01奇数求和练习* A: 奇数求和练习 * a: 题目分析 * 为了记录累加和的值,我们需要定义一个存储累加和的变量 * 我们要获取到1-100范围内的数 * 判断当前数是否为奇数,是奇数,完成累加和操作 * 累加完毕后,最终显示下累加和的值​ * b: 解题步骤 * 定义一个用来记录累加和的变量 * 使用for循环语句,完成1-100之间.

2020-07-31 20:13:01 84

原创 从0开始学java-day04:数组

01数组的概述 *数组也属于引用数据类型,可以存储基本数据类型,也可以存储引用数据类型 * 数组的需求 现在需要50名员工的工资,如果声明50个变量来分别记住每位员工的工资,这样做会显得很麻烦. *为什么需要数组 如果保存相同类型的值很多,需要声明的变量就需要很多,显得很繁琐。使用数组来声明一连串的空间来 保存数据就会简单的多​ * 数组的概述 数组是指一组数据的集合,数组中的每个数据被称作元素。在数...

2020-07-31 20:08:14 217

原创 从0开始学java-day03----选择结构和循环结构

01引用类型简单了解--使用方法 * A: 创建引用类型变量公式 * a: 创建引用类型变量前,需要先导包 导包必须导到该引用类的最后一级文件夹。 导包快捷键:shift+o * b: 创建引用类型的变量 * 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。 * 数据类型 变量名 = new 数据类型(); ...

2020-07-01 23:01:29 212

原创 从0开始学java-Day02——数据类型,变量和常量,运算符

01计算机的信息单元和存储单元*A:计算机中最小的信息单元是比特位(b),简称位*B: 计算机中储存和运算的最小单位是? * a: 一个字节,也就是一个byte. * win+r--cmd--回车 * b: 常用储存单位 *1B(字节) = 8bit *1KB = 1024B *1MB = 1024KB *1GB = 1024MB *1TB = 1024GB

2020-06-19 19:31:37 207 1

原创 从0开始学java-Day01——工具安装,环境配置,关键字,标识符,注释

从0开始学java--day01

2020-06-19 19:26:15 222

空空如也

空空如也

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

TA关注的人

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