
Java学习日记
褚政欣
这个作者很懒,什么都没留下…
展开
-
Java练手小项目——BMI计算器
最近有一个减肥的朋友想要知道自己的BMI是多少,问我能不能给他做一个计算BMI的工具(无中生友)。于是用Java简单写了一个。一起来看看吧。身体质量指数是BMI指数(身体质量指数,简称体质指数),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。计算公式为:BMI=体重(千克)除以身高(米)的平方。为了方便使用我把整个小项目整合成了一个文件,复制到记事本里可以直接运行。import java.io.*;/** * 本程序实现简单的BMI计算器。 * |-实现了用户键盘输入数据;原创 2020-07-09 08:45:35 · 4109 阅读 · 0 评论 -
ThreadLocal类解决多线程同步问题
问题引出我们简单写一段代码,创建三个线程获取信息,代码如下package dataStructure;public class ThreadLocalDemo { public static void main(String[] args) { new Thread(()->{Message msg = new Message() ; msg.setInfo("第一个线程"); Channel.setMessage(msg); Channel.send();} , "线程A"原创 2020-07-04 16:32:29 · 1103 阅读 · 0 评论 -
Java学习日记——实现二叉搜索树
import java.io.Serializable;import java.util.Arrays;import java.util.LinkedList;import java.util.concurrent.ConcurrentLinkedDeque;import sun.misc.Queue;/** * Java实现二叉树* 要求实现的方法:* 泛型要求实现Comparable接口,可以比较两个对象的大小* 判断二叉树是否为空;* 得到二叉树的节点数量* 得到二叉树原创 2020-07-04 16:28:16 · 176 阅读 · 0 评论 -
Java学习日记——使用Optional类解决NullPointerException
关于空指针异常在开发过程中我们难免遇到Java给我们报NullPointerException,比如们直接看一个简单的例子。public class NullDemo{ public static void main(String[] args) { MessageUtil.useMessage(MessageUtil.getMessage()); }}interface IMessage{ public String getContent() ;}class MessageImp原创 2020-06-09 09:08:43 · 329 阅读 · 0 评论 -
Java学习日记——从多线程到生产者消费者模式
今天总结一下Java中多线程的有关概念最简单的多线程实现实现多线程最简单的方法就是继承Thread父类,重写其中的run()方法来实现。package dataStructure;class MyThread extends Thread{ private String name ; public MyThread(String name){ this.name = name ; } @Override public void run(){ for(int i = 0 ; i &原创 2020-06-05 16:48:00 · 227 阅读 · 0 评论 -
Java学习日记——链表全攻略(超详细注释)
Java实现链表全攻略!(超详细注释)最近复习了一下Java的接口、内部类,泛型这几个知识点,于是用这个经典的例题练习一下,话不多说直接上代码。接口定义所有方法的标准要求一个IList接口规范需要实现的方法,使用泛型定义类型,要求的实现的方法有: 1.数据增加 2.获取集合个数 3.空集合判断 4.返回集合数据 5.根据索引取得数据 6.修改指定索引数据 7.判断数据是否存在 8.数据删除 9.清空链表interface IList<E>{ public void原创 2020-05-29 09:24:28 · 361 阅读 · 0 评论