- 博客(45)
- 资源 (5)
- 收藏
- 关注
原创 Scratch安装使用教程
一、说明图形化编程软件。这个软件的特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了。二、安装scratch当前到了3.0版本,3.0版本默认直接是web形式,不提供桌面版客户端。访问主页后点击“Create”即可,如果注册账号使用web形式还能将自己编写的项目保存到服务器上。主页链接:https://scratch.mit.edu/但网页依赖于网络,即便你能联网访问外国网站还是不稳定,最好能有桌面版客户端下载
2021-08-06 14:33:29
3602
转载 Scratch的安装与界面介绍
Scratch的安装与界面介绍1、什么是编程编程就是用计算机能够识别的语言和计算机对话,告诉计算机如何去完成一项任务,而计算机则根据我们告诉它的指令一步一步的去工作。计算机编程语言种类很多,常见的有C、C++、Java、JavaScript、Python、Php、Html等,每种语言应对工作中的问题各有优劣,因此它们通常用于不同工作中。这些语言虽然写法不同,但逻辑互通,并且它们都是帮助我们和计算机“交流”的桥梁。2、Scratch图形化编程相对于字符代码编程语言,Scratch图形化编程语言是将
2021-07-07 22:46:29
1668
转载 VSCode——设置VSCode背景图片
1.以管理员身份运行VS Code,安装background插件2.打开设置,在搜索框中输入background,选择扩展中的plugin background,选择在setting.json中编辑3.在用户设置中输入以下代码,修改完后按Ctrl+S保存,会提示重启VS Code,点击确定后即可完成修改代码如下://background 的相关配置“update.enableWindowsBackgroundUpdates”: true,“background.customImages”:
2021-05-27 16:05:09
7994
2
原创 Dependency‘org.framework:spring-webmvc:’ not found
maven新建了一个工程,但总是找不到依赖,也就是依赖不能自动下载,即下面情况idea上面配置maven有两种方法,一种是用idea自带的maven,另一种是自己下载的maven依次点击 File–>Settings–>Build,Execution…–>Maven换了地址后,重启一下IDEA这个时候我们可以看到需要的包都已经下载好了如果还是不行,可以参考一下这个方案https://blog.youkuaiyun.com/zhangyifang_009/article/details
2021-02-07 18:18:43
1452
原创 线程同步
线程同步多个线程操作同一个资源并发:同一个对象被多个线程同时操作☑️线程同步就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用。⚖️**锁机制:**当一个县城获得对象的排它锁,独占资源,其他线程必须等待,使用后释放即可,存在以下问题:一个线程持有锁会导致其他所有需要此锁的线程挂起;在多线程竞争下,加锁,释放锁会导致比较多的上下文切换和调度延时,引起性能问题;如果一个优先级高的线程等待一个优先级低的线程释放锁,会导致优先级倒置,引
2021-02-02 17:16:50
89
原创 静态代理模式
静态代理模式真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处⭕️代理对象可以做真实对象做不到的事情,真实对象可以专注做自己的事情package Review.多线程.Static_Proxy;/** * @author 吴某人 * @PackageName:Review.多线程.Static_Proxy * @ClassName:StaticProxy * @Description: * @date 2021/1/28 0028 13:07 */p
2021-02-02 17:12:33
107
原创 JAVA 多线程
多线程多线程的创建基础Thread类,重写run()方法,调用start开启线程package Review.多线程;/** * @author 吴某人 * @PackageName:Review.多线程 * @ClassName:TestTread1 * @Description: 创建线程 * @date 2021/1/27 0027 13:15 */public class TestThread1 extends Thread{ //创建线程方式1 继承Threa
2021-02-02 17:11:24
170
1
原创 静态代理模式
静态代理模式真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处⭕️代理对象可以做真实对象做不到的事情,真实对象可以专注做自己的事情package Review.多线程.Static_Proxy;/** * @author 吴某人 * @PackageName:Review.多线程.Static_Proxy * @ClassName:StaticProxy * @Description: * @date 2021/1/28 0028 13:07 */p
2021-01-28 13:27:00
125
原创 Typora 使用
#include <stdio.h>int main(){ printf("Hello world!"); return 0;}public class 自学练习{ public static void main(String[]args){ System.out.println("Hello,world!"); }}代码块 ’ ```+回车 ’ ⤴️一级标题 Ctrl+1二级标题 同上三级标题加下划线 或 Ct
2020-12-18 09:25:34
106
原创 java程序添加背景音乐
在写Java程序的时候常常需要播放背景音乐,其实实现只需两步即可。#第一种方法:1.首先需要下载一个jar包网址:http://www.javazoom.net/javalayer/javalayer.html下载完成,解压后找到如图所示的包导入到项目中去。2.然后, 只需将下面的几行代码粘入程序中即可,即粘即用,如果出现错误多半是jar包没有正确导入。import java.io.BufferedInputStream;import java.io.File;import java.io.
2020-11-03 11:40:12
1711
1
原创 接口——java
接口普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范!接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑….接口的本质是契约,就像我们人间的法律一样,制定好后大家都遵守OO的精髓,是对对象的抽象,最能体现这一点的就是的接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上即使如何合理的去抽象声明
2020-10-04 10:20:02
85
原创 抽象类->Java
抽象类abstract 修饰符可以用来修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类抽象类中可以没有抽象方法,但是有抽象方法的类的一定要声明为抽象类抽象类,不能使用new关键字来创建对象,它是用来让子类继承的抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类package OOP.Demo08;/** * @author 吴某人 * @PackageName:
2020-09-12 09:51:12
103
原创 static关键字
static 关键字详解package OOP.Demo07;import sun.util.resources.sq.CalendarData_sq;/** * @author 吴某人 * @PackageName:OOP.Demo07 * @ClassName:Student * @Description: * @date 2020/9/10 0010 12:11 *///staticpublic class Student { private static int
2020-09-10 15:51:05
128
原创 IDEA 快捷键大全
#代码编辑:Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate)fori/sout/psvm + TabCtrl+Alt+T 生成try catch 或者 Alt+enterCTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里Ctrl + O 重写方法Ctrl + I 实现方法Ctr+shift+U 大小写转化ALT+回车 导入包,自动修正ALT+/ 代码提示CTRL+J 自动代
2020-09-10 12:05:10
453
转载 多态->java
多态动态编译:类型:可扩展性即同一个方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多????多态存在的条件:有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态性**instanceof ** (类型转换) 引用类型instanceof 判断一个对象是什么类型package OOP.Demo06;/** * @author 吴某人 * @PackageNam
2020-09-10 12:01:15
108
原创 JAVA三大特性之->继承
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模extends 的意思是“扩展”,子类是父类的扩展Java中类只有单继承,没有多继承???? 一个儿子只有一个爸爸,一个爸爸可以有多个儿子继承是类和类之间的一种关系,除此之外类和类之间的关系还有依赖,组合,聚合等继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字 extends 来表示子类和父类之间,从意义上讲应该具有**“ is a ”**的关系???? object类packag
2020-09-09 21:57:54
245
原创 java三大特性之->封装
封装该露的露,该藏的藏我们程序设计要追求**“高内聚,低耦合”**高内聚:类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作借口来访问,这称为信息隐藏属性私有,get/set???? 代码详解:package OOP.Demo03;/** * @author 吴某人 * @PackageName:OOP.Demo03 * @ClassName:Student
2020-09-08 11:39:42
160
原创 稀疏数组-java
稀疏数组????当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存数组????记录数组一共有几行几列,有多少个不通值????把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-czhd0DTU-1598283047394)(assets/1598279709834.png)]例题:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x6jdWsSs-1
2020-08-24 23:31:14
130
原创 冒泡排序-java
冒泡排序????排序算法一共有八个,冒泡排序无疑是最为出名的排序算法之一????两层循环,外层冒泡排序,里层依次比较,算法的 时间复杂度为0(n2)package array;import java.util.Arrays;/** * @author 吴某人 * @PackageName:array * @ClassName:Array_Demo06 * @Description: 冒泡排序 * @date 2020/8/23 0023 11:21 */public class
2020-08-24 17:09:19
74
原创 Arrays数组工具包-java
Arrays类????数组的同居类 java.util.Arrays????由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作????查看JDK帮助文档????Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是不用而不是不能)????具有以下常用功能给数组赋值:通过fill方法对数组排序:通过sort方法,升序比较数组:通过
2020-08-22 21:32:41
1105
原创 数组知识点及使用
数组概念数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个小标来访问它们声明创建首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法:dateType[]arrayRefVar; //首选的方法或dateType arrayRefVar[]; //效果相同,不是首选java语言使用new操作符来创建数组,语法如下:dateType[]arrayRefVar
2020-08-21 13:14:49
135
原创 递归算法
递归A方法调用A方法,自己调用自己利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出结题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于有限的语句来定义对象的无限集合。递归组成递归头:什么时候不调用自身方法,如果没有头,将陷入死循环递归体:什么时候需要调用自身方法public class Demo_递归 { public static void
2020-08-20 17:30:56
288
原创 简单排序-java
package method;/** * @author 吴某人 * @PackageName:method * @ClassName:Demo04 * @Description: 可变参数 * @date 2020/8/16 0016 17:24 */public class Demo04 { public static void main(String[] args) { //调用可变参数的方法 printMax(34,4,6,7,22,33,
2020-08-19 22:28:45
74
原创 可变参数-带代码
可变参数JDK1.5开始,JAVA支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。package method;/** * @author 吴某人 * @PackageName:method * @ClassName:Demo04 * @Description: 可变参数 * @date 2020/8/16 0016 17:24 */public cl
2020-08-19 21:20:53
193
原创 java-方法-方法重载
方法java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最后保持方法的原子性,就是一个方法只完成1个功能,这样有利于我们后期的扩展例:package method;/** * @author 吴某人 * @PackageName:method * @ClassName:Demo01 * @Descriptio
2020-08-15 10:26:05
128
原创 java使用for循环打印三角形
使用for循环打印三角形package struct;/** * @author 吴某人 * @PackageName:struct * @ClassName:TextDemo01 * @Description: 打印三角形 * @date 2020/8/14 001416:40 */public class TextDemo01 { public static void main(String[] args) { //打印三角形 5行 for(
2020-08-14 16:49:56
1286
原创 break、continue、goto关键字、标签使用
break:在任何循环语句的主要部分,均可在break控制循环的流程,break用于强行退出循环,不执行循环中剩余的语句。{break也在switch语句中使用}例:package struct;/** * @author 吴某人 * @PackageName:struct * @ClassName:Break_Demo01 * @Description: * @date 2020/8/14 001416:07 */public class Break_Demo01 { p
2020-08-14 16:39:27
193
原创 for循环详解-带例题
for循环for循环是支持迭代的一种通用结构,是最有效,最灵活的循环结构for循环执行的次数是在执行前就确定的,语法如下for(初始化;布尔表达式;更新){ //代码语句}实例:package struct;/** * @author 吴某人 * @PackageName:struct * @ClassName:for_Demo01 * @Description: for循环 * @date 2020/8/11 00118:51 */public class
2020-08-11 11:17:18
3246
原创 选择结构
选择结构if单选择结构if(布尔表达式){//如果布尔表达式为true将执行的语句}if双选择结构if(布尔表达式){//如果布尔表达式为true将执行的语句}else{//如果布尔表达式为false将执行的语句}if(布尔表达式){//如果布尔表达式为true将执行的语句}else{//如果布尔表达式为false将执行的语句}if多选择结构if(布尔表达式 1){//如果布尔表达式 1的值为true执行的语句}else if(表达式 2){//如果布尔表达式 2的值
2020-08-10 12:52:07
102
原创 Scanner 用户交互
Scanner对象基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据使用next方式接收ackage Scanner;import jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment;import java.util.Sca
2020-08-10 10:58:04
400
原创 java学习课堂随记
public class Main{public static void main(String[] args) {//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010; //八进制0 int i3 = 0x10; //十六进制0x 0-9 A-F System.out.println(i); System.out.println(i2); System.out.println(i3);
2020-08-03 18:19:15
171
原创 jdk安装配置
JAVA JDK 安装配置首先先下载 JDK下载地址 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载完成后打开压缩包运行下载的JDk安装包,点击下一步安装即可。可以根据自己需要修改安装地址(不推荐)记住安装位置!!! 安装成功后就是配置环境了找到自己 JAVA 的安装目录,找到bin目录,复制
2020-07-29 16:26:20
81
国二计算机考试模拟系统.zip
2020-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人