java基础
文章平均质量分 74
顾彼
每个人都是一颗星星,所以我们都要努力闪闪发光
展开
-
String intern() 方法详解
intern()方法的使用如何保证声明了一个变量他指向的是常量池中的内容呢?主要有两种方式://方式1 : 采用字面量定义 String s = "abc"; //方式二: 调用intern() 方法 String s1 = new String("abc").intern(); String s2 = new StringBuffer("abc").toString().intern(); String s3 = ne原创 2021-06-10 16:12:59 · 193 阅读 · 2 评论 -
HashMap学习剖析
1.入门package com.lf.hashMap.day1;import java.util.HashMap;public class Test01 { public static void main(String[] args) { HashMap<String,String > map = new HashMap<>(); map.put("01","zhangsan"); map.put("02","lisi")原创 2021-05-23 12:24:51 · 161 阅读 · 7 评论 -
. String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?
可变性简单的来说:String 类中使⽤ final 关键字修饰字符数组来保存字符串, private final charvalue[] ,所以 String 对象是不可变的补充:在 Java 9 之后,String 类的实现改⽤ byte 数组存储字符串private final byte[] value⽽ StringBuilder 与 StringBuffer 都继承⾃ AbstractStringBuilder 类,在AbstractStringBuilder 中也是使⽤字符数组保存字符串原创 2021-03-07 14:42:15 · 240 阅读 · 3 评论 -
java多线程超级详解(简单,详细,易懂)
java多线程1.java中线程的创建方式1.1.线程的介绍1.1.线程的创建2.Run方法Start()方法的比较3.线程的生命周期4.线程方法的介绍与使用5.java中关于线程的调度6.多线程的安全问题6.1.线程的同步6.3.java中那些变量会有线程安全的问题6.4.关synchrozied()的面试题来解析7.死锁7.守护线程1.java中线程的创建方式1.1.线程的介绍线程和进程进程和线程算是操作系统内两个很基本、很重要的概念了,进程是操作系统中进行保护和资源分配的基本单位,操作系统分配原创 2020-12-05 10:26:54 · 381 阅读 · 5 评论 -
二维数组转换为稀疏数组
public class SparseArray { public static void main(String[] args) { //创建一个二维数据11*11 //模拟棋盘 0 代表无子 1 代表黑子 2代表蓝色 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 2; //循环遍历 输出二维数组 f原创 2020-10-10 22:47:24 · 103 阅读 · 0 评论 -
java基础版肯德基收银系统(工厂模式)
同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能:1.正常餐品结算和找零。2.基本套餐结算和找零。3.使用优惠劵购买餐品结算和找零。4.可在一定时间段参与店内活动(自行设计或参考官网信息)。5.模拟打印小票的功能(写到文件中)。基本要求:1.程序设计风格良好,控制台界面友好,最多两人一组完成任务。2.实现功能测试代码,确保程序的健壮性。3.画出使用的设计模式图原创 2020-06-01 19:24:06 · 464 阅读 · 0 评论 -
用Java文件的词频统计
直接上代码了题目要求,从本地文件导入一个文件,文件里面是很多的单词,要求统计每个单词出现的次数,并把每个单词出现的次数排序,然后导出到本地磁盘算法思维因为要统计每个单词的次数,所以我们把文件内容存储到hashmap中然后要使用排序算法,hashmap里面没有排序的函数,所以我们想到了ArrayList中的内部排序,所以问题就转换为了将数据放到ArrayList中对他进行排序package...原创 2020-05-07 19:59:27 · 291 阅读 · 0 评论 -
java基础项目实战-------超市会员管理系统
直接上代码,个人认为代码逻辑很清楚发现问题,希望各位随时私聊package market;public class Member { private String name; //姓名 private int cardId; //会员卡号 private String password; //密码 private int score; //积分 pr...原创 2020-05-06 13:19:37 · 4955 阅读 · 9 评论 -
深入理解java中的equals和"=="的用法
[添加链接描述]这里转载了一篇文章,帮助深入理解java中的equals和"=="的用法(https://blog.csdn.net/qq_44543508/article/details/95449363)转载 2020-04-25 22:14:00 · 173 阅读 · 0 评论 -
java外部排序
之前讲了外部排序,他是需要我们在Student类中写排序的方法,但是很多时候需求要求我们不能去修改别的代码,但是还要完成别人的需求.所以外部排序就是在不修改别的类的同时,完成排序需求.package Comparator;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator...原创 2020-04-24 14:46:17 · 351 阅读 · 0 评论 -
java内部排序
要实现对一个对象中的某一个属性进行排序这里是外部排序,在Student类中写排序的方法package Comparable;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.List;public class Comparable...原创 2020-04-24 14:40:59 · 132 阅读 · 0 评论 -
java中ArrayList使用和理解
这里主要讲了ArrayList中的一些常用的方法使用package List;import java.util.ArrayList;import java.util.Collections;public class ArrayListDemo { public static void main(String[] args) { //尖括号先不用管,这里用到时泛...原创 2020-04-23 13:01:26 · 145 阅读 · 0 评论 -
Java 实现小游戏Quickhit详解
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200421094233435.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpZmVuZ2ZlbmdsaQ==,size_16,color_FFF...原创 2020-04-21 09:51:16 · 1792 阅读 · 1 评论 -
java接口的理解之小项目
学了java的接口,对接口做了一个小总结和一个小的程序,帮助理解接口在这里插入代码片package jiekou;public interface MyInterface{ static String name=null;//接口中的变量必须赋初值,接口中的变量都是static final()默认的,static可以不写 void eat(); int sum();...原创 2020-03-30 21:01:20 · 184 阅读 · 0 评论 -
java异常之throws,throw,用户自定义异常
package cn.Exception.cn.throwss;public class yichang01 { public static void see() throws Exception{ //一旦方法抛出的是一个最大的异常时(throws Exception),谁去调用它谁就要抛出异常 System.out.println(1/0); ...原创 2020-04-21 19:16:22 · 266 阅读 · 0 评论