Java基础学习笔记
文章平均质量分 84
赤瞳寓言
加油!
展开
-
JAVA基础——01.日期转换:SimpleDateFormat
SimpleDateFormat是Java提供的一个格式化和解析日期的工具类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。在Java中,可以使用SimpleDateFormat的format方法,将一个Date类型转化成String类型,并且可以指定输出格式。// Date...原创 2020-04-16 20:07:01 · 1856 阅读 · 0 评论 -
java基础——java I/O学习笔记5
看视频笔记~I/O解决的问题:解决设备与设备之间的数据传输问题。如:硬盘------>内存 内存-------->硬盘字节流:输入字节流:---------| InputStream 所有输入字节流的基类。 抽象类。------------| FileInputStream 读取文件的输入字节流。------------| BufferedInputStream 缓冲原创 2018-06-15 16:03:15 · 115 阅读 · 0 评论 -
算法笔记1——全排列问题(递归)
排列问题:分析:(转自http://www.cnblogs.com/nokiaguy/archive/2008/05/11/1191914.html)全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为例说明如何编写全排列的递归算法。1、首先看最后两个数4, 5。 它们的全排列为4 5和5 4, 即以4开头的5的全排列转载 2018-06-15 16:04:04 · 735 阅读 · 0 评论 -
java基础——接口和抽象类
总是在接口和抽象类这里搞混,今天总结一下~~~ 在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。 参考博客:http://www.cnblogs.com/dolphin0520/p/3811437.html一、抽象类 笔者认为:包含抽象方法的类是抽象类。那么,抽象方法是只有声明,没有具体实现的方法。格式为:abstract void fun();则抽象...原创 2018-06-20 13:37:35 · 148 阅读 · 0 评论 -
java基础——java面向对象的三个特征与含义
封装:属性的封装和方法的封装。属性定义为私有的,使用set()、get().好处是: 信息隐藏和模块化,提高安全性。主要作用是对外隐藏内部实现细节,增强程序的安全性。继承:子类可以继承父类的成员变量和成员方法,提高代码的复用性。特性: -单一继承 -子类只能继承父类的非私有成员变量和方法 -成员变量的隐藏和方法的覆盖多态:当同一个操作作用在不同对...原创 2018-06-20 14:27:52 · 268 阅读 · 0 评论 -
java基础——反射的作用和原理
1、定义:反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。 这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。2、在哪里使用反射机制?jdbc中有Class.forName('com.mysql.jdbc.Dr...原创 2018-06-20 16:13:06 · 946 阅读 · 0 评论 -
java基础——HTTP的请求方法和HTTP的状态响应码
HTTP的请求方法:1、GET:获取资源 向服务器获取资源的请求方式 返回请求结果所指向的资源,而不是处理过程 2、POST:传输实体文本 向服务器提交数据的请求方式 提交的数据位于信息头后面的实体 GET与POST方法有以下区别: (1)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。 ...原创 2018-07-02 16:12:48 · 793 阅读 · 0 评论 -
java基础——哈希冲突
转发http://baijiahao.baidu.com/s?id=1586706502510642738&wfr=spider&for=pc 在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。HashMap的底层实现原理: 在JAVA中,每个对象都有一个散列码,它是由...转载 2018-07-24 11:39:23 · 422 阅读 · 0 评论 -
java基础——Object类的公用方法
1、clone():创建对象并返回对象的一个副本 2、equals(Object obj):判断两个对象的地址是否相等 hashCode():返回该对象的哈希码值 3、wait(): notify():唤醒在此对象监视器上等待的单个线程 notifyAll():唤醒在此对象监视器上等待的所有线程 4、toString():返回对象的字符串表示 5、finalize():当垃圾回收器确...原创 2018-07-25 16:12:21 · 365 阅读 · 0 评论 -
java基础——序列化和反序列化
序列化与反序列化1、定义把Java对象转换为字节序列的过程称为对象的序列化 把字节序列恢复为Java对象的过程称为对象的反序列化2、实现方式所有实现序列化的类都需要实现Serializable接口,是一种标记接口,没有任何方法。 当序列化的时候,需要用到ObjectOutputStream里的writeObject(); 当反序列化时,需要用到ObjectInputStrea...原创 2018-07-29 11:04:09 · 180 阅读 · 0 评论 -
java基础——动态加载类
转自https://blog.csdn.net/w410589502/article/details/56676337一、什么是动态加载类动态加载:通过Class.forName的方式来得到一个Class类型的实例,然后通过这个Class类型的实例的newInstance来初始化,这种方法我们称之为动态加载程序在运行时调用相应方法,即使其他方法是错误的,程序依旧会执行。通过动态加载可以...转载 2018-07-26 17:30:36 · 918 阅读 · 0 评论 -
java基础——如何实现不可变类
转自https://blog.csdn.net/ksjay_1943/article/details/53353359 String、Long、Double是不可变类实现不可变类的步骤1)类声明为final,不可以被继承 2)所有成员是私有的,不允许直接被访问 3)对变量不要setter方法 4)所有可变的变量是final的,只能赋值一次 5)通过构造器初始化所有成员,进行深拷贝...转载 2018-08-01 17:28:00 · 3637 阅读 · 0 评论 -
JAVA基础——00.HashMap、HashTable、ConcurrentHashMap的区别
一、HashMap基于哈希表实现的,每一个元素是一个key-value对,内部通过单链表解决冲突问题。容量不足时,会自动增长,并且HashMap的长度总是2的n次方。 是非线程安全的。 实现了Serializable接口,支持序列化。实现了Cloneable接口,能被克隆。存数据的过程:内部是一个存数据的Entry数组,HashMap采用链表解决冲突,每一个Entry本质是一个...原创 2018-08-07 11:36:17 · 170 阅读 · 0 评论 -
JAVA基础-20.Java中对象的简称
PO(Persistant Object) 持久对象 用于表示数据库中的一条记录映射成的 java 对象。PO 仅仅用于表示数据,没有任何数据操作。 通常遵守 Java Bean 的规范,拥有 getter/setter 方法。可以理解是一个PO就是数据库中的一条记录;可以理解某个事务依赖的原始数据;好处是可以将一条记录作为一个对象处理,可以方便转化为其他对象 BO(Busi...原创 2020-04-16 13:19:29 · 613 阅读 · 0 评论 -
常见的版本控制管理工具
常见的版本控制管理工具出处:http://blog.sina.com.cn/s/blog_5f0e9ca50102v63c.html配置管理工具是配置管理相关理论的实践载体,工具的功能范围在某种程度上可以直接影响一个组织中配置管理水平的高低。所以,选择一个符合自己组织的配置管理工具,是一些企业建立配置管理规程,实施配置管理实践过程中的重要一环。以转载 2017-12-07 15:49:06 · 2667 阅读 · 0 评论 -
java基础——collections总结
转自http://blog.csdn.net/qq924862077/为了复习方便,所以照搬过来了,非常感谢原作者!!!类Collections是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。java.lang.Object java.util.Collecti转载 2017-10-12 17:16:39 · 209 阅读 · 0 评论 -
Java基础——泛型
泛型应用,泛型方法,泛型类原创 2017-02-21 17:06:24 · 200 阅读 · 0 评论 -
java基础——String的equals()方法和equalsIgnoreCase()方法及equal与==
转自zhiweianran的博客,为自己记录用~~~~equals是重写object的方法,而equalsIgnoreCase是String自己定义的方法前者用于比较两个对象是否相等,而后者用于比较字符串忽略大小写的情况下是否相等public boolean equalsIgnoreCase(String anotherString)将此 String 与另一个 S转载 2017-09-14 16:21:37 · 1307 阅读 · 0 评论 -
java 大数BigInteger总结
Ⅰ基本函数: 1.valueOf(parament); 将参数转换为制定的类型 比如 int a=3; BigInteger b=BigInteger.valueOf(a); 则b=3; String s=”12345”; BigInteger c=BigInteger.valueOf(s);转载 2017-09-07 22:44:30 · 311 阅读 · 0 评论 -
java基础——String存放的区域
栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间例子:String str1 = “abc”,“abc”分配在内存哪个区域?答案:“abc”存放在字符串常量区。原创 2017-09-18 11:09:04 · 2822 阅读 · 0 评论 -
java基础——java类复用的两种方式及多态
类的 复用有两种方式:组成(has-a)和继承(is-a)1)组成就是在新的类中直接创建旧类的对象,这里我们复用的只是代码的功能而不是它的形式。2)继承是在原有的类的基础上建立一个新类,新类具有旧类的形式,但也加入了一些新的特性。继承:指一个新的类继承原有类的基本特性,并增加了新的特性。(Java不允许多继承,而C++可以)多态性: 指允许不原创 2017-09-18 11:29:35 · 823 阅读 · 0 评论 -
java基础——类的初始化
下面程序的输出是什么?class X{ Y y=new Y(); public X(){ System.out.print("X"); }}class Y{ public Y(){ System.out.print("Y"); }}public class Z extends X{ Y y=new Y();原创 2017-09-18 11:36:37 · 376 阅读 · 0 评论 -
java基础——String和StringBuffer的区别
String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承.StringBuffer:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象它只能通过构造函数来建立,StringBuffer sb原创 2017-09-18 14:57:36 · 565 阅读 · 0 评论 -
java基础——java无限循环小数判定问题以及BigDecimal详解
看到大神的一个处理方式,惊艳到了,所以记录下来~~~~~public static boolean isNonterminating(){ try{ BigDecimal bigA=new BigDecimal(1); BigDecimal bigB=new BigDecimal(3); System.out.pr转载 2017-09-18 15:36:23 · 5554 阅读 · 0 评论 -
java基础——10.java异常基础
Java的异常(包括Exception和Error)分为:可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)。 可查异常(编译器要求必须处置的异常):正确的程序在运行中,很容易出现的、情理可容的异常状况。可查异常虽然是异常状况,但在一定程度上它的发生是可以预计的,而且一旦发生这种异常状况,就必须采取某种方式进行原创 2017-09-19 09:13:29 · 683 阅读 · 0 评论 -
java基础——练习题纠错一
第一题:publicclass Pvf{ staticboolean Paddy; publicstatic void main(String argv[]){ System.out.println(Paddy); }}编译运行以上代码会出现什么情原创 2017-09-19 20:00:48 · 1437 阅读 · 0 评论 -
java基础——java I/O学习笔记1
Java-IO之总框架版权声明:http://blog.csdn.net/qq924862077/在Java IO中我们会经常提到输入流和输出流,流是一种抽象的数据总称,本质是能够进行数据的传输。按照流的方向分为:输入流和输出流。按照流中处理数据的单位,可以将其区分为:字节流和字符流。在Java中,字节就是1个Byte,8位,而字符是占2个Byte,16位,字节是有符号类型,字符是无符转载 2017-10-17 21:23:17 · 222 阅读 · 0 评论 -
java基础——java I/O学习笔记3
超类OutStream,是以字节为单位的所有输出类的公共父类。JDk1.8中的OutStream源码:package java.io;public abstract class OutputStream implements Closeable, Flushable { //写特定的字节到输出流 public abstract void write(int b) t转载 2017-10-17 22:08:58 · 150 阅读 · 0 评论 -
java基础——java I/O学习笔记2
超类InputStream,是所有以字节输入流类的公共父类JDK1.8中InputStream.java源码如下:package java.io;public abstract class InputStream implements Closeable { //最大跳过的缓冲区大小 private static final int MAX_SKIP_BUFF转载 2017-10-17 21:59:02 · 186 阅读 · 0 评论 -
java基础——java I/O学习笔记4
转自http://blog.csdn.net/qq924862077/ByteArrayInputStream是字节数组输入流,继承于InputStream。它包含了一个内部缓冲区,该缓冲区包含从流中读取的字节,其实内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。ByteArrayInputStream的主要函数列表:pu转载 2017-10-17 22:28:02 · 169 阅读 · 0 评论 -
Java基础——集合
~~~~~学习视频和书做的简单的关于Java集合的笔记,第一次写博客,不足之处请大家多多指教~~~~~~~转载 2017-02-21 10:13:19 · 182 阅读 · 0 评论