概念与测试 package com.day10.test; import org.junit.Test; import java.lang.annotation.Annotation; /** * Author: Json * Date: 2021/9/9 **/ public class TestJson { public static void main(String[]
Java 环境 JDK 包含 JRE JRE 包含 JVMJDK = JRE + 开发工具集 JRE = JVM + JAVA SE 标准类库官方网址 www.oracle.com java.sun.com环境变量 第一种 D:\works\environment\java\jdk1.8.0_301\bin 配置到环境变量中 你安装的 jdk包下的 bin 文件第二种 建议使用第二种
package com.day9.com; /** * User: Json * Date: 2021/8/30 * //枚举类 和注解 * //理解 类的对象只有有限个 确定的 * // 当需要定义一组常量 强烈建议使用枚举类 * // 如果枚举类中只有一个对象 则可以作为单例模式的实现方法 * *
有的时候在开发中 从别的文件夹中复制的模块 到自己的项目中 发现项目不认识 就需要手动把模块导入到自己的项目中 以下是操作方法
今日学习发生如图情况,A/t + Enter毫无反应,各种博文无数翻,什么插件疯狂下载,结果发现包名有Test重名把包名改一下,浪线消失,A/t + Enter解决
package com.day8.test; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; /** * User: Json * Date: 2021/8/29 * *
package com.day8.test; import java.util.concurrent.Callable; /** * User: Json * Date: 2021/8/29 * 创建线程的 第三种方式 -- jDK5.0新增 * 1. 创建一个实现Callable的实现类 * 2. 实现call方法 将此线程需要执行的操作声明在call() 中 * 3. 创建Ca
//练习题 //生产者(Producer) 将产品交给店员(Clerk) 而消费者(Customer)从店员处取走商品 // 店员一次只能持有固定数量的产品(比如20) 如果生产者试图生产更多的产品 // 店员会叫生产者停一停 如果店中有空位 再通知生产者 继续生产 // 如果店中没有了产品 店员会告诉消费者等一下 // 如果店中有了产品 再通知消费者取走产品 // 分析1. 是否是多
package com.day7.test; /** * User: Json * Date: 2021/8/20 **/ public class Print implements Runnable{ private int num=1; @Override public void run() { while (true){
有两个人去银行对同一个账户存钱 每个人存三次 每次存1000元 存完后打印余额 是否存在线程安全问题?package com.day6.test; /** * User: Json * Date: 2021/8/18 * 两个用户 * * //在继承这种方式中 慎用this 当锁使用 因为很多情况 this 是不唯一的 **/ public class Cus
package com.lan.test; /** * User: Json * Date: 2021/8/17 * 使用同步机制将单例模式中的懒汉式改成为线程安全 **/ public class BankTest { public static void main(String[] args) { Bank bank=Bank.getback_2();
package com.day5.test; /** * User: Json * Date: 2021/8/15 * 线程的同步 * 解决 多个线程执行的不确定性引起执行结果的不稳定 * 解决的问题点: * 多个线程对数据共享时 会造成操作的不完整性 会破坏数据 * 比如有3000块钱 * 你和你女朋友同时取1000 就会出现线程安全问题 * 解决方式 * 方式一
package com.day5.test; /** * User: Json * Date: 2021/8/15 * * 多线程创建方式一 继承Thread * * 1.创建一个继承于 thread类的字类 * * 2. 重写thread类的run方法 --> 把你要创建的线程要做的事情 写再 run方法中 * * 3. 创建thread类的子类对象 * *
创建package com.day3.test; /** * User: Json * Date: 2021/8/12 * 多线程创建方式一 继承Thread * 1.创建一个继承于 thread类的字类 * 2. 重写thread类的run方法 --> 把你要创建的线程要做的事情 写再 run方法中 * 3. 创建thread类的子类对象 * 4.通过此对象调用star
java学习路程:java基础 mysql jdbc javaWeb ssm Redis Maven idea linux SpringBoot实战项目idea的安装 请前往 官网下载我装的是 2020.1.1 的版本//IntelliJ IDEA 配置 //如果你的电脑是64位 16G内存的 //可以把你的编辑器配置参数调成以下 提高编辑器的性能 //配置文件名 : idea64.exe.vm
package com.day33.test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.lang.reflect.Method; //异常处理 throws + 异常类型
package com.day31.test; public class Test { public static void main(String[] args) { System.out.println("JAVA 8 接口新特性"); 静态方法 默认方法 可以在接口中定义 SubClass subClass=new SubClass(
package com.day30.test; //服务器类的例子: public class Test { public static void main(String[] args) { System.out.println("接口的体现 代理模式"); //主要还是利用 接口和多态的设计 实现的 //声明的是真是Se
package com.day29.test; public class Test { public static void main(String[] args) { System.out.println("接口"); // 有的时候要多继承父类 // 但是java只支持单继承 /
//员工工资管理系统 // 员工工资的计算方式 // 按月计算 // 按小时计算 // 如果是生日奖励100元 //实现方式如下 //先声明一个员工类 package com.day28.test; public abstract class Employee { private String nameString; private int number;
package com.day28.test; public class Test { public static void main(String[] args) { System.out.println("模板方法的设计模式及应用场景"); // 当有些非常清晰的逻辑 可以直接通过方法来实现 // 如果此类还有一些不确定的因素 而无法进
package com.day27.test; public class Test { public static void main(String[] args) { System.out.println("抽象类与抽象方法"); // 一旦类抽象了abstract 就不可实例化 //Person person=new Person()
public class Test { public static void main(String[] args) { //入口文件 也属于静态方法 //静态方法只能调静态 // 像直接在main里调
import org.junit.Test; public class day25Test { public void mothod(Object object) { System.out.println(object); } //单元测试 @Test public void test3(){ //新特性
package com.day23.test; //几何类 public class GeometricObject { protected String colorString; protected double weight; public GeometricObject(String colorString, double weight) {
package com.day22.obj; public class TestObj { //面向对象的多态性 public static void main(String[] args) { //基本调用 Person person =new Person(); person.eat();
package com.day20.test; public class Bank { private Costomer[] costomers=new Costomer[10]; private int numberCostomer; public Bank() { } //添加客户 public void
package com.TestArr; public class Boy { private String name; private int age; public Boy() { } public void setName(String name) { this.name=name; }
package day19; public class recursion { public static void main(String[] args) { System.out.println("封装与隐藏"); PersonTest p=new PersonTest(); p.getTest();
package objClass; public class obj { public static void main(String[] args) { System.out.println("万事万物皆对象"); Phone p = new Phone(); p.playEmail(); p.playGame();
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号