
Java基础
文章平均质量分 90
java基础
-Lanausee-
这个作者很懒,什么都没留下…
展开
-
IO流基础与练习
一IO流处理设备之间的数据传输 如 内存和硬盘通过流的方式对数据操作用于操作流的对象都存在IO包中两种操作:按数据分:字节流与字符流 (字符流由来:文本数据很多,各种码表不一样,GBK,UTF-8等等)按流向分:输入流,输出流常用基类:字节流的抽象基类:InputStream,OutputStream字符流的抽象基类:Reader,Writer子类是以父类名作为后缀名,如:InputStream的子类FileInputStream以FileWriter为例构造方法必须原创 2021-12-09 17:51:13 · 504 阅读 · 0 评论 -
静态概念
2017-07-07static 只可修饰成员变量或者方法,存在于内存方法区(共享区),没有必要每一个对象中存储一份相同数据。可以直接用类名调用。随着类的加载而加载,随着类的消失而消失,生命周期最长,优先于对象存在,并且被这个类的所有对象共享。弊端就是静态方法只能访问静态成员。道理很简单,因为没对象,所以非静态的访问不到。静态方法中不能出现this。原创 2017-08-03 23:35:13 · 612 阅读 · 0 评论 -
封装概念
2017-06-301. 函数即是最小的封装单位2. 封装就是避免对于类属性的直接访问,通过提供对外的方法,然后操作传入的数据,提高代码健壮性3. 构造代码块执行优先于构造函数,定义的是不同对象共性的初始化内容。原创 2017-08-03 23:31:34 · 646 阅读 · 1 评论 -
面向对象概念
2017-06-26面向对象是一种思想,把复杂的事情简单化,从执行者变成指挥者。人开门,实际上人变成了指挥者,开门这个方法是门所具备的,旋转的方向,角度是门自己的方法。人并不需要知道门是如何实现开门的方法,人只是指挥者,调用了门自己的方法。去饭店点餐也是一样,顾客调用服务员的点餐方法,服务员调用厨师的烹饪方法。彼此不需要知道对方是如何实现的。原创 2017-08-03 23:21:23 · 323 阅读 · 0 评论 -
多线程经典面试题
经典面试题: 三个线程循环打印出ABC各10次。 每个对象需要同时持有前一个对象的锁和自身的锁才可以打印,然后唤醒持有自己锁的下一个对象,再释放前一个对象的锁和执行权。更详细的说明参考:http://www.cnblogs.com/GarfieldEr007/p/5746362.html (搞懂这个要花点小时间)原创 2017-08-04 00:15:42 · 314 阅读 · 0 评论 -
Map集合基础
map接口存储的是键与值之间的映射关系,简单理解就是一存就会存一组(Key与Value两个对象)。比如学号与姓名: Map<0002,张三>原创 2017-08-31 18:23:23 · 424 阅读 · 0 评论 -
TreeSet集合内部排序
1. 自定义对象需要实现Comparable接口的compareTo方法,自定义排序规则,return 1(第一个元素大于第二个元素),0(相等),-1(小于) 【正数负数均可,不一定要是1或者-1】 2. 如果元素本身的排序规则不适用,那么自定义比较器实现Comparator接口,并在初始化集合的时传原创 2017-08-31 18:29:07 · 666 阅读 · 0 评论 -
JDBC基础----用户登录案例
概念:JDBC(java database connectivity),就是一种API,提供了规范,定义了接口和类,用于方便操作不同数据库原创 2017-11-23 15:08:45 · 1323 阅读 · 0 评论 -
等待唤醒机制与简单的生产消费者模型
等待唤醒机制与简单的生产消费者模型原创 2017-08-04 00:13:33 · 375 阅读 · 0 评论 -
JAVA集合框架基础
1. 集合跟数组差不多,一个操作基本数据类型,一个操作引用数据类型,增删改查。2. Collection是个老祖宗,管着两个儿子,List 和 Set,他们都是接口。重点掌握ArrayList和HashSet两个实现类原创 2017-08-04 00:17:44 · 362 阅读 · 0 评论 -
ArrayList和HashSet如何去除重复元素
ArrayList和HashSet如何去除重复元素原创 2017-08-10 16:25:35 · 1561 阅读 · 0 评论 -
继承知识点
2017-07-131. super 父类对象引用,用来访问父类中与子类同名的方法或变量。2. 方法重写,要方法一模一样,子类方法的访问权限要大于父类才行。3. 子类构造函数第一行都有一个隐式的super(),访问父类构造方法。4. 抽象方法一定要存在与抽象类中,需要被子类重写原创 2017-08-03 23:39:02 · 314 阅读 · 0 评论 -
计算器DEMO
三个问题: 1. 累加等运算功能还没做 2. 结果会自动保留一位小数,如 2 * 3 = 6.0 3. 2.3 * 3.2 = 7.359999999 这种会出现很多位, 应该是string和double类型转换导致的原创 2017-08-03 23:49:57 · 540 阅读 · 0 评论 -
GUI笔记
2017-07-17GUI中,监听器一般都有适配器,各种listener接口,由于需要复写较多方法,所以有一个便于创建对象的子类,我们只需要复写自己需要的方法即可。如WindowAdapter,MouseAdapter。原创 2017-08-03 23:42:44 · 317 阅读 · 0 评论 -
记事本DEMO
/** 记事本DEMOM,打开,保存,编辑功能。 */原创 2017-08-03 23:45:08 · 441 阅读 · 0 评论 -
打可执行jar包
关于如何打可执行jar包javac -d d:\JavaDemo -encoding utf-8 FrameDemo3.java 编译class到一个目录下jar -cvfm mynotepad.jar mynotepad.txt mynotepadmynotepad.txt是配置信息,指定了Main-Class: mynotepad.FrameDemo3原创 2017-08-04 00:03:01 · 342 阅读 · 0 评论 -
多线程基础
2017-07-271.多线程一般两个方式,继承Thread类或者实现Runnable接口,最终都是要调用Thread的start()方法2. main方法开启主线程,后台还有jvm用于回收垃圾的后台线程。3. 线程有好几个状态,Runnable,Running,Block。每个Runnable线程都有资格争抢CPU执行权。原创 2017-08-04 00:07:44 · 345 阅读 · 0 评论