![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java是世界上最漂亮的语言。
科大小海苔
这个作者很懒,什么都没留下…
展开
-
IDEA 2022.1.1配置maven碰到的一系列问题
IDEA2022.1.1配置Maven遇到的一系列问题原创 2022-06-09 18:58:05 · 2844 阅读 · 1 评论 -
IDEA连接数据库报错
IDEA连接数据库报错原创 2022-06-07 15:34:03 · 376 阅读 · 0 评论 -
Java 多线程 线程同步
线程同步 1.发生在多个线程操作同一个资源 2.并发:同一个对象被多个线程同时操作 3.于是,就需要线程同步。线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用 4.线程同步的形成条件:队列+锁(synchronized) 5.线程同步也存在问题: 性能降低:一个线程持有锁会导致其他所有需要此锁的线程挂起;在多线程竞争下,加锁,释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 性能倒置:如果一个优先级高的线程等待一个优先级原创 2022-05-21 00:56:15 · 305 阅读 · 0 评论 -
IDEA打包jar包
1.File >>> Project Structure >>> Acrtifacts >>> + >>> From Modules with Dependencies >>> Main Class选择有启动函数的包 >>> OK >>> Apply 2.Build >>> Build Artifacts >>> GUI:jar >&原创 2022-05-17 17:21:46 · 411 阅读 · 0 评论 -
Java 线程状态
线程状态 停止线程:设置标志位 package com.zhang.state; //测试stop //1.建议线程正常停止--->利用次数,不建议死循环 //2.建议使用标志位--->设置一个标志位(如flag) //3.不要使用stop或者destroy等过时或者JDK不建议使用的方法 public class TestStop implements Runnable{ //1.设置一个标志位(如flag) private boolean flag = true;原创 2022-05-20 10:15:57 · 81 阅读 · 0 评论 -
Java 多线程 线程的创建
1.gc线程,用于清理垃圾 线程的三种创建方式 继承Thread类 基本代码 package com.zhang.Thread; //创建线程方式:继承Thread类,重写run()方法,调用start开启线程 //总结:注意,线程开启不一定立即执行,由CPU调度执行 public class TestThread1 extends Thread{ @Override public void run() { //run方法线程体 for (int i = 0原创 2022-05-18 21:30:47 · 183 阅读 · 0 评论 -
Java GUI做贪吃蛇
文件构成 StartGame类 package com.zhang.snake; import javax.swing.*; //游戏的主启动类 public class StartGame { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setBounds(10,10,900,720); frame.setResizable(fals原创 2022-05-17 15:47:25 · 114 阅读 · 0 评论 -
GUI编程(一)
第一个图形界面 GUI编程结构 Frame 实现代码 import java.awt.*; //GUI的第一个界面 public class TestFrame { public static void main(String[] args) { //Frame,JDK,看源码! Frame frame = new Frame("我的第一个Java图像窗口界面"); //需要设置可见性 w h frame.setVisibl原创 2022-05-16 15:57:36 · 377 阅读 · 0 评论 -
GUI画笔、鼠标、窗口、键盘监听
画笔 import java.awt.*; public class TestPaint { public static void main(String[] args) { new MyPaint().loadFrame(); } } class MyPaint extends Frame{ public void loadFrame(){ setBounds(200,200,600,400); setVisible(true)原创 2022-05-16 17:41:39 · 97 阅读 · 0 评论 -
GUI Swing
窗口、面板 弹窗 JFrame JDialog,默认就有关闭事件 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; //主窗口 public class DialogDemo extends JFrame { public DialogDemo(){ this.setVisible(true);原创 2022-05-17 01:20:10 · 67 阅读 · 0 评论 -
Java 打印反转数组
打印反转数组 public class reverseArray { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; int[] reverse = reverse(arrays); printArray(reverse); } //反转数组 public static int[] reverse(int[] arrays){原创 2022-05-15 00:13:57 · 282 阅读 · 0 评论 -
Java For循环小题目 打印三角形
打印三角形 public class TriangleDemo { public static void main(String[] args) { //打印三角形 5行 for (int i = 1; i <= 5; i++) { for(int j = 5; j >= i; j--){ System.out.print(" "); } for (int j原创 2022-05-14 17:10:18 · 95 阅读 · 0 评论 -
Java For循环的两个小题
1.用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 public class ForDemo { public static void main(String[] args) { //练习:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 for (int i = 0; i < 1000; i++) { if (i%5==0){ System.ou原创 2022-05-14 16:41:31 · 71 阅读 · 0 评论 -
Java Scanner对象
Scanner对象 基本语法:Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。 import java.util.Scanner; public class Demo3 { public static void main(String[] args) { //创建一个扫描器对象,用于接收原创 2022-05-14 12:14:07 · 80 阅读 · 0 评论 -
JDK环境配置
卸载 删除Java的安装目录(JAVA_HOME中记录了安装目录) 删除环境变量中的JAVA_HOME(控制面板-系统和安全-系统-高级系统设置-环境变量) 删除环境变量中PATH下关于java 的目录 cmd进入命令行模式中运行命令 java -version ,检查是否卸载干净,显示找不到结果则卸载完成。 安装JDK 百度搜索JDK8,找到下载地址 同意协议 下载电脑对应的版本 双击安装JDK 记住安装的路径 配置环境变量 我的电脑-右键-属性 添加JAVA_HOME:控制原创 2022-05-13 18:13:42 · 141 阅读 · 0 评论 -
java数据类型笔记
一、标识符注意点 所有标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合 不能使用关键字作为变量名或者方法名 标识符是大小写敏感的 可以用中文命名,但是不建议使用,也不建议使用拼音 二、基本数据类型的字节大小 Java的数据类型分为:基本数据类型、引用数据类型 (一)基本数据类型 数值类型 整数类型 byte:占1个字节范围:-128-127 short:占2个字节范围:-32768-原创 2022-05-14 01:14:52 · 87 阅读 · 0 评论 -
用java写helloworld
Hello World 随便新建一个文件夹,存放代码 新建一个java文件 文件后缀名为.java Hello.java 【注意点】通过查看-显示扩展名,可以显示文件后缀名 编写代码 public class hello{ public static void main(String[] args){ System.out.print("Hello World!"); } } 用cmd命令行模式编译java文件,命令:javac java。会生成一个class文件即Hello原创 2022-05-13 19:53:43 · 197 阅读 · 0 评论 -
Java数据类型转换、变量规范和常量规范
一、类型转换 (一)类型等级高低 低------------------------------------------------------------->高 byte,short,char—>int—>long—>float—>double 强制类型转换 (类型)变量名 高–低 自动类型转换 低–高 注意点 不能对布尔值进行转换 不能把对象类型转换为不相干的类型 在把高容量转换到低容量的时候,强制转换 转换的时候可能存在内存溢出(如byte的范围原创 2022-05-14 02:15:29 · 125 阅读 · 0 评论 -
基本DOS命令
打开CMD的方式 开始-所有应用-终端 Win键+R,输入cmd,打开cmd 资源管理器的地址栏前面加上cmd 路径 选择以管理员方式运行 常用的Dos命令 #盘符切换 #查看当前目录下的所有文件 dir #切换目录 cd (change directory) cd .. 返回上一级 #清理屏幕 cls(clear screen) #退出终端 exit #查看电脑ip ipconfig #文件操作 #创建目录 md 目录名 (make directory) #创建文件 cd> 文原创 2022-05-13 16:46:50 · 90 阅读 · 0 评论 -
Java 冒泡排序
Java 实现冒泡排序 import java.util.Arrays; public class sortDemo { public static void main(String[] args) { int[] a = {1,34,5,7,3,6,8,9,56,345,5}; int[] sort = sort(a); System.out.println(Arrays.toString(sort)); } //冒泡排序原创 2022-05-15 01:03:53 · 136 阅读 · 0 评论 -
Java 稀疏数组
稀疏数组 public class xishuDemo { public static void main(String[] args) { //1.创建一个二维数组 11*11 0:没有棋子 1:黑棋 2:白棋 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 2; //输出原始的数组 System.out.p原创 2022-05-15 01:41:37 · 73 阅读 · 0 评论