自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 JavaScript详解(二)

JavaScript

2022-09-08 04:06:38 305 1

原创 JavaScript详解(一)

JavaScript

2022-09-08 03:31:15 185

原创 CSS详解

CSS

2022-09-07 22:22:40 1457

原创 HTML详解

HTML

2022-09-07 03:18:21 314

原创 注解和反射

注解和反射详解

2022-09-07 02:31:29 85

原创 IO流{覆盖和追加 Java复制文件 未知目录不存在 字符编码 字符输入流 字符输出流 一行代码复制文本}(二)

IO流{覆盖和追加 Java复制文件 未知目录不存在 字符编码 字符输入流 字符输出流 一行代码复制文本}

2022-09-07 00:02:24 2413 1

原创 IO流{文件和目录 File 字符如何储存在电脑上 字节输入流 字节输出流 read方法读的字节为什么返回int类型}(一)

IO流{文件和目录 File 字符如何储存在电脑上 字节输入流 字节输出流 read方法读的字节为什么返回int类型}

2022-09-06 22:07:24 367

原创 集合{LinkedHashMap TreeMap HashSet LinkedHashSet TreeSet 快速失败机制 ConcurrentHashMap CAS 多线程协同扩容}(二)

集合{LinkedHashMap TreeMap HashSet LinkedHashSet TreeSet 快速失败机制 ConcurrentHashMap CAS 多线程协同扩容}

2022-09-06 04:33:05 219

原创 集合{Collection集合 迭代器 ArrayList集合 LinkedList集合 HashMap集合 }(一)

集合{Collection集合 迭代器 ArrayList集合 LinkedList集合 HashMap集合 }

2022-09-06 01:36:26 633

原创 网络编程内容

网络编程概述

2022-09-05 20:42:02 129

原创 常用类和内部类总结(二)

常用类和内部类

2022-08-31 05:17:31 79

原创 常用类和内部类总结

常用类和内部类

2022-08-31 04:56:29 136

原创 多线程讲解(三)

目录标题一 线程同步(多个线程操作一个资源) 重点难点现实生活中 排队的名字 在代码中叫做队列处理多线程问题时 多个线程访问同一个对象这种情况叫做并发这个时候我们就需要线程同步 线程同步其实就是一种等待机制(排队)队列的话 类似于 食堂大妈给同学打饭必须要排队才能安全快速的进行锁机制的话 就类似于 大家一起上厕所 一个人进去厕所后 会锁上门 否则的话 后面的人就会进去造成不应该的矛盾和麻烦 所以为了提高安全性 形成的条件就是 队列加锁二 什么是线程同步synchronized 线程同步为了保证线程

2022-05-23 19:11:27 374

原创 多线程讲解(二)

目录标题什么是静态代理模式重点 静态代理和线程的对比下图红线部分两个方法在意义上相同!重点!(婚庆公司来描述线程底部功能的实现原理)HappyMarry()方法 是在一个接口中定义的一个方法体 里面没有方法内容 而You();类中实现了方法这个接口 创建了HappyMarry()方法里面的内容 可以用来理解多线程这个原理练习一练习内容 婚庆公司代理你整理你结婚的大部分事情//静态代理讲解//讲解婚庆结婚公司代理你整理结婚内务//总结://真实对象和代理对象都要实现同一个接口//而且代理对象要代理

2022-05-23 16:11:50 72

原创 多线程讲解(一)

目录标题多线程简介多任务进程在下面的图片中我们可以看到:当视频(进程process)开始播放的时候可以看到 听到 声音和图像 字幕 这些线程(Thread)是同时进行的process和Thread的区别什么是线程Thread 线程线程就是CPU调度和执行的单位通常一个进程中包含若干个线程什么是多线程普通方法调用和多线程调用的例子(重点)线程创建的方法(重点)练习一创建线程的方法一: 继承Thread类 重写run()方法 调用start方法开启线程//重点: 调用 start方法时 是同时运行的

2022-05-22 18:42:15 183

原创 贪吃蛇游戏代码详解

内容目录什么是帧帧 如果时间片足够小 就是动画 一秒 三十帧 六十帧 连起来就是动画 拆分就是静态的图片键盘监听定时器 Timer代码步骤在功能集合类中重点 (步骤)1 先定义数据2 先用画笔将数据画上去3 加入到监听事件中 (键盘监听事件或者是事件监听事件)总结重点:for循环的时候要注意i的初始值为0或者是1 都有不同重要的意思 有可能导致结果不一样思考贪吃蛇是怎么动起来的?在事件监听中创建一个定时器 让小蛇运动起来以ms为单位 1000ms为1s重点: 由于需要这个定时器

