Java
拉里拉
这个作者很懒,什么都没留下…
展开
-
Java多线程——lock中的线程通信
每轮 aa先打印五次,bb再打印十次,最后cc打印十五次执行三轮import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;//1.创建资源类class ShareResource{ //定义标志位 private int flag = 1; //1:aa 2:bb 3:cc原创 2022-01-29 11:22:10 · 733 阅读 · 0 评论 -
Java多线程——线程池方式
package TreadTest;import java.util.concurrent.*;class NumberThread implements Runnable{ @Override public void run() { for(int i=0;i<10;i++){ try { Thread.sleep(100); } catch (InterruptedExcepti原创 2022-01-28 22:50:14 · 89 阅读 · 0 评论 -
Java多线程实现方式——实现Callable方式
实现Callable方式import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;//1.实现Callable的实现类class NumThread implements Callable{//2.重写call方法 @Override public Object call() throws Exception { int sum = 0; for(int i原创 2022-01-28 22:06:10 · 838 阅读 · 0 评论 -
Java多线——解决线程安全问题
使用synchronized同步代码块使用synchronized同步方法使用lock接口的实现类,如ReentrantLockimport java.util.concurrent.locks.ReentrantLock;class Window implements Runnable{ private int ticket = 100; //1.实例化ReentrantLock private ReentrantLock lock = new ReentrantLo.原创 2022-01-28 21:03:13 · 3193 阅读 · 0 评论 -
Java多线程的实现方式——继承Thread方式、实现Runnable方式
继承Thread类实现public class FirstThread1 extends Thread{ public void run(){ try{ System.out.println("First Thread starts running"); for(int i=0;i<10;i++){ System.out.println("First "+i); s原创 2022-01-13 20:12:38 · 219 阅读 · 0 评论 -
Scanner的hasNext()方法
https://blog.csdn.net/gao_zhennan/article/details/80562548转载 2022-01-12 14:28:19 · 395 阅读 · 0 评论 -
Java 栈Stack
学习自https://blog.csdn.net/qq_42124842/article/details/91420306Stack类创建//需要使用包装类Stack<Integer> stack = new Stack<>();方法1 boolean empty()测试堆栈是否为空。2 Object peek( )查看堆栈顶部的对象,但不从堆栈中移除它。3 Object pop( )移除堆栈顶部的对象,并作为此函数的值返回该对象。4 Object push原创 2022-01-11 20:12:24 · 231 阅读 · 0 评论 -
Java String,charArray,StringBuilder
StringBuilder sb = new StringBuilder(20);sb.append("qwer");sb.replace(0,1,"1");System.out.println(sb);输出1wer原创 2022-01-11 13:07:30 · 387 阅读 · 0 评论 -
Java 包装类 Character、char
Character与charchar a = 'a';//自动装箱Character b = a;//自动拆箱char c = b;System.out.println("Character b="+b.charValue());System.out.println("char c="+c);输出Character b=achar c=a原创 2022-01-09 15:47:15 · 334 阅读 · 0 评论 -
Java Socket编程 实现一个简单的C/S模型
学习自 https://www.cnblogs.com/liusxg/p/3917624.html客户端import java.io.*;import java.net.*;public class JavaSocketServer { public static void main(String[] args) throws Exception { // TODO 自动生成的方法存根 String readline = null;转载 2021-04-09 10:20:29 · 790 阅读 · 0 评论 -
Java 学习笔记 Arrays类
学习自https://www.cnblogs.com/wei-jing/p/10540192.htmlhttps://www.cnblogs.com/codingcc1/p/11066591.htmlhttps://blog.csdn.net/u012045061/article/details/50349795Arrays类是一个数组操作类,位于 java.util 包中 String[] nums = {"1","-9","34","asd"}; //将数字以字符串的形式标识原创 2020-08-15 12:12:21 · 185 阅读 · 0 评论 -
Java 日期(Date,Calendar),基本的日期工具
Calendar的基本使用Calendar calendar1 = Calendar.getInstance(); //设置时间,设置年的时候会自动加1 calendar1.set(2011,12,25,12,30,30); calendar1.set(Calendar.YEAR,2016); // 获取时间 //YEAR:年 MONTH:月 DATE:日 HOUR_OF_DAY:时 MINUTE:分 SECOND:秒 DAY原创 2020-07-30 17:01:53 · 144 阅读 · 0 评论 -
Java String类型数字的运算
String time = "2020-07-22"; int num = Integer.parseInt(time.substring(9,10)); System.out.println(num); num+=1; String time2 = time.substring(0,9)+num;运行结果22020-07-23原创 2020-07-27 20:47:35 · 4292 阅读 · 3 评论 -
Java 代理
学习自https://www.cnblogs.com/daniels/p/8242592.html静态代理public interface Shopping { public void buy();}public class ShoppingImpl implements Shopping{ @Override public void buy() { System.out.println("开始购物"); }}public class Sta原创 2020-07-22 09:35:50 · 84 阅读 · 0 评论 -
Java 泛型
学习自https://www.cnblogs.com/coprince/p/8603492.html泛型分类类泛型接口泛型方法泛型泛型通配符类泛型方法名后的为决定内部T,但是也可以初始化的时候不在方法名后申明这个T是什么,可以在其他地方声明,但是声明后这个泛型的类型就会确定public class Genericity<T> { T name; Genericity(T name){ this.name=name; } pub原创 2020-07-21 16:42:37 · 74 阅读 · 0 评论 -
Java 类.class、类命.getclass、list.getClass().getName()
学习自https://blog.csdn.net/qq_38986609/article/details/82500677public class Test3 { public static void main(String[] args) { List list = new ArrayList(); //类名.class返回对应的类或者接口 System.out.println(List.class); System.out.pri原创 2020-07-20 16:12:08 · 1889 阅读 · 0 评论 -
Java 类中toString方法的作用
学习自https://www.cnblogs.com/thiaoqueen/p/6555307.htmlSystem.out.println(A);如果A是一个对象,则输出toString方法的内容例子:public class ToString { @Override public String toString() { return "this is toString"; }}public class Test2 { public stat原创 2020-07-20 16:01:01 · 2146 阅读 · 0 评论 -
Java 动态绑定和静态绑定
本文章学习自https://www.cnblogs.com/xyz-star/p/10152676.html静态绑定是在编译的时候就确定调用的这个方法是哪个类的方法。不可以被继承或者继承后不可以被覆盖的方法就是静态绑定,变量也是静态绑定。静态绑定的方法有static,final,private方法。可以被继承后覆盖的方法就是动态绑定,动态绑定的方法要根据方法表在调用方法的时候先进行搜索。将方法定义为private,final,static方法有利于系统的优化.例子:public class Sh原创 2020-07-20 11:26:49 · 169 阅读 · 0 评论 -
Java BigDecimal
一、BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDec转载 2020-07-18 11:06:46 · 234 阅读 · 0 评论 -
Java 接口、抽象类、继承
接口接口的实现问题接口可以被多个类实现,每一个类如果不是抽象类,就必须实现所有方法public interface Interface { String aaa(); String bbb();}public class Entity1 implements Interface { public String aaa(){ return "aaa1"; } public String bbb(){ return "bbb1"原创 2020-07-17 19:07:37 · 140 阅读 · 0 评论 -
Java 内部类
学习自https://www.runoob.com/w3cnote/java-inner-class-intro.html在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。1.成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius = 0;转载 2020-07-17 17:05:36 · 93 阅读 · 0 评论 -
Java static-静态方法、非静态方法、各种方法的执行顺序、spring注入遇到静态方法/变量的情况
static可以修饰方法、变量和代码段被static修饰的方法和变量就可以直接通过函数名调用,不需要实例化,而且这些被修饰的方法和变量只有一个,被某对象修改后,其他对象再调用会是修改后的结果。静态的只可以使用静态的,分静态的可以使用非静态的和静态的public class A { public static int a; public static void setA(int m){ a=m; } public static int getA(){原创 2020-07-17 15:37:25 · 438 阅读 · 0 评论 -
java创建时间并且对改变时间和格式化输出时间
int year=2020; int month=12; int dday=20; //创建一个Calendar实例 Calendar cal = Calendar.getInstance(); //设置时间 cal.set(year, 0, dday); System.out.println(cal.getTime()); int n=1; //当前时间加n天..原创 2020-07-17 14:09:11 · 459 阅读 · 1 评论 -
idea编译Java项目的部分java文件并且生成class文件
设置class文件的生成位置file->project structureout put 选择第二个设置输出位置设置resource和source方法:点击文件右键->make direction as需要运行和引用的java文件设置为source文件,将配置文件(xml)等设置为resource文件编译Java文件点击要编译的java文件(已经设置为source文件),再点击build->rebuild default(ctrl+shift+f9)进行编译过程中出现的问题原创 2020-07-14 10:34:44 · 24395 阅读 · 1 评论 -
Java 学习笔记 集合,Iterator迭代器
学习链接相对于数组(Array)来说,集合长度可变,更加适合现代开发要求。可以存储任何类型的数据,也可以结合泛型来存储具体的类对象,集合类通常存在于java.util包中集合分为两大体系Collection体系Map体系Collection和Map分别是两个体系的顶层接口Collection体系主要有三个子接口List(列表)Set(集)Queue(队列)List和S...原创 2020-04-01 14:45:42 · 260 阅读 · 1 评论