- 博客(47)
- 收藏
- 关注
原创 jQuery
jQuery1. 导入方式第一种方式:在线jQuery库<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>第二种方式:本地jQuery库<script src="lib/jquery-3.5.1.js"></script>2. jQuery的经典公式(非常重要)$(selector).action()<!--使用案例--&g
2020-09-13 20:40:58
194
原创 线程强制执行(Join)
线程强制执行(Join)public class MyJoin implements Runnable{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("Vip线程:"+i); } }}public class MyMain { public static void main(String[]
2020-09-06 10:11:02
195
1
原创 线程礼让
线程礼让礼让不一定成功,看CPU心情~/** * 线程礼让 */public class MyYield implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName() + "线程开始执行"); Thread.yield();//线程礼让 System.out.println(Thread
2020-09-06 09:06:18
124
原创 倒计时
倒计时 (打印当前系统时间)public class MyDate { public static void main(String[] args) { //1.获取当前系统时间 Date startTime = new Date(System.currentTimeMillis()); //2.死循环 while (true){ try { //2.1 休眠1秒
2020-09-06 08:34:02
266
原创 TCP实现聊天
TCP实现聊天客户端/** * 客户端 */public class TestClientDemo01 { public static void main(String[] args) { Socket socket = null; OutputStream outputStream = null; try { //1.获得服务器的地址 InetAddress serverIP = Inet
2020-09-04 16:44:50
81
原创 TCP文件上传实现
TCP文件上传实现客户端public class TestClientDemo03 { public static void main(String[] args) { Socket socket = null; OutputStream outputStream = null; FileInputStream fileInputStream = null; try { //1.获得服务端的IP地址
2020-09-04 16:44:23
82
原创 UDP发送消息
UDP发送消息public class TestUPDClient01 { public static void main(String[] args) throws Exception{ //1.创建一个Socket DatagramSocket datagramSocket = new DatagramSocket(); //2.要发送的信息 String msg = "您好,我是小周周~"; // 3.发送
2020-09-04 16:43:44
189
原创 UDP多线程在线咨询
UDP多线程在线咨询发送端public class TalkSend implements Runnable{ DatagramSocket datagramSocket = null; BufferedReader reader = null; private int fromPort; private String toIP; private int toPort; public TalkSend(int fromPort, String toI
2020-09-04 16:43:12
87
原创 URL下载网络资源
URL下载网络资源public class URLDown { public static void main(String[] args) throws Exception{ //1.下载地址 URL url = new URL("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1599218101743&di=2b711810ec59e466
2020-09-04 16:42:41
373
原创 贪吃蛇练习
贪吃蛇练习/** * 保存数据的类 */public class MyData { public static URL headerUrl = MyData.class.getResource("statics/header.png"); public static URL bodyUrl = MyData.class.getResource("statics/body.png"); public static URL foodUrl = MyData.class.getR
2020-09-04 07:24:53
327
7
原创 TCP实现聊天
TCP实现聊天客户端/** * 客户端 */public class TestClientDemo01 { public static void main(String[] args) { Socket socket = null; OutputStream outputStream = null; try { //1.获得服务器的地址 InetAddress serverIP = Inet
2020-09-04 07:23:41
119
原创 简易计算器
简易计算器着重体现面向对象开发/** * 计算器类 */public class MyCalculator extends Frame{ //属性 TextField num1; TextField num2; TextField num3; //方法 public void setFrame(){ //创建控件 num1 = new TextField(10); num2 = new Text
2020-09-02 06:31:37
165
原创 布局模式
布局模式流式布局 Frame frame = new Frame("这是我的第一个frame窗口!"); frame.setVisible(true); frame.setSize(400, 400); frame.setBackground(Color.LIGHT_GRAY); frame.setLayout(new FlowLayout(FlowLayout.CENTER));//流式布局 Butto
2020-08-31 23:03:29
255
原创 适配器模式
适配器模式生活中的场景: 笔记本无法直接插入网线接口,需要使用USB转换器才可以上网。示意图:代码实现:/** * 要被适配的类:网线 */public class Adaptee { public void request(){ System.out.println("连接网线上网"); }}/** * 接口转换器的抽象实现(通过实现这个接口,造出很多个转换器) */public interface NetToUsb { /
2020-08-31 19:19:18
84
原创 泛型
泛型1. 为什么要有泛型?泛型:相对于生活中的标签。比如中药店里每个药盒外面会贴上标签,注明该盒子装的是什么药,定死药的类型,其他药不能放在这里面。还比如如今流行的垃圾分类,每个垃圾桶外边都会贴上相应的标签,表明该垃圾桶是回收哪类垃圾的。不然会非常不好回收。在集合中不使用泛型出现的问题:问题1: 类型不安全。什么类型的数据都可以往集合里面塞,导致类型不安全。问题2: 强制类型转换时出现ClassCastException异常。因为集合里面什么类型都有,导致取数据时出现类型不一致的情况。
2020-08-27 07:44:10
104
原创 集合
集合1. 集合的由来通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?首先我们前面讲解了数组,但是数组一方面只能存放同一类型的数据,另一方面其长度是固定的,显然不满足前面的需求,所以集合便应运而生了!2. 集合是什么?Java集合类存放于java.util包中,是一个用来存放对象的容器。注意
2020-08-25 04:17:02
97
原创 常用类之String
常用类之String(1) String的特性:String类代表字符串。Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。String是一个final类,代表不可变的字符序列。不能被继承。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[] 中的。String实现了Serializable接口:表示字符串是支持序列化的。String实现了Comparable接口:表示字符串可以比
2020-08-23 10:18:20
110
原创 异常
异常通俗解释:好比小明得了感冒,首先他想到的是通过自己的抵抗力治愈感冒(try-catch-finally尝试自己解决问题),但是最后发现老是好不了,于是决定去医疗室看看医生(throws把问题抛给医生),医生检查之后发现小明得的不是一般的病,本室治不了,于是决定上报到大型医院。于是小明被救护车送到大医院(throws把问题抛给大医院解决),最终小明在大医院专家团队的不懈努力下终于得以痊愈。(try-catch-finally终于把问题处理掉)1. 异常概述异常概述:在使用计算机语言进行项目开发
2020-08-21 07:18:02
93
原创 JAR文件
JAR文件1. 什么是JAR文件?JAR文件的全称是Java Archive File,意思就是Java档案文件。通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容。JAR文件与zip文件的区别就是在JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件是在生成JAR文件时系统自动创建的。作用: 当开发了一个应用程序后,这个应用程序包含了很多类,如果需要把这个应用程序提供给别人使用,通常会将这些类文件打包成一个JAR文件,把这个JAR文件提供给别人使用。
2020-08-18 17:32:28
573
原创 枚举类
枚举类1. 理解枚举类型枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。2. 枚举的定义语法public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}public class EnumDemo {
2020-08-18 15:53:06
101
原创 内部类
内部类需求:解决多继承的问题定义:可以将一个类的定义放在另一个类的定义内部,这就是内部类。1. 什么是内部类?public class OuterClass { private String name ; private int age; public String getName() { return name; } public void setName(String name) {
2020-08-18 12:04:37
79
原创 抽象类
抽象类**解释:**爷爷想实现做官梦,但是没有实现;然后他把这个愿望传给爸爸,让爸爸去实现,但是爸爸也没有实现,于是爸爸把这个愿望传给了我,让我去实现这个愿望。第一个问题:抽象类有什么用? 它存在的意义是什么?这回答这个问题之前,先看一下动物界里的一个例子:首先,有一个父类Animal,接着有两个子类,分别是鸟Bird和狗Dog,如下://父类(只提供声明方法,不进行方法实现)public abstract class Animal { //叫的方法 public abstract v
2020-08-17 13:25:50
148
原创 final关键字
final关键字1. final关键字的含义final表面意思就是不可更改的,恒量的意思。指的是无法改变的量,这与静态标量static是有区别的。(不可变)静态变量指的是只有一份存储空间,值是可以改变的。(可变)在Java中final修饰的就是常量,而且变量名要大写。示例:Math类:public static final double PI = 3.14159265358979323846;2. final的作用1) 修饰变量:被final修饰的变量必须要初始化
2020-08-16 18:19:48
71
原创 单例模式
单例模式1. 什么是单例模式**单例模式指的是在应用整个生命周期内只能存在一个实例。**单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。2. 单例模式和静态类的区别首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器被private修饰,因此不能被实例化。Math类就是一个静态类。Math类:public static final double PI = 3.14159265358979323846
2020-08-16 15:54:19
57
原创 toString方法、==和equals方法
toString方法、==和equals方法1. toString方法需求:想要打印出对象里面的信息,而不是一串地址。我们通常在控制台输出时使用System.out.print(),print只能直接输出基本类型和字符串,对于其他的类型直接输出将会输出@开头的引用(地址),因此若需要输出对应的内容则需要使用toSring方法。toString方法属于Object,Object是所有类的顶级父类,所以所有类都继承了toString方法,在实际使用的时候需要重写toString方法然后实现内
2020-08-16 15:06:56
136
原创 包装类
包装类1. 什么是包装类包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。2. 包装类和基本数据类型的转换1、为了使用方便Java中将8种基本数据类型进行了封装:除了Integer和Character类以外,其它六个类的类名和基本数
2020-08-16 07:30:49
59
原创 初始化代码块
初始化代码块代码初始化块是类的成员之一,每次类的创建会隐式的调用它。本质上是一个代码块,或方法体。初始化块分为静态初始化块和普通初始化块。其好处是减少多个构造器内重用的代码。重复的代码放在这里。静态代码块(类加载的时候隐式调用,而且只会执行一次)(1)(爷)static { System.out.println("静态代码块");}匿名代码块(创建对象时隐式调用,调用一次执行一次)(2)(父){ System.out.println("匿名代码块");}构
2020-08-16 07:28:09
155
原创 多维数组
多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。语法: int[][] array = new int[2][3]; int[][] arr = {{1,2},{6,8},{4,7},{8,4}}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print
2020-08-16 07:27:36
63
原创 数组
数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的声明创建语法:数组类型[] 数组名 = new 数组类型[数组数量]int[] arr = new int[10];示例://1. 声明一个数组int[] arr;//2. 创建一个数组对象arr = new int[10];数组的使用代码示例 int[] arr
2020-08-14 22:14:09
95
原创 递归
递归笔试必考递归就是:A方法调用A方法,就是自己调用自己递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法示例: public static void main(String[] args) { int i = f(5); System.out.println(i); } // 计算5!(5*4*3*2*1) public static int f(int n) { if (n == 1)
2020-08-14 22:13:39
74
原创 可变参数
可变参数在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数都必须在它之前声明。 public static void main(String[] args) { printMax(12.4,23.4,1,64,235.21,64,81,3.6); printMax(new double[]{23.4,1,64,235.21,64,81}); } //示例: double...numbers相当于一个数组
2020-08-14 22:13:08
60
原创 方法
方法定义:用来完成特定功能的代码片段语法:修饰符 返回值类型 方法名(参数类型 参数名){ //方法体}//示例 public static void main(String[] args) { int sum = add(9, 11); System.out.println(sum); } // 加法 public static int add(int a,int b) { return a+b; }方法重载方法名必须相同参数列表必须不
2020-08-14 22:12:35
64
原创 break、continue、return
break、continue、return1. break作用:强制停止循环,不执行剩余语句。死定了~ for (int j = 0; j < 100; j++) { System.out.println(j); if (j==40) { break; } }2. continue作用:只要遇到continue则结束本次循环,执行剩余语句。这次不干了~ for (int i = 0; i < 100; i++) { if (i%
2020-08-14 22:11:38
62
原创 循环结构
循环结构1. while循环结构:while(布尔表达式){ //循环内容} // 输出1~100 int i = 0; while (i < 100) { i++; System.out.println(i); } // 计算1+2+3+...+100 = ? int a = 1; int sum = 0; while (a <= 100) { sum += a; a++; } System.out.println
2020-08-14 22:11:07
112
原创 选择结构
选择结构1. if单选择结构语法:if(布尔表达式){ //如果布尔表达式为true将执行的语句}2. if双选择结构语法:if(布尔表达式){ //如果布尔表达式为true将执行的语句}else{ //如果布尔表达式为false将执行的语句}// 示例if (score < 60) { System.out.println("不及格"); }else { System.out.println("及格"); }3. if
2020-08-14 22:10:39
94
原创 Scanner对象
Scanner对象作用:获取用户输入的信息工具包:java.util.scanner基本语法:Scanner s = new Scanner(System.in);通过Scanner类的**next()与nextLine()方法获取输入的字符串。在读取前我们一般会使用hasNext()、hasNextLine()**判断是否还有输入的数据。代码示例用**next()**方式接收输入信息(不能接收完整的输入信息,空格之后的信息不再接收) public static v
2020-08-14 22:09:07
98
原创 包机制
包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:一般利用公司域名倒置作为包名 (com.kuang.www)为了能够使用某一个包的成员,我们需要在 Java程序中明确导入该包。使用“import”语句可完成此功能...
2020-08-14 22:08:36
109
原创 运算符
运算符算术运算符:+ - * / % ++ –赋值运算符:=关系运算符:> < >= <= == != instanceof逻辑运算符:&& || !位运算符:& | ^ ~ >> << >>>条件运算符:?:拓展赋值运算符:+= -= *= /=二元运算符public static void main(String[] args) { //二元运
2020-08-14 22:07:45
79
原创 变量
变量变量是什么:就是可以变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域数据类型 变量名 = 值;注意事项每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束变量作用域类变量:在类型前面加static关键词修饰实例变量:从属于对象,必须要实例对象才能够调用,可以不初始化值。不初始化默认值为:数值型0或0.0、字符型
2020-08-12 22:04:41
84
原创 类型转换
类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换运算中,不同类型的数据先转换为同一类型,然后再进行计算强制类型转换自动类型转换强制类型转换:(类型)变量名 由高->低自动类型转换:由低->高类型转换注意点不能对布尔类型转换不能把对象类型转换为毫不相干的类型在把高容量转换到低容量时,强制转换转换的时候可能出现溢出,或者精度问题...
2020-08-12 22:03:55
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人