自定义博客皮肤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第十三天——线程的安全问题的解决方案第三种Lock锁

模拟卖票案例创建三个线程,同时开启,对共享的票进行出售注意:线程安全问题是不能产生的,我们可以让一个线程在访问共享数据的时候,无论是否失去了cpu的执行权,让其他的线程只能等待,等待当前线程买完票,其他线程在进行卖票保证:使用一个线程在卖票卖票案例出现了线程安全问日卖出了不存在的票和重复的票解决线程安全问题的第三种方案:使用Lock锁使用步骤:1、在成员位置创建一个Reentr...

2019-10-28 16:09:55 179

原创 学习JAVA第十三天——线程的安全问题的解决方案第二种同步方法

模拟卖票案例创建三个线程,同时开启,对共享的票进行出售注意:线程安全问题是不能产生的,我们可以让一个线程在访问共享数据的时候,无论是否失去了cpu的执行权,让其他的线程只能等待,等待当前线程买完票,其他线程在进行卖票保证:使用一个线程在卖票卖票案例出现了线程安全问日卖出了不存在的票和重复的票解决线程安全问题的第两种方案:使用同步方法使用步骤:1、把访问了共享数据的代码抽取出来,...

2019-10-28 16:08:28 151

原创 学习JAVA第十三天——线程的安全问题的解决方案第一种同步代码块

模拟卖票案例创建三个线程,同时开启,对共享的票进行出售注意:线程安全问题是不能产生的,我们可以让一个线程在访问共享数据的时候,无论是否失去了cpu的执行权,让其他的线程只能等待,等待当前线程买完票,其他线程在进行卖票保证:使用一个线程在卖票卖票案例出现了线程安全问题卖出了不存在的票和重复的票解决线程安全问题的一种方案:使用同步代码块格式:Synchronization(锁对象)...

2019-10-28 16:06:45 116

原创 学习JAVA第十三天——线程的安全

