自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于IDEA无法加载main方法的bug

问题现象main方法没有run按钮问题解决发现args显示灰色未调用,原来是之前莫名其妙调用了sun包下的String删除调用问题解决!

2020-05-20 18:52:29 1180 1

原创 TCP通信的实现代码

传输控制协议(TCP,Transmission Control Protocol)是一种面向**连接的**、可靠的、**基于字节流的**传输层通信协议。

2020-03-30 21:43:47 2669

原创 用GUI实现java版贪吃蛇小游戏

项目结构新建一个JFrame窗口,作为程序入口public class GameStart{ public static void main(String[] args) { JFrame jFrame = new JFrame(); jFrame.setBounds(100,100,900,720); jFrame.setDefa...

2020-03-30 21:01:08 323 1

原创 UDP实现在线聊天功能

发送端//发送public class UDPChat01 { public static void main(String[] args) throws Exception { //开启端口 DatagramSocket socket = new DatagramSocket(8888); while (true){ ...

2020-03-30 16:30:10 301

原创 Tomcat中的一些问题

问题:一闪而过,解决办法:用记事本打开startup.bat文件,在最下面添加pause再次运行,发现问题CATALINA_HOME是TOMCAT安装路径的别名,计算机>属性>环境变量, 新建环境变量。变量名为CATALINA_HOME ,变量值tomcat的解压目录,我电脑上的为:“D:\environment\apache-tomcat-9.0.33”。发现成...

2020-03-30 14:33:31 103

原创 网络编程基本要素

网络编程如何找一台电脑?1.网络编程中的要素- IP和端口号- 网络协议 udp,tcp1.1 IPip地址:InetAddress唯一定位一台计算机127.0.0.1:本机localhostip分类ipv4/ipv6IPV4 127.0.0.1 ,4个字节组成。0,255,42亿公网(互联网)-私网(局域网)//ippublic class...

2020-03-29 18:21:47 110

原创 GUI编程路线

基本路线

2020-03-29 17:17:33 87

原创 Swing常用容器

3、Swing(AWT的子类)3.1窗口、面板public class myJFrame extends JFrame { //JFrame是一个顶级窗口 public myJFrame() { setBounds(100, 100, 400, 400); setVisible(true); //swing关闭窗口的方法 ...

2020-03-28 23:12:14 244

原创 GUI实现超简单的计算器

计算器样式实现代码//实现超简易的计算器public class Test02 { public static void main(String[] args) { Counter counter = new Counter(); }}//计算器类class Counter extends Frame{ public Counter() {...

2020-03-28 17:56:51 2244

转载 win10画板超实用的快捷键

win10画板超实用的快捷键链接:Windows 7 画图中的快捷键Windows中画图的快捷键其中有windows默认的快捷键,关于画图工具加入到快捷工具也有详细的介绍。...

2020-03-28 16:24:47 3907

原创 GUI常用监听事件

概念对鼠标、键盘等一系列事件做出相应的反馈事件监听//创建监听事件public class Demo { public static void main(String[] args) { Frame frame = new Frame(); frame.setLayout(new FlowLayout(FlowLayout.CENTER)); ...

2020-03-28 16:06:18 440

原创 GUI容器之布局管理器

布局管理器布局管理器:frame.setLayout();默认值为new flowLayout()流式布局frame.setLayout(new FlowLayout(FlowLayout.RIGHT));public class 流式布局 { public static void main(String[] args) { Button btn1 = n...

2020-03-27 22:41:22 185

原创 布局管理器的综合应用

问题:将按钮按如图样式摆放思路代码实现://将所有布局结合运用public class Test { public static void main(String[] args) { Frame frame = new Frame(); Button btn10 = new Button("btn10"); frame.setBo...

2020-03-27 22:32:26 221 1

原创 GUI容器之Panel

Panel//panel可以看成是一个空间,但不能单独存在public class MyPanel { public static void main(String[] args) { Frame frame = new Frame("窗口"); //布局 Panel panel = new Panel(); //设置布...

2020-03-27 16:32:59 462

原创 GUI容器之Frame

Framepublic class MyFrame { public static void main(String[] args) { //创建一个Frame对象 Frame frame = new Frame("我的第一个Frame窗口"); //此时的Frame只是占用了空间,还看不见 //所以需要定义一些属性 ...

2020-03-27 16:15:26 114

原创 用海龙公式求三角形面积

海龙公式一、概念已知三角形的三条边的边长直接求三角形面积的公式。表达式为:S=√p(p-a)(p-b)(p-c),它的特点是形式漂亮,便于记忆。二、代码实现/** * 海龙公式:已知三条边求面积 * S = (p(p-a)(p-b)(p-b))开根号 * 其中 p=(a+b+c)/2 */public class 求三角形面积{ public static void...

2020-03-27 14:39:27 777

原创 异常简介

异常概念程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。类型Error错误Exception异常异常类的结构Throwable类是Java异常类型的顶层父类,一个对象只有是 Throwable 类的(直接或者间接)实例,他才是一个异常对象,才能被异常处理机制识别。JDK中内建了一些常用的异常类,我们也可以自定义异常异常处理的方法try...

2020-03-26 22:54:59 144

原创 Linux服务器JDK的安装

JDK安装开发java程序必须要的环境下载JDK rpm。安装环境 #检测当前系统是否安装Java环境 java -version #如果有就需要卸载 #rpm -qa|grep jdk #检测当前JDK版本 #rpm -e --nodeps + 上一步返回的JDK版本 #卸载后安装jdk #rpm -ivh rpm包如图,3. 配置...

2020-03-26 17:12:03 98

原创 创建对象的内存分析

代码示例创建一个Pet类public class Pet { String name; int age; public void shot(){ System.out.println("叫了一声"); }}实例化对象public class Demo { public static void main(String[...

2020-03-26 11:30:42 291

原创 构造器

概念构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。知识点实例化new方法本质上是调用构造器一个类即使什么都不写,也会自动生成构造器可以自定义构造器特点:必须和类名相同不能有返回值,也不能写void写了有参构造器后,必须显式写出无参构造器!类型分为:无参构...

2020-03-26 10:53:30 67

原创 稀疏数组

用途主要用于储存有效值较少的数组创建方法获取有效值(不为零)个数创建稀疏数组遍历数组,将有效值(非零值)存放到稀疏数组中还原方法创建数组还原有效值代码public class 稀疏数组 { public static void main(String[] args) { //1.创建二维数组 11*11 0:没有棋子 1:黑棋 2:白棋...

2020-03-25 16:12:36 74

原创 冒泡排序

冒泡排序作为江湖人尽皆知的排序算法,其基本的算法思想必须清清楚楚。思想遍历数组,比较前后两个数大小,如果前大于后,将他们交换全部遍历一遍后,此时已经选出一个最大值,继续进行下一次遍历,遍历次数减一(-j)每遍历一次,选出一个最大值,所以需要遍历array.length次交换直接上代码public class 冒泡排序 { //1.遍历数组,比较前后两个数大小,如果前大...

2020-03-25 15:22:33 100

原创 二维数组

概念一种特殊的一维数组操作二维数组通过行列确定元素位置行:array.length列:array[0].length//二维数组public class Demo05 { static int[][] array = new int[][]{{2,1},{1,2}}; public static void main(String[] args) { ...

2020-03-25 14:09:35 78

原创 数组的使用

数组的使用for循环for-each循环(增强for循环)数组做参数数组作返回值

2020-03-25 13:52:24 73

原创 数组初始化过程

数组创建流程代码实现//数组public class ArrayDemo01 { public static void main(String[] args) { int[] a = null;//1.声明数组 a = new int[10];//2.创建数组 //3.给数组元素赋值 a[0] = 1; ...

2020-03-25 11:58:27 259

原创 cmd编译java时常见错误

中文乱码在执行javac时出现如图所示问题,解决方法:改用 javac -encoding UTF-8执行找到路径:控制面板——系统和安全——系统——高级系统设置——环境变量——系统变量。新增一条 JAVA_TOOL_OPTIONS,值为“-Dfile.encoding=UTF-8”。内容没错,无法执行在执行java命令时,找不到主类:解决方法:应退回到项目...

2020-03-24 16:12:46 750

原创 重载

概念重载就是在一个类中,函数名相同,参数不同的函数。/** * 方法重载 * 一个类的方法名相同,参数(个数、类型)不同 */public class Demo01 { public static void main(String[] args) { int a = 0; int b = 0; int re = getMax(a...

2020-03-24 15:18:20 63

原创 for循环练习之打印三角形

public class TestDemo01 { /** * 打印三角形 * 1.打印空格 * 2.打印三角形 */ public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (int j = 5; j ...

2020-03-24 14:54:14 229

原创 九九乘法表

打印第一列把固定的1在用一个for循环包裹去除重复项,i<=j调整样式public class ForDemo03 { //九九乘法表 public static void main(String[] args) { //1.打印第一列 //2.把固定的1在用一个for循环包裹 //3.去除重复项,i<=j ...

2020-03-24 14:30:40 105

原创 选择结构

选择结构单if选择结构import java.util.Scanner;//单if选择结构public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner....

2020-03-24 14:00:42 100

原创 java交互Scanner类

用next方法接收import java.util.Scanner;public class Demo01 { public static void main(String[] args) { //1.创建一个Scanner扫描器,获取键盘数据 Scanner scanner = new Scanner(System.in); Sys...

2020-03-23 11:45:59 113

原创 生成Javadoc文档

Javadoc文档概念JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。官方文档jdk8_javadoc生成方法//JavaDoc// 是一种将注释生成HTML文档的技术,// 生成的HTML文档类似于Java的API,易读且清晰明了。 /** * @author zxl * @version 1....

2020-03-23 10:42:56 110

原创 Java变量命名规范

java命名规范所有方法、变量、类名:见名知意类成员变量:首字母小写、驼峰原则:例如:lastName 第一个单词首字母小写,其余首字母大写局部变量:首字母小写、驼峰原则类名: 首字母小写、驼峰原则方法名:首字母小写、驼峰原则常量:大写字母加下划线 MAX_VALUE总结:除了常量是大写加下划线,其余都应符合首字母小写和驼峰原则。...

2020-03-22 15:37:22 154

原创 java变量类型和常量类型

变量类型局部变量实例变量类变量public class 变量类型 { //属性:变量 //必须先定义再使用,并初始化 //布尔型:默认值为false //3. 类变量(静态变量) static int c = 10; //2. 实例变量:从属于对象 int b = 2; public static void main(...

2020-03-22 15:22:06 82

原创 java数据类型转换

类型转换1. 强制转换格式:(类型)变量名 高—>低例如:int i = 128;byte = (int)i;2. 自动转换格式: 低—>高//注意点://1.不能对布尔型强转//2. 不能转换为无关变量类型//3. 高容量转换到低容量时,使用强转//4. 转换时可能出现内存溢出、精度丢失问题!...

2020-03-22 14:42:27 90

原创 Java数八大据类型的拓展

public class 数据类型拓展问题 { public static void main(String[] args) { //======================================== //整数拓展;二进制0b 八进制0 十六进制0x //=============================...

2020-03-21 22:17:44 80

原创 Java八大基本数据类型

强类型语言所有变量要求先定义后使用Java数据类型分为两类基本类型数值类型整数类型byte 一个字节short 两个字节int 四个字节long 八个字节浮点类型float 四个字节double 八个字节字符类型char 两个字节布尔类型boolean 一位只有true和false引用类型类 例如String类接口...

2020-03-21 21:38:16 87

原创 JDK、JRE、JVM的基本介绍

一 、Java三大版本JavaSE 标准版(桌面程序、控制台开发…)JavaWE 嵌入式开发(手机、家电…)JavaEE 企业开发(web端、服务器开发…)二、JDK、JRE、JVM区别1. JDK Java Development Kit 程序员开发工具2. JRE Java Runtime Environment java运行时环境3. JVM Java Virtual Ma...

2020-03-21 16:52:11 127

原创 Java特性和优势

Java特性和优势简单性面向对象性可移植性高性能分布式动态性多线程安全性健壮性

2020-03-21 16:10:50 171

原创 Dos常用命令

Dos常用命令: #盘符切换: 盘符+: #查看当前目录所有文件 dir #切换目录 cd+文件地址 #具体目录 cd /d 具体路径 #返回 cd.. #清屏 cls #退出终端 exit #查看电脑ip地址 ipconfig #打开应用 calc mspaint notepad #ping命令 ping www.baidu.com #文件操...

2020-03-21 15:50:50 104

Snipaste-2.2.3-Beta-x64.7z

snipaste是最好用的截图工具,界面简洁占用内存小,支持截图操作绘制贴图等多种功能,使用方便,绿色无毒

2020-03-27

inet_download_manager_6.35.1(多种版本).zip

IDM下载工具,适用于下载管理,可以加入到浏览器插件中使用,界面简洁方便,速度仅此于迅雷,占用内存小

2020-03-27

Git-2.25.1-64-bit.7z

Git工具下载,用于git管理本地仓库和创建本地仓库,上传本地仓库代码,到GitHub,对项目进行本地管理

2020-03-26

jdk-8u221-linux-x64.rpm

linux服务器配置java的JDK环境,通过rpm -ivh jdk-8u22-linux-64x.rpm安装JDK8

2020-03-26

C盘搬家软件.zip

对C盘资源进行管理,C盘常常爆红,需要对C盘资源进行合理分配,将不需要放在C盘的大文件、软件等搬迁到其他盘符

2020-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除