Java学习日记
文章平均质量分 91
记录自己的Java学习过程,加油
钮祜禄·韭菜兽
这个作者很懒,什么都没留下…
展开
-
对象回收判定与垃圾回收算法-JVM学习笔记(1)
本章要探究的问题 :GC在回收内存时 :怎么判断哪些内存需要回收 ?什么时候回收?在几个线程私有的运行时区域:虚拟机栈程序计数器本地方法栈它们的内存分配和回收大多都具有确定性,随着线程的创建而产生,随着线程的停止而被回收。栈帧中的内存大小基本在类的结构确定下来时就已知。而在线程共有的 Java堆(Heap) 和 方法区(Class(Method) Area) 这两个区域...原创 2019-06-17 17:56:57 · 404 阅读 · 1 评论 -
LinkedList解析
1.基本特性:基于List接口,以双向链表的形式实现在插入/删除 性能上 优于 ArrayList, 在随机访问 上 差于 ArrayList允许所有元素为NULL实现Deque接口,可以基于LinkedList 进行堆栈,双端队列操作线程不安全,若有需要,可以使用 Collections.synchronizedList()方法进行转换成线程安全的支持序列化,实现了Serial...原创 2019-04-21 17:25:08 · 337 阅读 · 0 评论 -
ArrayList 解析
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable基本属性基于数组实现支持快速随机访问数组默认大小为10private static fina...原创 2019-04-18 23:38:46 · 252 阅读 · 0 评论 -
Java学习日记(网络篇)-1.IP地址编程
今天开始正式进入Java网络编程(Socket编程)的学习,Socket编程在Java中属于比较重要的一个环节,涉及到计算机网络知识。由于没怎么学习过计算机网络,而且我的专业也没有开设这个课程,所以只能自己慢慢找相关的文章学一学。像TCP/IP,Http协议都是必须要懂的内容。从今天开始,会一步步记录Java网络编程的学习过程。加油~(一) 概念 :1. IP地址 : IP地址是给...原创 2019-03-25 11:42:22 · 288 阅读 · 0 评论 -
用Java将单词进行首字母大写处理
第一种方式word = word.substring(0, 1).toUpperCase()+word.substring(1);先获取第一个字母,将其大写,然后拼接后面的字母第二种方式(推荐使用,效率更高) char[] cs=word.toCharArray(); cs[0]-=32; word = String.valueOf(cs);利用Ascii码进行转换...转载 2018-12-01 17:27:43 · 2853 阅读 · 0 评论 -
Java设计模式之观察者模式
Java设计模式之观察者模式观察者模式是对象的行为模式,又叫发布-订阅模式(Publish/Subscribe)模式,模型-视图(Model/View)模式,源-监听器(Source、Listener)模式或从属者模式。1.定义观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己。一个软件...原创 2018-11-19 15:52:06 · 138 阅读 · 0 评论 -
Java核心学习笔记--反射
反射反射库(reflection library)提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵Java代码的程序。 使用反射,能在设计或者在添加新类的时候,能够快速应用开发工具动态的查询新添加类的能力。能够分析类能力的程序称为 反射 反射功能极其强大可以用来在运行时分析类的能力 在运行时查看对象 实现通用的数组来操作代码 利用Method对象,此对象很类似C++...转载 2018-08-09 18:49:59 · 176 阅读 · 0 评论 -
7.Integer类 注意事项
数据在byte范围内,JVM不会重新new对象Integer a = 128;Integer b = 128;System.out.println(a==b) ; //falseInteger a = 127; Integer b = 127; // Integer b = a ;System.out.println(a==b) ; //true...原创 2018-03-27 17:52:41 · 109 阅读 · 0 评论 -
6.Calendar
Calendar的get方法Calendar的set方法Calendar的add方法Calendar计算是否是闰年将日历设置到当年的3.1日,add方法向前偏移1天,获取天数,若为29则为闰年。原创 2018-03-27 17:50:48 · 124 阅读 · 0 评论 -
5.Date类
将字符串转成Date对象用DateFormat类方法parse1.创建SimpleDateFormat的对象,构造方法中,指定日期模式。2.子类对象,调用方法parse 传递String,返回Date;时间和日期的模式yyyy-MM-DD,必须和字符串中的时间日期匹配。1995-5-6.方法和main函数都要抛出异常。否则报错。...原创 2018-03-27 17:49:33 · 171 阅读 · 0 评论 -
4.多态
公式:1.父类 变量 = new 子类();2.接口 变量 = new 实现类();3.抽象类 变量 = new 子类();成员特点:instanceof关键字 instanceof 比较一个引用类型的变量是不是这个类型的对象。语法:引用变量 instanceof 类名 。返回boolean值。多态的转型--向上转型(自动):当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过...原创 2018-03-27 17:48:43 · 149 阅读 · 0 评论 -
3.接口
接口是功能的集合,接口只描述应该具备的方法,并没有具体实现,具体的实现由接口的实现类(接口的子类)完成这样将功能的定义与实现分离,优化了程序的设计。1.接口的定义关键字:interface定义:2.接口中成员变量的定义:要求:必须定义为常量。。固定格式:3.定义接口的实现类可以理解为继承关键字:implements4.接口中成员变量的特点没有变量,只有常量。固定格式:public static f...原创 2018-03-27 17:47:10 · 275 阅读 · 0 评论 -
2.继承
继承关键字:extends调用父类(超类)成员:super调用本类成员:this注意事项:1,一个类不能有多个父类,只允许单继承。class C extends A,B()错误。方法重写 Override:2.与父类方法必须具有相同名称,参数列表和返回类型。3.重写方法不能使用比 被重写方法 更严格的访问权限JAVA四大权限:public protected default(默认,不用写) p...原创 2018-03-27 17:44:10 · 104 阅读 · 0 评论 -
1.JAVA在eclipse中的操作技巧
快捷键:Ctrl + 1 :快捷修复Ctrl +D :快捷删除行Shift+Enter:快捷移动光标到下一行Ctrl+F11:快速运行项目Alt+上/下 :快速移动行Ctrl+Alt+上/下:快速复制行Ctrl+M:将窗口最大化Alt+/:补全代码Ctrl+/:注释代码...原创 2018-03-27 17:43:21 · 195 阅读 · 0 评论