模拟卖票案例创建三个线程,同时开启,对共享的票进行出售注意:线程安全问题是不能产生的,我们可以让一个线程在访问共享数据的时候,无论是否失去了cpu的执行权,让其他的线程只能等待,等待当前线程买完票,其他线程在进行卖票保证:使用一个线程在卖票public class ThreadDemo03 { public static void main(String[] args) { ...

2019-10-28 16:03:59 89

原创 学习JAVA第十三天——线程的创建

创建多线程第一种方式:创建Thread类的子类实现步骤:1、创建一个Thread类的子类2、在Thread类的子类中重写Thread类的run方法,设置线程任务3、创建Thread类的子类对象4、调用Thread类中的方法start方法,开启新的线程,执行run方法void start()使该线程开始执行;Java虚拟机调用该线程的run方法结果是两个线程并发地运行;当前线程和另一个...

2019-10-28 16:01:26 134

原创 JAVA模拟发红包

public class User { private String name; private int money;//当前用户拥有的钱数 public User() { } public User(String name, int money) { this.name = name; this.money = mon...

2019-10-18 19:02:47 154

原创 JAVA——String的一些应用

将数组{1,2,3}按照指定格式拼接成一个字符串,格式参照如下:[world1#word2#world3].public class StringDemo02 { public static void main(String[] args) { int[] a = {1,2,3}; String str1 = StringArray(a); ...

2019-10-18 14:15:43 92

原创 学习JAVA第十二天——ArrayList

数组的长度不可以发生改变但是ArrayList集合的长度是可以随意改变的对于ArrayList来说,有一个尖括号代表泛型泛型:也就是装在集合当中的所有元素,全都是统一的什么类型注意:泛型只能是引用类型,不能是基本类型,如果希望向泛型中写基本数据类型,可以使用包装类基本数据类型 包装类byte Byteshort Shortint Integer...

2019-10-17 21:47:49 217

原创 JAVA——猜数小游戏

/* 用代码模拟猜数字的小游戏 思路: 1 首先需要产生一个随机数字,并且一旦产生不在变化。用Random的nextint方法 2 需要键盘输入,所以用到了Scanner 3 获取键盘输入的数字,用Scanner当中的nextInt方法 4 已经得到了两个数字,判断(if)一下, 如果太大提示太大,并且重新输入 ...

2019-10-17 15:25:43 338

原创 学习JAVA第十一天——面向对象的多态性

关于java语言中向上转型和向下转型 1.向上转型:子——>夫 2.向下转型:夫——>子注意:无论是向上转型还是向下转型,两个类之间必须要有继承关系public class Animal { public void eat() { System.out.println("动物在吃东西"); } }public class Cat extends Anima...

2019-10-14 17:49:41 87

原创 学习JAVA第十一天——面向对象的继承性

引入类继承最基本的作用是:代码重用。语法: 【修饰符列表】class 子类名 extends 父类名{ 类体; }java语言中,类和类之间只能支持单继承。一个类如果没有显示继承其他类,则该类默认继承objectobject是sun提供的java中的根类java语言中子类继承父类,会将父类中所有的数据全部继承,包括私有的也能继承过来,但是在子类中无法直接访问父类中的私有的数据...

2019-10-14 10:05:57 88

原创 学习JAVA第十天——面向对象封装性

面向对象包括三大特性:- 封装- 继承- 多态封装的好处:1、封装之后,对于那个事件来说,看不到这个事物比较复杂的那一面,只能看到该事物简单的那一面,复杂性封装,对外提供简单的操作入口。2、封装之后才会形成真正的“对象”,真正的“独立体”3、封装就意味着以后的程序可以重复使用。4、封装之后,对于事物本身,提高了安全性。封装的步骤:1、所有属性私有化,使用private关键字进行...

2019-10-09 08:24:07 82

原创 学习JAVA第十天——对象创建和使用——空指针异常

空指针数据访问“实例”相关数据,一定会出现空指针访问异常“实例”相关数据:这个数据访问必须有对象的参与。这种数据就是实例相关数据。package test;public class Student { int id; String name; address addr;}package test;public class main1 { public static vo...

2019-10-09 07:51:30 127

原创 学习JAVA第九天——对象的创建和使用2

package test;public class address { String city;}package test;public class Student {//int是一种基本数据类型//id是一个实例变量 int id;//String是一种引用数据类型//name是一个实例变量//name是一个引用 String name;//address 是...

2019-10-06 17:06:51 60

原创 学习JAVA第九天——对象创建和使用1

public class Student{//类体 = 属性+方法//属性【存储数据采用变量的形式】//由于变量定义在类体当中,方法体之外,这种变量称为成员变量//所有学生都有学号信息//但是每一个学生的学号都是不同//所以要访问这个学号必须先创建对象,通过对象去访问学号信息//学号信息不能直接通过“类”去访问,所以这种成员变量又被叫做:示例变量//对象又被称为实例,实例变量又被称...

2019-10-06 16:35:32 69

原创 JAVA学习第八天——面向对象

面向对象面向过程和面向对象的区别: 面向过程:主要关注点是:实现的具体过程,因果关系 优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低 缺点:很难解决复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”过高,程序扩展性较低,没有独立体的概念,很难服用 面向对象:主要关注点是:主要关注对象能完成什么功能。 优点:耦合度低,扩展力强。更容易解决...

2019-10-06 15:57:44 101

原创 学习JAVA第七天——方法的递归调用

方法的递归调用1、什么是递归:方法自身调用自身,例如:public class main1 { public static void main(String[] args) { // TODO Auto-generated method stub main1.dosome();//调用dosome方法 } public static void dosome() { S...

2019-10-03 16:50:41 70

原创 学习JAVA第六天—————方法

方法的基础语法: 【方法修饰列表】 返回值类型 方法名 (方法参数列表){ 方法体 } 方法修饰列表 是可选项,方法的修饰符可以包括:public protected private abstract static final synchronized,其中public protected private 不能同时存在 返回值类型...

2019-10-03 16:04:43 68

原创 学习JAVA第五天————控制语句

JAVA控制语句分为7中:*** 控制选择语句* if、if else* 关于java语言当中的if语句,属于选择结构,if语句又被称为分支语句/条件控制语句* JAVA中if语句,只要一条执行了整个if语句结束* 1、if语句的语法结构:四种编写方式* 第一种:* if(布尔表达式){* JAVA语句;* }* 第二种:* if(布尔表达式){* JAVA语句;...

2019-10-01 21:04:31 133

原创 JAVA——运算符后续

#赋值类运算符:优先执行等号右边的表达式,将执行结果赋给左边的变量=,+=,-+,*=,/=,%=int i = 5;System.out.println(i);//5i = i+5;System.out.println(i);//10i += 5;System.out.println(i);//15i -= 5;System.out.println(i);//10i *= 2...

2019-10-01 16:00:56 122

原创 学习JAVA第四天——八种基本数据类型之间的转换

关于基本数据类型之间的互相转换:转换规则1、八种基本数据类型当中除了布尔类型之外剩下的七种类型之间都可以相互转换2、小容量向大容量转换,称为自动类型转换,容量从小到大排列:byte<short<int <long<float<doublechar<注:任何浮点类型不管占用多少个字符,都比整数类型容量大。char和short可表示的种类数量相同,但是c...

2019-10-01 07:57:57 172

原创 JAVA——扫雷

import java.util.Scanner;/* * 扫雷 * 第一步:选择难度(开启多大的二位数组) * 第二部:初始化游戏,为二位数组赋初值(随机赋值0或1) * 第三步:玩游戏,让用户输入行数和列数进行游戏(1:死亡;2:通关) * 第四步:1死亡 2通关结果来判断是否继续游戏 */public class test { public static void mai...

2019-06-02 17:26:51 2448 5

转载 学习JAVA第三天——JAVA中运算符

1、算数运算符+、-、*、/、%、++、–其中,++和–既可以在变量左边也可以在变量右边,但结果是不同的,例如:int a = 5;int b = ++a;//++出现在左边,让a先执行自增加,然后将值赋给变量bSystem.out.println("a:"+a);System.out.println("b:"+b);运行结果是:a:6b:5一定要注意哦!自增和自减运...

2019-05-23 16:32:42 119

原创 学习JAVA第二天——八大基本数据类型

数据类型​ Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:​ byte 数据类型是8位、有符号的,以二进制补码表示的整数;​ 区间 -128~127 默认值是:0​ byte 类型用在大型数组中节约空间,主要代替整型,因为byte变量占用的空间只有int类型的四分之一。short:​ short数据类型是16位...

2019-05-22 22:18:55 352

原创 学习JAVA第一天

1:安装jdkJDK是个免费的东东,所以直接去官网下载最新版本吧,比较安全,官网地址:http://www.oracle.com/technetwork/java/index.html这里有详细的安装步骤https://www.cnblogs.com/tiankong101/p/4226559.html2:写第一个程序Hollow world...

2019-05-18 21:16:34 125

空空如也

空空如也

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

TA关注的人

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