2022-05-22 16:16:10 1139

原创 Java GUI编程(Swing)【标签(图标放在标签上或图片放在标签上) 面板(含有右边的滚动框) 按钮(图标按钮 单选按钮 多选按钮) 列表框(下拉框)文本框(密码框 文本域)】

目录一 标签(图标放在标签上或图片放在标签上)图标的单词 ICon重点:不要混淆标签和按钮标签和按钮的区别:Label是一些基础组件,它必须置于某个容器里,类似于窗花、剪纸,必须置于窗户的表面自己的理解:标签(lable)直接是一个按钮可以点击 周围之间没有用方格框起来 可以直接点击使用而按钮是定义完按钮 要给按钮定义命名 而且命名周围有方格框起来 也可以点击使用练习一将图标放在标签上(或者是放在按钮上)label1.setHorizontalAlignment(SwingConstants.CE

2022-04-27 11:12:38 1964

原创 Java GUI编程(Swing)(窗口 面板 弹窗)

目录一 窗口 面板(Swing)//重点 重点 重点 !!! 如果想给窗口进行背景颜色//必须要给窗口JFrame实例化 否则其他没有颜色//例如 jframe.setBackground(Color.BLUE); 背景无颜色Container container = jframe.getContentPane();container.setBackground(BLUE);//设置文字标签居中jLabel.setHorizontalAlignment(SwingConstants.CE

2022-04-27 10:48:14 3067

原创 Java GUI编程(事件监听 按钮监听 输入框TextFile监听 )

目录一 事件监听练习一一个按钮实现监听练习二两个按钮 实现同一个监听二 输入框TextFiled监听计算器 组合+内部类回顾复习!(重点)oop原则:组合大于继承!cmd快捷键:calc练习一练习二(调用对象(面向过程))简易计算器以下代码意义为:调用对象(面向过程)构造器用的太多练习三(调用对象的方法(面向对象))以下代码为:调用对象的方法(面向对象)计算器代码的优化//重点:!!!重点 重点 获取计算器的这个对象 在这个类中组合另外一个类 Calculator01 calculator01=n

2022-04-27 10:18:48 2058

原创 Java GUI编程(Frame Panel 布局管理器)

目录GUI编程简介GUI的核心技术:SWing AWT不流行原因:界面不美观 需要下载jre环境(内存过大)为什么要学习GUI:了解MVC架构 了解监听AWT1 包含很多类和接口 GUI2 元素:窗口 按钮 文本框3 java.awt重点:学习:程序员英语手册(1500个)一 Frame:窗口二 组件和容器Frame窗口我的第一个Java图像界面窗口练习二//窗口按向右排序 则改变x轴//窗口按向下排序 则改变y轴三 面板Panel重点:(解决了程序关闭事件)//Panel 可以看做容

2022-04-27 09:37:17 1402

原创 方法的重写【(重点)多态的基础】

目录方法的重写【(重点)多态的基础】练习一重点:重写都是方法的重写 与属性无关重点:重写方法只能重写父类非静态的方法(没有static)重写跟静态方法没有任何关系 只跟非静态方法有关(静态方法是在类加载的时候就已经出现)重点:理解:为什么运行结果都是A-->test();结果 因为子类重写了父类重写总结:重写:需要有继承关系 就是子类重写父类的方法!1 方法名必须相同2 参数列表必须相同3 修饰符:范围只可以扩大 但不能缩小 例:public>protected>Default

2022-04-27 01:30:24 128

原创 什么是super

目录super练习一父子类私有的东西(private)无法被继承练习二://调用父类的构造器 必须在子类构造器的第一行//隐藏代码:调用了父类的无参构造(而且还在第一行)练习三子类(super调用)调用父类 有参构造器和无参构造器讲解(重点和难点)重点:super注意点:1 子类super调用父类的构造方法,必须在构造方法的第一行2 super必须只能出现在子类的方法或者构造方法中!3 super和this不能同时出现在构造方法中(因为他们都要在构造方法的第一行)否则会报错(如下图)【在本身无参构造中调

2022-04-27 01:29:28 68

原创 什么是继承

目录继承继承的本质是对某一批类的抽象 而封装是对类里面的属性和方法进行操作Java中类只有单继承 没有多继承继承是类和类之间的一种关系 继承关系的两个类 一个为子类(派生类)一个为父类(基类)练习一子类继承父类 就会拥有父类的全部方法(但父类的修饰符是public)在Java中:所有的类 都默认直接或间接继承Object快捷键 ctrl+H 查看继承父子级别继承继承的本质是对某一批类的抽象而封装是对类里面的属性和方法进行操作Java中类只有单继承 没有多继承继承是类和类之间的一种关系

2022-04-27 01:28:47 83

原创 什么是封装

目录封装面向对象三大特性:封装 继承 多态重点:封装记住一句话:属性私有和get/set封装代码的意义:1 提高代码的安全性 保护数据2 隐藏代码的实现细节3 统一接口(统一用get/set方法来使用)4 提高了系统的可维护性练习一//属性私有private String name;//名字private int age;//年龄private char sex;//性别private int id;//学号//由于上面的属性都是私有的//提供一些可以操作这个属性的方法//get 获取这

2022-04-27 01:27:45 751

原创 构造器(重点掌握)

目录构造器(重点必须掌握)练习一重点:一个类即使什么都不写 它也会存在一个方法练习二重点:快捷键 alt+insert 定义有参无参构造器总结:1 和类名相同2 没有返回值作用1 定义一个new对象 本质在调用构造方法2 初始化对象的值注意点:1 定义有参构造之后 如果还想使用无参构造 如 Person person1 = new Person(); 那么必须显示的定义一个无参构造 如:public Person(){}易错点 不理解有参构造:如 Person person

2022-04-25 06:56:55 59

原创 自定义异常

目录自定义异常用户自定义异常类时 只需要继承Exception类即可//可能会存在的异常方法static void test(int a) throws MyException { if (a>10){ throw new MyException(a);//抛出异常 // (throw在方法体内抛出异常到方法体上面throws) } System.out.println("ok");}处理异常总结:自定义异常用户自定义异常类时 只需

2022-04-25 06:44:10 59

原创 异常是什么

目录异常错误Error: 错误不是异常 而是脱离程序员控制的问题 错误在代码中通常被忽略 例如:当栈溢出时,一个错误就发生了 它们在编译也检查不到异常体系结构重点图片ErrorException练习一try监控区域catch 捕获异常finally 处理善后工作catch(想要捕获的异常类型! 变量e) 捕获异常//catch (Throwable e)//catch (ArithmeticException e)finally区域可以不要但是假设后面学习IO流 或者资源 可以放在finally

2022-04-25 06:41:59 47

原创 内部类详解

目录内部类成员内部类public class Inner{}//内部类获得外部类的私有属性public void getId(){ System.out.println(id);}//内部类获得外部类的方法public void getOut(){ out();}//通过这个外部类来实例化内部类// 就可以调用内部类方法 out.new Inner();Outer.Inner inner = outer.new Inner();静态内部类局部内部类匿名内部类内部类成员内

2022-04-25 05:32:17 153

原创 什么是接口

目录接口重点:接口的本质是契约//接口和抽象类的区别:抽象类 只能继承(单继承) extend//类实现了接口 Implements 接口(可以有多个接口)//实现了接口的类 就需要重写接口中的方法!//interface 定义接口的关键字// 接口都需要有实现类//接口中所有的定义的属性其实都是// 静态常量:public static final//此处public static finalpublic static final int age=99;//接口中所有的定义的方法其实都是

2022-04-25 05:22:06 55

原创 什么是抽象类

目录抽象类Java的类只有单继承 extends 而接口可以多继承如果子类继承了抽象类 那么就要重写抽象类的所有抽象方法 除非子类也是抽象类抽象类特点:1 不能new这个抽象类 只能靠子类去实例化对象实现它 :约束!2 抽象类中可以写普通的方法3 抽象方法必须在抽象类中4 抽象的抽象 : 约束思考题: 1 抽象类中存在构造器吗在抽象类中定义构造函数,在语法上并不会报错,那么说明构造器是可以存在的。2 抽象类存在的意义 (抽象出来 提高开发效率)既然抽象类并不能实例化,那抽象类

2022-04-25 05:16:36 448

原创 静态代码块

目录静态代码块//静态代码块只执行一次 并且在第一次执行的时候排第一位练习静态导入包静态代码块//静态代码块只执行一次 并且在第一次执行的时候排第一位练习静态导入包

2022-04-25 05:11:19 45

原创 static关键字详解

目录static关键字详解//即 有修饰符静态static时 在类中可以不用重新实例一个对象对象就可以调用//直接用类名就可以调用 而没有修饰的静态static符号时 必须实例化一个类对象//才可以调用//静态属性private static int age;private double score;//静态方法 staticpublic void go(){ run(); //类中 非静态方法可以随意调用静态方法}public static void run(){ /

2022-04-25 05:05:55 136

原创 instanceof (类型转换) 引用类型

目录instanceof (类型转换) 引用类型重点:封装 继承 多态表现了面向对象抽象的思想重点: 当判断一个对象是什么类型可以用instanceof来判断两个类之间是否存在父子关系练习一//Object>Person>Student//Object>Person>Teacher//Object>StringObject object = new Student();//注意字母大小写 此处为小写object 而Student为大写System.out.pr

2022-04-25 05:02:33 386

原创 多态是什么

目录多态重点:多态是方法的多态 属性没有多态性多态注意事项:1 多态是方法的多态 属性没有多态2 父类和子类的关系 要有联系 否则出现类型转换异常!(ClassCastException 类型转换异常!)3 存在条件:一:继承关系二:方法需要重写(如果方法不重写 代表父类和子类里面没有相同的方法 那么就方法调用即可)(如果方法重写的话 代表父类和子类有相同的方法名 但是方法体不同 那么实例化子类的对象调用重载的方法会输出子类的方法体(Person s2 = new Student();

2022-04-25 04:54:18 56

原创 面向对象学习基础进阶

目录内容00p就是面向对象的意思重点: 属性加方法就是一个类一:面向对象与面向过程讲解二: 什么是面向对象重点: 面向对象编程的本质:以类的方式组织代码 以对象的组织(封装)数据从认识论角度考虑是先有对象后有类 对象 是具体的事物 类是抽象的 是对对象的抽象从代码运行角度考虑是先有类后有对象 。 类是对象的模板三:回顾方法并加深重点break的意思为:跳出switch 和结束循环return的意思为:结束方法 和返回一个结果!定义方法名的重点:1 注意规范 2 见名知意(如果你写了一个方法代码

2022-04-17 19:23:39 303

原创 稀疏数组复习版代码

代码如下

2022-04-15 03:24:30 263

原创 Java基础数组详解2

数组目录八:数组的使用练习普通for循环练习:重点练习(数组作为方法入参 数组作为返回值 增强for循环):内容讲解:重点理解代码内容增强for循环JDK1.5 增强for循环没有下标array 表明数组下标值的命名 arrays 表明数组所有对于打印数组哪个下标的值 增强for循环就不适合(增强for循环适合打印数组的结果)数组作为返回值可以通过反转数组方法(reverse方法)来描述 重点:数组的长度arrays.length 永远比数组最后一个的arrays[max]中的max大于

2022-04-14 01:59:22 1006

原创 Java基础数组详解

数组一:数组的定义重点:数组的第一个值的下标为0二:数组声明和创建重点:数组的元素是通过索引访问的 数字索引是从0开始的获取数组长度:array.length三:数组的四个基本特点易错:从数组定义中可以看出数组一共有十个变量 那么如果在代码中取出第十一个变量的时候 程序会报错(下标越界) 如果代码没有定义数字的第十个变量的值 那么就输出数组类型的默认值练习四:内存分析重点:java.lang.ArrayIndexOutOfBoundsException报错表明:数组下标越界重点一:从下图可以看出

2022-04-14 01:44:18 650

原创 Java方法详解

Java方法详解重点:方法最好保持原子性 就是一个方法只完成一个功能这样有利于我们后期的发展练习一:方法的定义形式参数:用来定义作用的实际参数:实际调用传递给他的参数练习二:方法的调用重点:如果方法有返回值时则写出返回值类型 如 int类型 byte等类型如果方法没有返回值则用void 而且如果方法返回值是void那么方法调用的一定是一条语句练习return 除了有返回值的一层含义外另一种含义为:终止方法就是在当方法中遇到return时 下面的代码就不在运行直接终止(实例代码如下)重点:什么

2022-04-14 00:20:44 282

原创 break continue解释

目录内容break 练习解释:break在任何循环语句中的主体部分 均可用break控制循环的流程,重点 break 用于强制退出循环 不执行循环中剩余的语句(break语句也在switch语句中使用)continue练习break 在任何循环语句的主体部分 均可用break控制循环的流程break用于强制退出循环 不执行循环中剩余的语句(break语句也在switch语句中使用)continue 语句用在循环语句体中 用于中止某次循环过程即跳出循环体中尚未执行的语句 接着进行下一次是否执行的循

2022-04-11 19:16:44 186

空空如也

空空如也

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

TA关注的人

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