- 博客(38)
- 收藏
- 关注
原创 求各位帮我看一下问题出在哪里
大家好,希望各位大神把解答一下。大一上学期学的C语言,后来又学了Java。有一段时间没在电脑上运行c++的代码,现在学习数据结构c语言版又要用到VS。发现helloworld都运行不了了,都显示报错。希望大神们能为我解答,谢谢大家!...
2021-12-05 22:01:59
402
原创 配置两个版本的JDK
环境配置JAVA_HOME:jdk目录的命名Path:在Path变量中用%把JAVA_HOME引用,%JAVA_HOME8&是为了系统在任何路径下都可以运行开发工具若有两个java版本,在Path环境引用不同的JAVA_HOME即可这是我总结出来的方法笔记,如果有不对请大佬们指出...
2021-05-08 16:16:15
310
2
原创 贪吃蛇蛇
package com.back.snake;import javax.swing.;import java.awt.;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.Random;public class GamePanel exten
2021-05-05 00:56:40
105
原创 GUI编程笔记02
GUI编程画笔paint鼠标监听事件,模拟画图工具目的:实现鼠标画画package com.back.lesson03;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.ArrayList;import java.util.Iterator;public class TestMouseListener { public
2021-05-03 16:36:20
101
1
原创 GUI编程笔记01
GUI编程图形用户户界面,又称为图形用户接口。组件:窗口弹窗面板文件框列表框按钮图片监听事件鼠标键盘事件破解工具简介GUI核心技术:Swing,AWT因为界面不美观需要jre环境1.可以写出自己心中的小工具,学习GUI的思想对以后有帮助2.工作时有可能需要维护swing界面3.了解MVC家口,了解监听AWT介绍1.Awt介绍Awt(抽象的窗口工具)包含了很多类和接口,GUI:图形用户界面Eeclipse:用java写的2.元素:窗口,按钮,文本框
2021-05-01 19:30:12
85
原创 高级多线程笔记
高级多线程线程池概念问题:线程是宝贵的内存资源、单个线程约占1MB空间,过多分配易造成内存溢出。频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降。线程池:线程容器,可设定线程分配的数量上限。将预先创建的线程对象存入池中,并重用线程池中的线程对象。避免频繁的创建和销毁。创建线程池常用的线程池接口和类(所在包java.util.concurrent):Executor:线程池的顶级接口。ExecutorService:线程池接口,可通过submit(Runnable t
2021-04-27 18:45:41
137
原创 多线程笔记
多线程创建线程创建线程三种方式继承Thread类,重写run方法实现Runnable接口实现Callable接口继承Thread类继承Thread类,重写run方法package Thread;public class MyThread extends Thread{ @Override public void run() { for(int i = 0;i<100;i++){ System.out.println("子线
2021-04-24 15:12:03
136
原创 多线程:多线程的特点
多线程什么是进程什么是线程线程,又称轻量级进程(Light Weight Process) 。进程中的十条执行路径,也是CPU的基本调度单位。一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称为多线程。进程和线程的区别1、进程是操作系统资源分配的基本单位,而线程是CPU的基本调度单位2、一个程序运行后至少有一个进程。3、一个进程可以包含多个线程,但是至少需要有一个线程,否则这个进程是没有意义。4、进程间不能共享数据段地址,但同进程的线程之间可以。线程的组成任何一个线程都具
2021-04-22 12:30:33
625
原创 IO框架(2)
IO框架字节缓冲流缓冲流:BufferedReader/BuffereWriter高效读写支持输出换行符可一次写一行,读一行package IO.IO2;import java.io.BufferedReader;import java.io.FileReader;public class Demo05 { public static void main(String[] args) throws Exception{ //1创建缓冲流 File
2021-04-20 18:12:14
90
原创 IO框架(1)
IO框架课程目标流的概念流的分类字节流编码方式字符流File流什么是流概念:内存与储存设备之间传输数据的通道流的分类按方向【重点】:输入流:将<储存设备>中的内容读入到<内存>中。输出流:将<内存>的内容写入到<储存设备>中。按单位:字节流:以字节为单位,可以读写所有数据。字符流:以字符为单位,只能读写文本数据。按功能:节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础上增强功能。字节流字节流的父类(抽象类
2021-04-19 18:45:05
176
原创 集合框架:Map,HashMap,TreeMap,Collevtions工具类的笔记
Map体系集合Map接口的特点:用于存储任意键值对(Key-Value)键(key):无序,无下标,不允许重复(唯一)值(value):无序,无下标,允许重复Map父接口特点:存储一对数据(Key-Value),无序,无下标,键不可重复,值可重复。方法:V put(K key,V value)// 将对象存入到集合中,关键的值。key重复则覆盖原值Object get(Object key) //根据键获取相对的值。KeySet (key,map.get(key)) //返回
2021-04-18 19:58:20
102
原创 集合框架:HashSet,TreeSet
集合框架Set集合概述特点:无序,无下标,元素不可重复特点:全部继承自Collection中的方法Set实现类HashSet【重点】基于HashCode实现元素不重复当存入元素的哈希码相同时,会调用equals进行确认,如结果为true,则拒绝后者存入TreeSet:基于排列顺序实现元素不重复Set集合的使用import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class D
2021-04-17 21:04:12
68
原创 集合框架:LinkedLiset使用,泛型
集合框架ArrayList源码分析默认容量大小 DEFAULT_CAPACITY = 10;注意:如果没有向集合中添加任何元素,容量0,添加一个元素后,容量10扩容:每次扩容原来的1.5倍存放元素数组 elementData实际元素个数 sizeadd() 添加数组Increments modCount 增加数组public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCou
2021-04-14 22:14:56
101
原创 集合框架:Collection集合与List集合的知识点
集合框架目标集合的概念Collection接口List接口与实现类泛型和工具类Set接口与实现类map接口与实现类什么是集合概念:对象的容器,定义了多个对象进行操作的常用方法。可实现数组的功能和数组的区别:数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.util.*;Collection体系集合List接口的特点:有序,有下表,元素可重复Set接口的特点:无序,无下标,元素不能重复Collection父接口特点:代
2021-04-13 19:30:02
135
2
原创 String案例演示,BigDecimal,Date类,Calendar类,SimpleDateFormat类,System类
String案例演示,BigDecimal,Date类,Calendar类,SimpleDateFormat类,System类,总结需求:已知String str = “this is a text”;将str中得单词单独或取出来将str中得text替换为practice在text前面插入一个easy将每个单词得首字母改为大写可变字符串StringBuffer:可变长字符串,JDK1.0提供,运行速率慢,线程安全,多线程StringBuilder:可变长字符串,JDK5.0提供,运
2021-04-11 17:22:40
79
原创 包装类和String的笔记
包装类基本数据类型所对应的引用数据类型Object可统一所有数据,包装的默认值是null包装类对应类型转换与装箱,拆箱8种包装类提供不同类型间的转换方式:Number父类提供6个共性方法。parseXXX()静态方法。valueOf()静态方法。注意:需保证类型兼容,否则抛出NumberFormatException异常.Integer缓冲区Java预先创建了256个常用的证书包装类型对象。在实际应用当中,对已创建的对象进行复用。String概述字符串是常量,创
2021-04-09 15:36:31
77
原创 匿名内部类,Object类,equals()方法
匿名内部类,Object类,equals()方法没有类名的局部内部类(一切特征都与局部内部类相同)必须继承一个父类或者实现一个接口定义类,实现类,创建对象的语法合并,只能创建一个该类的对象使用匿名内部类优化,节省资源优点:减少代码量缺点:可读性较差Object类超类,基类,所有类的直接或间接父类,位于继承树的最顶层任何类,如果没有书写extends先是继承某个类,都默认直接继承Object类,否则为间接继承。Object类中所有定义的方法,是所有对象具备的方法Object类型
2021-04-08 15:51:13
186
原创 内部类
常用类内部类引用内部类也会生成class文件(编译后可生成独立的字节码文件)内部类可直接访问外部类的私有成员,而不破坏封装public class Body{//身体 private String name; //头部 class Header public void show(){ System.out.println(name);//内部类访问外部类私有成员 } }可为外部类提供
2021-04-07 22:26:49
96
原创 关于异常的笔记
异常01try,catch,finallytry监控区域catch 捕获异常finally处理善后工作finally 可以不要finally,假设IO,资源,关闭catch想要捕获的异常,可以捕获多个异常,最高级Throwablecatch(Throwable e){}e是变量exception的变量t是Throwable 的变量//假设要捕获多个异常:需要从小到大快捷键 Ctrl+alt+T,主动抛出异常try{ if(b==0){//throw
2021-04-04 19:03:04
69
原创 OOP
OOPinstanceof 和 类型转换用instanceof判断对象是什么类型类型转换//类型之间的转换: 父 子//go方法在Student , run方法在Person.父类不可以使用子类的方法//高 低Person obj = new Student();//obj,将这个对象转换为Student类型,我们就可以使用Student类型的方法了Student student = (Student) obj;student.go();((
2021-04-03 17:37:38
105
原创 super,多态,重写的笔记
OOPSuper详解print();this.print();打印同一个数据private 的权限高super.print(); 也不可以访问子类默认调用了父类的无参构造器若父类没有无参构造器,子类只能调用父类的有参构造器,否则会报错调用语句只能在第一行,所以只能调用一个类super注意点:super调用父类的构造方法,必须在构造方法的第一个super 必须只能出现在子类的方法或者构造方法中super和 this 不能同时调用构造方法Vs this:代表的对象不同t
2021-04-02 13:54:48
91
原创 封装与创建对象内存分析
OOP创建对象内存分析简单小结类与对象1.类与对象 方法是一个模板:抽象,对象是一个具体的实例2.方法定义,调用!3.对应的引用引用类型:基本类型(8)对象是通过引用来操作的:栈---->堆4.属性:字段Field 成员变量默认初始化: 数字:0 0.0 char:u0000 boolean:false 引用:null 修饰符 属性类型 属性名 =
2021-04-01 21:01:38
69
原创 面向对象笔记
面向对象OOP:面向对象回顾方法及加深//break:跳出switch,结束循环 ;return:结束方法,已经return一个值//方法名:注意规范,见名知意回顾方法的调用静态方法的调用如何输出非静态方法的调用需要实例化这个类格式:对象类型 对象名 = 对象值;package OOP;//static 静态方法public class Demo02 { public static void main(String[] args) { /
2021-03-31 20:53:31
74
原创 数组笔记
数组二维数组Arrays 类查看类的用法1.可以从jdk帮助文档查看2.Ctrl点击类名查看源码再点击可查看方法==============================Arrays.sort(a)升序排序数组元素Arrays.fill(a,0);//填充数组,将0填充数组的每一个元素填充数组代码总结冒泡排序稀疏数组数组从0开始数package Array;public class ArrayDemo08 { public stati
2021-03-30 20:03:57
72
原创 方法与递归的笔记
方法方法的重载命令行传参可变参数不定向参数递归重点实在不会,参考了网上的大神public static void main(String【】 args) { java.util.Scanner s = new java.util.Scanner(System.in); System.out.print("请输入第一个数字:"); int num1 = s.nextInt(); System.out.pri
2021-03-28 15:34:04
85
转载 打印三角与方法的笔记
打印三角形及DebugJava方法详解类似C语言的函数System.out.println 类 对象 方法public static void main(String[] args{// 修 饰 类(返回值) 无返回值就用voidpublic static add(int a;int b){return a+b; (方法名) }}public 公共的,可以共用的 static 调用方法的定义...
2021-03-27 23:47:11
59
原创 for与增强for
For循环虽然所有循环结构都可以用while或者do…while表示,但是Java提供了另一种语句—for循环,是一些循环结构更加简单。for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构for循环执行的次数是在执行前就确定的。语法格式如下:for(初始值;布尔值表达式;更新){//代码语句}练习一:计算0到100之间的基数和偶数的和练习二:用while或for循环输出1-10001之间能被整除的数,并且每行输出三个练习三:打印九九乘法表//死循环for(;;)
2021-03-26 23:10:03
219
原创 循环结构
循环结构while 循环do…while 循环for循环在Java5中引入了一种主要用于数组的增强型for循环while循环while是最基本的循环,它的结构为while(布尔值表达式){//循环结构}只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造成无限循环【死循环】我们正常的业务编程中应该尽量避免死循环。会影响程序
2021-03-25 21:59:16
72
原创 反编译
Java流程控制用户交互ScannerScanner是类,scanner是名字例子终于写成功了,孩子要哭了噢顺序结构选择结构if单选结构if(布尔表达式){//如果布尔值为true则执行}if双选结构if多选择结构switch多选择结构最后一条不知道为什么用scanner输入LONGSEASON或BACKBEAT都会直接default。...
2021-03-25 13:46:44
77
原创 javadoc生成
https://www.kuangstudy.com/course自增自减运算符,初始Math类1.// ++ – 自增 自减 一元运算符int a = 3int b = a++ // 先赋值后++//a = a + 1++a则为先++后赋值2.幂运算2^3 2 * 2 * 2 需要使用一些工具来操作double pow = Math . pow(3,2);System.out.println(pow);逻辑运算符,位运算符于(and) 或(or)非(
2021-03-23 21:33:04
86
原创 类型转换
类型转换小数的优先级大于整数低------------------------>高byte,short,char->int->long->float->double强制类型转换 (类型)变量名 高–>低自动转换类型 低–>高1.不能对布尔值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换到低容量时,强制转换4.转换的时候可能存在溢出,或者精度问题5.操作比
2021-03-23 13:30:06
92
2
原创 java语法基础笔记
Java程序运行机制编译型 compile解释型程序运行机制IDEA安装JAVA基础语法注释JAVA中的注释有三种单行注释多行注释文档注释标识符和关键字private 一种访问控制方式:私用模式protected 一种访问控制方式:保护模式public 一种访问控制方式:共用模式abstract 表明类或者成员方法具有抽象属性class 类extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口final 用来说明最终属性,表明一个
2021-03-21 19:14:58
113
原创 安装JDK
安装JDK5.配置环境变量1.我的电脑–>右键–>属性2.高级系统设置–>环境变量–>JAVA_HOME3.新建–>变量名(JAVA_HOME,不能改,可能识别不了)–>变量值(JDK位置)4.配置path变量%引用JAVA_HOME%(未能搭建完成,解决方案参考https://blog.csdn.net/ljzl0513/article/details/90906516?ops_request_misc=&request_id=&biz_
2021-03-19 21:18:32
349
原创 Dos命令
Dos命令1.开始+系统+命令提示符2.win键+R 输入cmd打开控制台(推荐使用)3.在任意文件夹下面,按住shift+鼠标右键点击,在此处打开命令窗口4.资源管理器得地址栏前面加上cmd (有个空格)路径5.管理员方式运行:选择以管理员方式运行常用Dos命令控制台#盘符切换:>+任意盘冒号+回车#查看当前目录下的所有文件:F:\>dir,查看F盘的所有文件#切换目录:cd change directoryE:\>cd /d(参数,跨盘切换) F:F:\>
2021-03-19 16:45:42
86
原创 一些快捷键
预科快捷键Ctrl+Z:撤销Ctrl+X:剪切Ctrl+S:保存Alt+F4:关闭窗口Shift+Delete:永久删除Windows+R:运行Windows+E:我的电脑资源管理器,输入 explorerCtrl+Shift+Esc:任务管理器计算机软件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BzWGGTYF-1615991121028)(C:\Users\pinkfloyd\Desktop\新建文件夹\截图\1.png)]...
2021-03-17 22:26:31
57
原创 Markdown学习
Markdown学习标题 :二级标题三级标题四级标题字体longseasonlongseasonlongseasonlongseason引用成为五人中一人分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BLtbtAel-1615960667968)(C:\Users\pinkfloyd\Desktop\sea to sea.jpg)]超链接点击跳转到列表ABCACB表格右键插入表格
2021-03-17 13:59:29
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人