1 Solleil

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 36w+

线程等待唤醒机制

等待唤醒机制一个线程在工作时发现某些条件不满足了,这时可以释放掉锁,并暂停工作。目的是让另一个线程插入进来,进行条件的补给;后进入的线程在补足条件后,可以进行“唤醒”,将之前所有等待的线程唤醒,让他们继续工作,然后自己退出。public class Demo01WaitAndNotify { public static void main(String[] args) { //创建锁对象,保证唯一 Object obj = new Object();

2020-07-27 23:36:46

线程同步

线程同步机制同步代码块。同步方法。锁机制。.格式:synchronized(同步锁){需要同步操作的代码}/* 模拟卖票案例 创建3个线程,同时开启,对共享的票进行出售 */public class Demo01Ticket { public static void main(String[] args) { //创建Runnable接口的实现类对象 RunnableImpl run = new RunnableImpl()

2020-07-26 00:31:35

多线程的两种实现方法

一、用Thread子类创建线程每个线程都有自己的栈,在独立的空间里执行run()方法,互不影响。自定义线程类:public class MyThread extends Thread { public MyThread(String name){ super(name); } @Override public void run() { for (int i = 0; i <10 ; i++) { Syste

2020-07-24 00:17:09

file类方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。public String getAbsolutePath() :返回此File的绝对路径

2020-07-21 23:08:29

final关键字

final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。修饰类格式如下:final class 类名 {}修饰方法格式如下:修饰符 final 返回值类型 方法名(参数列表){//方法体}重写被 final 修饰的方法,编译时就会报错。修饰变量局部变量——基本类型public class FinalDemo1 { public static void main(String

2020-07-09 23:34:14

多态

多态字面意思理解什么时多态,就是一种事物的多种形态多态的前提与体现多态必须满足两个前提1.必须有继承关系或者实现关系2.必须有方法的重写(没有重写的多态是没有意义的)多态的体现父类类型的变量 指向了 子类类型的对象父类 变量名 = new 子类();多态代码的体现1.直接多态Animal an1 = new Dog();Dog an2 = new BigYellowDog();Animal an3 = new BigYellowDog();2.调用方法时参数的多态//定义方

2020-07-07 02:09:06

继承、抽象

继承概念:当多个类中具有相同的成员变量和成员方法时,把这些相同的成员抽取出来,放到另一个类中,当某个类需要这些成员时,就不需要再写一遍直接继承该类即可注意:java中只支持单继承,不支持多继承,支持多层继承定义:继承是描述两个类之间的关系类A继承了类B,那么类A会自动拥有类B中非私有的成员,这个过程就是继承类A称为子类、类B称为父类继承的格式public class 父类{ //共有成员}public class 子类1 extends 父类{ //子类可以添加自己特有的成员}

2020-07-04 00:31:35

String类、Arrays类

String类概念:之前都已经接触到了String的对象,是一个字符串。String类就代表的是字符串特点1.双引号引起来的"abc",这种也是String对象,这种对象不是保存到堆中而是方法区的常量池中2.字符串对象是不可变的对象,只要你观察到字符串的内容变化了,那么肯定是一个新的String对象诞生了3.字符串对象是不可变的,所以所有的字符串常量对象具有共享性4.字符串的底层是字符数组“abc”等效于 char[ ] data = {‘a’,‘b’,‘c’}String类的使用构造方法

2020-07-02 02:17:49

数据类型转换和数组

变量和数据类型数据类型:4类8种整数:byte(1字节)、short(2字节)、int(4字节)、long(8字节)浮点数:float(4字节)、double(8字节)字符:char(2字节)布尔:boolean(1字节)一个整数没有特殊说明,默认就是int,如果要定义成long类型就必须加上L一个小数没有特殊说明,默认就是double,如果要定义float类型就必须加上F变量的定义数据类型 变量名 = 值;变量的使用:直接使用变量名就是使用变量中的值变量可以多次赋值,变量中的值以最

2020-06-30 02:47:07

Scanner、Random、ArrayList 的三个练习

import org.w3c.dom.ls.LSInput;import java.util.Random;import java.util.Scanner;public class demo01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("分别输入三个数字"); int a = sc.ne

2020-06-28 19:56:23

冒泡排序法的实现

冒泡排序法的实现public class aaaa { public static void main(String[] args) { //冒泡排序算法 int[] numbers=new int[]{1,5,8,2,3,9,4}; int i,j; for(i=0;i<numbers.length-1;i++) { for(j=0;j<numbers.length-1-i;j++

2020-06-26 01:40:17

三、流程控制语句,死循环和嵌套循环,方法回顾

3.1什么是流程控制?控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。3.2流程控制语句1if else判断语句(if语句和三元运算符的互换)if(关系表达式){语句if(关系表达式) {语句体1;}else {语句体2;}if (判断条件1) {执行语句1;} else if (判断条件2) {执行语句2;}...}else if (判断条件n) {执行语句n;} else {执行语句

2020-06-23 20:49:11

二、Java常见dos命令,jvm简介,变量,数据类型转换,方法入门。

常用DOS命令盘符切换命令 盘符名:查看当前文件夹 dir进入文件夹命令 cd 文件夹名退出文件夹命令 cd…退出到磁盘根目录 cd清屏 clsJava虚拟机——JVMJVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系

2020-06-22 21:15:17

Java简介

1、Java简介1.1Java的产生Java语言是美国sun公司(Stanford University Network),1995年推出的高级编程语言。Java又是怎么产生,怎么发展的呢?这得从从1991年的GREEN项目开始,这个项目是想找到一个方案使用email去控制各个家电产品的运行(物联网),由于考虑到c++语言的复杂性,工程师用c++开发了一个新的平台,,也就是Java的前身Oak,所以说Java是基于c++开发的。Oak是一种用于网络的 精巧而安全的语言, Sun公司依此投标一个交互式电视

2020-06-21 20:04:00

Java学习记录05

Scanner类1.APIAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。是应用程序编程接口。Java API是一本程序员的字典使用步骤如下:1.打开帮助文档。2.点击显示,找到索引,看到输入框。3.你要找谁?在输入框里输入,然后回车。4.看包。java.lang下的类不需要导包,其他需要。5.看类的解释和说明。

2020-06-16 22:05:18

Java学习记录04

1、封装优化——this关键字this的含义this代表所在类的当前对象的引用(地址值),即对象自己的引用。记住 :方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。this使用格式使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:public class Student {private String name;private int age;public void setName(String name) {name = name;

2020-06-15 19:55:27

我的Java学习记录03

封装与this关键词封装:把成员变量私有化(安全),为成员变量提供公共访问方式如何封装:1.为成员变量加上修饰符 privateprivate是权限修饰符,当成员变量使用private修饰时,该成员变量只能在类的内部访问2.为每个成员变量提供一对方法,设置值(set)和获取值(get)this作用:区分同名的成员变量和局部变量使用this.变量名是访问成员变量不使用this.变量名依据就近原则哪一个对象调用方法,则此对象就是此方法中的this在这里插入代码片...

2020-06-12 21:31:13

我的Java学习记录02

方法调用public class DD { public static void main(String[] args) { sum(1,1);//单独调用 System.out.println(sum(10,20));//打印调用 int num=sum(2,2);//赋值调用 } public static int sum(int a,int b){ int result=a+b; System.o

2020-06-09 00:00:50

我的Java学习记录01

package cn.itcast.day06;public class Box {double area;double volume; public double getArea(double height,double weight,double length) { area=(height*weight+height*length+weight*length)*2; return area; } public double

2020-06-07 01:11:08
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。