java
promise_yaner
这个作者很懒,什么都没留下…
展开
-
【Java】day27--bat处理文件、懒汉单例设计模式的线程安全问题、反射、工厂设计模式、观察者设计模式部分知识点总结
(一)bat处理文件bat处理文件jar文件双击运行仅对于图形化界面的程序起作用,对于控制台程序不起作用。bat批处理文件:bat批处理文件就是可以一次性执行多个命令的文件。bat处理文件如何编写: 新建一个记事本,修改后缀名为bat,把要执行的命令写到bat文件上。(右键编辑,双击不是打开,是运行里面的命令)bat文件处理常用的命令: pause 让控制台...原创 2020-03-21 22:22:29 · 200 阅读 · 0 评论 -
【Java】day26--贪吃蛇的业务逻辑实现
字符实现贪吃蛇public class SnakeGame extends JPanel{ //地图的宽高 public static final int WIDTH=40; public static final int HEIGHT=32; //地图 char[][] background=new char[HEIGHT][WIDTH];//默认字符为空格 //初始化...原创 2020-03-20 21:02:58 · 443 阅读 · 0 评论 -
【Java】day--Frame、Dialog、非容器类组件、布局管理器、事件部分知识点总结
(一)Frame软件的交互方式: 1.dos命令的交互方式。 2.图形化界面的交互方式。在Java图形化界面编程中把所有的图形类都称为组件类。所有图形组件都位于:java.awt 和javax.swing包 在awt包中存在的图形类,在swing中一样会存在,区别在于swing的图形都是以J开头。java.awt包的图形类与javax.swing包的图形类的区...原创 2020-03-19 23:34:08 · 489 阅读 · 0 评论 -
【Java】day23--同步函数、守护线程、线程通讯、IP地址类部分知识点总结
(一)同步函数同步函数:使用synchronized修饰该函数称为同步函数同步函数要注意的事项: 1.非静态同步函数的锁对象是this对象,静态同步函数的锁对象是当前所属类的class文件对象。 (任何一个class文件被加载到内存时,jvm都会为该class文件创建一个对应的对象描述。(在方法区,只有一个,可以作为锁对象)) 2.同步函数的锁对象是固定的,无法更改。...原创 2020-03-17 23:42:28 · 144 阅读 · 0 评论 -
【Java】day22--打印输出流、编码与解码、转换流、线程部分知识点总结
(一)打印输出流printStream(打印流): 1.打印数据时都自动转换为字符串输出,更方便。 2.收集日志信息。public static void main(String[] args) throws IOException { /* File file=new File("E:\\aa.txt"); //字符输出流 FileOutputStrea...原创 2020-03-16 17:13:17 · 242 阅读 · 0 评论 -
【Java】day21--装饰者设计模式、序列流对象、对象输入输出流、Properties配置文件部分知识点总结
(一)继承增强一个类的功能BufferedReader 对FileReader拓展了一个功能,readLine.需求1:编写一个类对BufferedReader的功能进行增强,增强其readLine方法,返回数据带有行号。需求2:编写一个类对BufferedReader的功能进行增强,增强其readLine方法,返回数据带有分号。//semicolon分号需求3:编写一个类对Buf...原创 2020-03-15 22:00:50 · 168 阅读 · 0 评论 -
【Java】day20--IO异常、缓冲输入输出字节流、输入输出字符流、缓冲输入输出字符流部分知识点总结
(一)IOException的处理方式把真正的异常原因包装到RuntimeException中然后抛出。使调用者更加灵活。public class copy_picture { public static void main(String[] args)throws IOException { FileInputStream fileInputStream = null; F...原创 2020-03-14 18:18:17 · 184 阅读 · 0 评论 -
【Java】day19--File类、FileInputStream读取数据文件、FileOutputStream写数据部分知识点总结
(一)File类使用一个类描述文件与文件夹---File类File类的构造函数 File(String pathname) 指定文件或文件夹的路径,创建一个File对象 File(File parent,String child) 指定父路径与子路径构建一个File对象,应用场景:有时需要父路径先做预处理,然后才能处理子文件 File(String paren...原创 2020-03-13 21:43:47 · 492 阅读 · 0 评论 -
【Java】day18--静态导入、增强for循环、可变参数、自动装箱与拆箱、枚举类、正则表达式部分知识点总结
(一)静态导入jdk1.5新特性之------>静态导入静态导入的作用:简化书写。静态导入仅对于一个类的静态成员起作用。静态导入的格式: import static 包名.类名.静态成员;静态导入要注意的事项: 1.如果静态导入的成员与本类的静态成员同名了,那么优先使用本类的静态成员。 2.如果要使用静态导入方法,需要指定类名调用。import ja...原创 2020-03-12 18:52:28 · 243 阅读 · 0 评论 -
【Java】day17--HashMap类、TreeMap类、Collections集合工具类对象、Arrays数组工具类部分知识点总结
(一)HashMap类(map集合)双列集合体系: Map 双列集合的根接口:如果是实现了Map接口的集合类具备的特点:存储的数据以键值对形式存在,键不可重复,值可以重复。 HashMap 底层也是依赖于哈希表实现的,存储的位置根据键的哈希码算出。 TreeMap 底层也是使用红黑树数据结构实现的,特点:会根据键的数据进行排序存储。 ...原创 2020-03-11 14:29:26 · 249 阅读 · 0 评论 -
【Java】day16--LinkedList类、TreeSet类、泛型、map接口部分知识点总结
(一)LinkedList类练习操作索引值的方法是List接口特有的方法。/*定义一个LinkedList存储一副扑克牌,再定义一个方法可以洗牌。 */class Poker{ //实体类 String number;//点数 String color;//颜色 public Poker(String number, String color) { super();...原创 2020-03-10 23:05:59 · 187 阅读 · 0 评论 -
【Java】day15--Collection接口、List接口、ArrayList类、LinkedList类、HashSet类部分知识点总结
(一)集合实现用户注册登录//用户类class User{ private String userName;//封装,保证数据安全,防止被更改 private String password; //构造函数 public User(String userName, String password) { super(); this.userName = userName; ...原创 2020-03-08 20:40:57 · 178 阅读 · 0 评论 -
【Java】day14--StringBuilder类、System类、Runtime类、Date类、Math类、集合部分知识点总结
(一)StringBuilder类笔试题目: StringBuffer 与StringBuilder的区别? 相同点:都是字符串缓冲类,底层都是维护了一个字符数组用于存储数据。 不同点: 1.StringBuffer是线程安全的,操作效率低;StringBuilder是线程不安全的,操作效率高。 线...原创 2020-03-07 20:56:18 · 255 阅读 · 0 评论 -
【Java】day13--模板设计模式、Object类、String类、StringBuffer类部分知识点总结
(一)模板设计模式模板设计模式:在解决某类问题的时候,有些步骤固定,有些步骤不固定,可以用模板设计模式模板设计模式的步骤: 1.先写出解决该类问题其中的一个解决方法。 2.分析代码,把会发生变化的代码抽取出来独立成一个方法。再把该方法描述成一个抽象的方法。 3.如果需要使用模板类,只需要继承即可使用需求:编写一个计算代码运行时间的模板。代码:ab...原创 2020-03-06 20:29:22 · 361 阅读 · 0 评论 -
【Java】day12--异常、 finally块、包、权限修饰符部分知识点总结
(一)异常处理 异常的处理方式: 方式一:捕获处理 捕获处理的格式: try{ 可能会发生异常的代码 }catch(异常的类型 变量名){ 异常处理代码; } ...原创 2020-03-05 20:43:52 · 147 阅读 · 0 评论 -
【Java】day11--多态、内部类、异常、
(一)多态多态的应用场景: 1.多态用于形参类型的时候,可以接收更多类型的数据。 2.多态用于返回值类型的时候,可以返回更多类型的参数。 多态的好处:提高了程序的拓展性 。多态情况下,不能访问子类特有的成员。 多态情况下如果需要调用子类特有的成员,需要进行强制类型转换。 引用数据类型: 小数据类型--》大数据类型:...原创 2020-03-03 16:25:55 · 162 阅读 · 0 评论 -
【Java】day10--Instance of关键字、final关键字、abstract类、值交换、接口、多态部分知识点总结
(一)instanceof关键字instanceof关键字:判断一个对象是否属于指定的类型。 使用前提:判断的对象与指定的类型必须存在继承关系,或者是实现的关系。 使用格式: 对象 instanceof 类名(二)final关键字final关键字要注意的细节: 1.final关键字修饰一个基本类型变量时,该变量不能重新赋值(常量)。...原创 2020-03-02 18:08:55 · 194 阅读 · 0 评论 -
【Java】day9--main方法、单例设计模式、继承、方法重写部分知识点总结
(一)main方法jvm调用main方法,jvm也是一个程序 main方法详解: public:公共 保证该类在任何情况下,jvm都对其方法可见。 static:静态 避免创建对象,而且解决了创建对象传递参数的问题 。 void:没有返回值。jvm调用main方法,即使main方法有返回值,也是返回给jvm,jvm对于这个返回值没有作...原创 2020-03-01 17:36:50 · 246 阅读 · 0 评论 -
【Java】day08--构造函数、this关键字、static关键字部分知识点总结
(一)构造函数构造函数: 构造函数作用:给对应的对象初始化。 构造函数格式: 修饰符 函数名(形参列表){ 初始化的语句 } 构造函数注意细节: 1.没有返回值类型。 2.构造函数的函数名必须与类名一致。 3.构造函数并不是由我们手动调用的,而是在...原创 2020-02-29 21:00:05 · 195 阅读 · 0 评论 -
【Java】day07--面向对象、变量、封装部分知识点总结
(一)面向对象的引入java是面向对象的计算机语言。对象:真实存在唯一的一个事物(具体)。类:同一种事物的公共属性以及公共功能的抽取(抽象的概念)。现实生活中:先有对象,再有类。java中:先有类:再有对象。找对象的方法: 1.自定义类,然后通过自定义的类去创建对象; 自定义类的过程中会涉及到很多语法,学习这些涉及到的语法,然后...原创 2020-02-28 23:01:31 · 150 阅读 · 0 评论 -
【Java】day06--排序、数组部分知识点总结
(一)简单选择排序将一组数据从大到小排序,思路:将一个元素与其他元素比较,符合条件就交换,每一趟确定一个数据到最终位置,共需n-1趟。代码如下:class selectSort //简单选择排序{ public static void main(String[] args) { int maxm,id,temp; int[] arr={15,10,23,14,20,3...原创 2020-02-27 17:38:21 · 150 阅读 · 0 评论 -
【Java】day05--函数、数组部分知识点总结
(一)函数函数的特点: 1. 函数的作用就是将一个功能代码封装起来,以达到代码复用。 2.一个定义的函数需要被调用才能执行,main()主函数不用手动调用,是由jvm调用。 3.return的作用,一是返回一个结果给调用者,二是结束函数执行。当函数的返回值类型为void时,也可以出现return关键字,这时return的作用是结束函数。函数的重载:...原创 2020-02-26 19:37:21 · 138 阅读 · 0 评论 -
【Java】day4-- if、switch、while、for语句部分知识点总结
(一)switch语句注意事项:1.switch语句只能用byte、short、 char、 int ,从jdk7.0开始可以用字符串类型。2.case语句后面只能跟常量,不能跟变量、表达式。3.switch语句的停止条件:选项匹配之后只有遇到break或者结束switch的大括号才会结束执行,否则会按代码顺序执行,且不会再判断选项是否匹配。4.不管代码顺序如何,匹配时优先判断cas...原创 2020-02-25 17:15:26 · 288 阅读 · 0 评论 -
【Java】学习day03-数据类型、运算符部分知识点总结记录
java整数类型有四种:byte(1个字节),short(2个),int(4个),long(8个)(一)类型转换:1、小范围数据到大范围:自动类型转换2、大范围数据到小范围:强制类型转换,只取大范围数据的低位数字赋给小范围。这里会用到补码知识点,计算机中数字以补码的形式存储,负数最高位为1。8位二进制数:共可以表示256个数据原码:-127~127,反码:-127~127,...原创 2020-02-24 18:15:16 · 173 阅读 · 0 评论