【java学习笔记一】教程文章相关的互联网学习教程文章

Java学习笔记 -IO流3:File【代码】

1.基本概念File类和四大家族没有关系,所以File类不能完成文件的读写 一个File对象是目录名或者文件的抽象表示形式示例程序 public class FileTest01 {public static void main(String[] args) throws IOException {File file = new File("D:\\file");//判断是否存在System.out.println(file.exists());if(!file.exists()) {//以文件的形式新建file.createNewFile();}if(!file.exists()){//以目录的形式新建file.mkdir();}if(!file...

Java学习笔记-常用类【代码】【图】

日期相关类日期类:Date 格式化日期类:SimpleDateFormat 获取当前时间的总毫秒数,静态方法:System.currentTimeMillis()示例: import java.text.SimpleDateFormat; import java.util.Date;public class DateTest01 {public static void main(String[] args) throws Exception{//日期类无参构造:Date d = new Date();//功能:获取系统当前的时间(精确到毫秒)Date nowTime = new Date();System.out.println(nowTime);//java.te...

读《Java并发编程的艺术》学习笔记(七)【图】

第7章 Java中的13个原子操作类当一个线程更新一个变量时,程序如果没有正确的同步,那么这个变量对于其他线程来说是不可见的。我们通常使用synchronized或者volatile来保证线程安全的更新共享变量。在JDK1.5中,提供了java.util.concurrent.atomic包,这个包中的原子操作类提供了一种用法简单,性能高效,线程安全地更新一个变量的方式。 Atomic包里一共提供了13个类,有4种类型的原子更新方式:原子更新基本类型、原子更...

java学习笔记 -数组【代码】【图】

数组 数组的特点 1.空间存储上,内存地址是连续的,且每个元素占用的空间大小相同 2.知道首元素的内存地址 3.通过下标可以计算出偏移量,然后通过一个数学表达式就可以快速计算出某个下标位置上元素的内存地址。 - 优点:检索效率高 - 缺点:随机增删效率低,数组无法存储大数据量 Java中的数组 1.Java语言中的数组是一种引用数据类型,数组的父类是Object 2.数组实际上是一个容器,可以同时容纳多个元素 3.数组当中可以存储基本数...

吴裕雄--天生自然JAVA开发JSP-SERVLET学习笔记:解决启动TOMCAT服务器乱码问题【图】

启动TOMCAT出现乱码 1.打开安装Tomcat的所在目录 2. 打开后选择conf目录。3. 将里面的logging.properties文件用编辑器打开,本例子是使用“Notepad++”编辑器打开。 4. 打开后大约在50行左右找到java.util.logging.ConsoleHandler.encoding = UTF-8 5. 修改为java.util.logging.ConsoleHandler.encoding = GBK 6.重新启动Tomcat就可以了。

吴裕雄--天生自然JAVA开发JSP-SERVLET学习笔记:配置TOMCAT服务器【图】

第一步鼠标右键计算机->属性->高级系统设置,进去之后,点击环境变量,如下图所示: 第二步开始配置tomcat的环境变量,新建系统变量名CATALINA_BASE,值tomcat的安装路径,如下图所示: 第三步新建系统变量CATALINA_HOME,值tomcat的安装路径,如下图所示: 第四步找到系统变量path,在值里面添加“%CATALINA_HOME%\lib;%CATALINA_HOME%\bin”,如下图所示: 第五步点击确定,保存系统变量的配置之后,按win+R键打开...

Java学习笔记 -Object类中常用的方法【代码】【图】

1.toString方法: public String toString()返回对象的字符串表示形式。 一般来说, toString方法返回一个代表这个对象的字符串。 结果应该是一个简明扼要的表达,容易让人阅读。 建议所有子类覆盖此方法。示例: class MyTime{private int year;private int mouth;private int second;public MyTime(int year , int mouth , int second){this.year = year;this.mouth = mouth;this.second = second;}public String toString(){ret...

Java反序列化漏洞学习笔记【代码】

1. Java反序列化漏洞学习笔记 @author:alkaid1. Java反序列化漏洞学习笔记1.1. 序列化与反序列化1.1.1. 基本概念 1.1.2. 应用场景 1.1.3. 漏洞成因 1.1.4. Java序列化数据格式1.1.4.1. magic 用于标志文件 1.1.4.2. 信息 1.1.4.3. 工具1.1.5. 漏洞利用1.1.5.1. 经典gadgets——apache Common Collection 31.1.5.1.1. POP链构造 1.1.5.1.2. 利用(触发工具 gadget) 1.1.5.1.3. 总结1.1.5.2. 围绕RMI / JNDI / JRMP 进行的利用方式...

Java学习笔记——正则表达式

Java.util.regetx包主要包括以下三类:Pattern类 Matcher类 PatternSyntaxException类 捕获组 捕获组是把多个字符当一个单独单元进行处理的方法,它通过对括号内的字符分组来创建。

Java学习笔记 -接口【代码】【图】

接口 1.接口是引用数据类型 2.接口是完全抽象的(抽象类是半抽象)或者也可以说接口是特殊的抽象类 3.接口的语法: [修饰符列表] interface 接口名{} 4.接口与接口之间, 接口与类之间都支持多继承 5.接口只包含常量和抽象方法,所以没有构造方法 6.接口中所有的元素都是public修饰的 7.接口的抽象方法定义时: public abstract 修饰符可以省略接口中的常量定义时:public static final 修饰符可以省略 在编译器编译的时候会自动加...

Java学习笔记 -抽象类和接口【代码】【图】

抽象类 1.什么是抽象类?类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。 类本身是不存在的,所以抽象类无法创建对象(无法实例化)2.抽象类属于什么类型?抽象类属于引用类型3.抽象类怎么定义?[修饰符列表] abstract class 类名{}4.抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。 5.final 和 abstract 不能联合使用 6.抽象类的子类可以是抽象类 7.抽象类虽然无法实例化,但是有构造方...

吴裕雄--天生自然JAVA开发JSP-Servlet学习笔记:include指令【代码】【图】

<%@ page contentType="text/html; charset=GBK" language="java" errorPage=""%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>静态include测试</title></head><body><!-- 使用include 编译指定导入页面 --><%@ include file="scriptlet.jsp" %></body> </html><%@ page contentType="tex...

EffectiveJava学习笔记(四)【代码】

第15条:使类和成员的可访问性最小化 软件设计的基本原则之一:信息隐藏--一个模块不需要知道其他模块的内部工作情况。 实现这个原则很简单,就是尽可能的使每个类或者成员不被外部访问。 对于顶层的类,只有两种访问级别:包级私有(package-private)、公有(public)。 一个类声明为包级私有时,它实际上是这个包的实现的一部分,而非外部接口,在以后的版本中可以自由的修改或删除。如果声明为公有的,则需要永远的支持它,维护它的...

Java学习笔记-类的创建【代码】【图】

构造方法当一个类中没有提供任何构造方法,系统默认提供一个无参数的构造方法,这个无参数的构造方法叫做缺省构造器。 当一个类中手动的提供了构造方法,那么系统将不在默认提供无参数的构造方法;建议将无参构造方法手动写出来,防止出错。 构造方法的名字是类名,且没有返回值 实例变量在构造方法执行的过程中才会完成初始化,而不是在类加载的时候如果没有手动赋值,那么会自动赋系统值/默认值语法- this(实际参数列表):通过当前...

Java学习笔记1【代码】【图】

第二章 对象交互(1)??其实对于面向对象编程已经在学C++时有过初步了解了,但很少真正使用,这此趁着学习Java更深层次地理解一下。 1.对象的交互--引用浙大翁恺老师的话 ? 当一个对象里有多个对象的时候,那些对象之间是如何交互的,对象和对象之间的联系是如何建立的,对象如何和其他对象交流。对象和对象之间的联系紧密程度叫做耦合。对象和对象的耦合程度越紧,表现在源代码上,就是它们的代码是互相依赖、互相牵制的。我们理想...