Java学习笔记
Java的学习笔记
Chains-X ♔
做人就像松树一样,不言不语,静默着,深沉的,它有着茁壮的树干,它有着强大的内心,它的强大是低调的,它虽然不言不语,但它的一切都是天地可鉴的。
展开
-
Javaweb中关于"/"的用法
关于"/"只要是需要通过浏览器发送请求的地方(比如HTML代码、sendRedirect方法),"/“一般代表虚拟主机根目录,即相当于端口号之后的”/"相当于http://localhost:8080/ 中最后的"/"服务器程序内部跳转,"/"一般代表本web应用根目录(比如映射、getRequestDispatcher()方法)相当于http://localhost:8080/...原创 2020-04-01 19:54:36 · 401 阅读 · 0 评论 -
JSONP和同源策略
JSONPJSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。同源策略同源策略,它是由Netscape提出的一个著名的安全策略。当一个浏览器的两个tab页中分别打开来百度和谷歌的页面,当浏览器的百度tab页执行一个脚本的时候,会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。...原创 2020-04-01 15:38:07 · 160 阅读 · 0 评论 -
JavaWeb_JDBC概述及连接数据库
JDBC概述概述JDBC:java database connection,使用java语言连接数据库是java内部提供一套操作数据库的接口(标准),实现对象数据库的统一访问功能一个java应用程序和数据库交互的桥梁one write,run anywhere的思想。组成DriverManager类:驱动管理器,用户注册驱动,获取连接对象Connection接口:数据库...原创 2019-11-15 17:02:43 · 160 阅读 · 0 评论 -
JDK8新特性、接口中的方法、时间包
接口中的默认方法接口的定义:接口的作用是定义该类型的实例要具有的功能,也就是必须执行哪些工作,并且不需要关系这些工作具体进行的。接口定义的方法没有方法体的,并且接口不允许定义实例变量。如果一个类实现了这个接口那么必须重写接口的所有方法。类与接口的区别:类中可以定义成员变量,但是接口中不允许存在成员变量接口中所有方法都没有具体实现(Java8以前这种定义是正确的,但是在Java...原创 2019-11-11 14:04:38 · 98 阅读 · 0 评论 -
JDK8新特性、函数式接口、 Lambda表达式
什么是函数式接口所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。(一个抽象方法、单一抽象方法接口)需要注意的是接口的默认方法和静态方法并不影响一个接口成为函数式接口。@FunctionlInterface注解Java 8为函数式接口引入了一个新注解@Fu...原创 2019-11-10 11:43:12 · 152 阅读 · 0 评论 -
反射Reflection 反射获取类 获取运行时实现的接口及父类 获取构造方法 成员变量 成员方法
反射常用的一些方法getName() 获取名称getSimpleName() 获取简称getModifiers() 获取访问修饰符getParameterTypes() 获取参数列表反射获取Class类实例的三种方式:对象.getClass()类名.clsssClass.forName(“全限定名”) newInstance() 创建此 Cl...原创 2019-11-09 22:40:51 · 409 阅读 · 0 评论 -
注解Annotation介绍及自定义注解的使用
注解注解概述注解主要起到标识作用,是JDK5.0提出的,Java增加对元数据的支持,也就是Annotation(注解)。引用Annotation的概念来描述元数据什么是元数据元数据是用来描述数据的数据,通俗一点来说,就是描述代码间的关系,或者代码与其他资源(数据库)之间内在联系的数据。举例:struts来说,元数据指的就是struts-config.xml;对hibernate...原创 2019-11-09 09:50:04 · 333 阅读 · 0 评论 -
网络编程介绍以及TCP UDP通信的简单实现
网络编程网络编程的基本常识目前主流的网络通信软件有:QQ、微信、MSN、飞信、阿里旺旺…七层协议ISO(国际标准委员会组织)将数据的传递从逻辑上划分了一下七层:应用层、表示层、回话层、传输层、网络层、数据链路层、物理层。当发送消息时。需要按照上述从前向后的次序对发送的内容进行层层加包,然后发送过去当接收消息时。需要按照上述相反的次序对接收到的内容层层拆包,然后再解析出来。...原创 2019-11-08 10:27:20 · 127 阅读 · 0 评论 -
线程Thread 线程创建及其常用方法
线程什么是进程?通过任务管理器我们就可以看到进程的存在进程就是正在运行中的程序,是系统进行资源分配和调用的独立单位,每个进程都有它自己的内存空间和系统资源。多进程有什么意义?单进程计算机只能做一件事情,而我们现在的计算机都可一边听歌一边玩游戏,所以我们常见的操作系统都是多线程操作系统。Windows、Mac、linux等,能在同一个时间段内执行多个任务。单核计算机,游戏进程和音...原创 2020-05-18 20:30:08 · 90 阅读 · 0 评论 -
字节流、字符流、转换流、数据流、内存操作流、序列化流
字节流是按照字节进行操作的,每次读取一个字节字节流抽象基类:InputStream(字节输入流)/OutputStream(字节输出流)子类:FileInputStream public int read() 从此输入流中读取一个数据字节。 public int read(byte[] b) 从此输入流中将最多 b.length 个字节的数据...原创 2019-11-07 10:09:22 · 306 阅读 · 0 评论 -
Java文件操作
创建File对象 File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String parent, String ch...原创 2019-11-04 15:46:12 · 136 阅读 · 0 评论 -
异常Exception 主要分类 异常的捕获与抛出 自定义异常
异常的概述 异常就是不正常的意思,Java语言中主要指程序在运行阶段产生的错误。 Throwable(可抛出的,可扔出的) java.lang.Throwable类是Java程序所有错误或异常的超类 主要有两个子类: Error: Error主要描述比较严重的错误,无法通过编程来解决的重大的错误。 Exception: Exception主要描述比较轻量级的...原创 2019-11-04 15:46:04 · 728 阅读 · 0 评论 -
Map集合、Collections集合工具类
Map集合 键-----映射------值Map集合存储元素的特点以键值对形式存储元素,容器框架实现类:HashMap、LinkedHashMap、TreeMap、Hashtable(1)HashMap 基于哈希表实现的,线程不安全的Map容器 特点: 1.基于哈希表实现 2.key不允许重复,值可重复 3.底层是...原创 2019-11-02 13:12:46 · 191 阅读 · 0 评论 -
set集合、Comparable排序接口
Set集合Set集合是用于无序存储不可重复的元素集合。Set集合的实现类: HashSet LinkedHashSet TreeSet (1)HashSet HashSet是基于哈希表的Set集合 1.需要使用hashCode算法计算元素的hash值 2.基于哈希表做实现 3.实现了Set接口 HashSet集合存储...原创 2019-11-02 13:12:36 · 433 阅读 · 0 评论 -
List集合 List集合实现类 集合与数组的区别 迭代器 泛型
集合用于存储一种或者多种引用数据类型,并且长度可变的容器。集合的外延有:List集合、Set集合、Queue集合List集合是用于有序存储可重复元素的集合。List接口继承了Collection接口,声明有序存储对象(可重复)功能的公共接口。List集合的实现类有:ArrayList、Vector、LinkedList集合中只能存储引用数据类型,不能存储基本数据类型L...原创 2019-11-01 22:30:09 · 182 阅读 · 0 评论 -
Java正则表达式及其使用方法
正则表达式基本概述由事先定义好的特殊字符以及这些特殊字符组成,组成一个“规则的表达式”,这是表达式用来对字符串进行过滤逻辑。语法格式Java中正则表达式的语法格式:""JS中正则语法格式:/ /运用场景1.检测用户输入的合法性2.检索、替换文本正则表达的组成由普通字符和特殊字符(元字符)组成。字符 x 字符 x 。 举例:'a' 表达...原创 2019-10-30 11:14:40 · 196 阅读 · 0 评论 -
Java日期相关的类Date类、SimpleDateFormat类
日期相关的类Date类基本概念java.util.Date类用于描述特定的瞬间,可以精确到毫秒。通常描述年月日时分秒信息。常用方法Date() - 无参构造方式 ,默认使用当前系统时间来初始化对象Date(long date) - 根据参数指定的毫秒来构造对象。 - 参数为距离1970 年 1 月 1 日0时0分0秒的毫秒数, 1秒=1000毫秒 1毫秒=1000微...原创 2019-10-29 20:54:12 · 129 阅读 · 0 评论 -
object类、包装类、StringBuffer类和StringBuilder类
Object类Java中常用的包java.lang包 - 该包是java语言的核心包,该包中的所有内容由Java虚拟机自动导入; - 如:java.lang.String 类/System类等....... java.util包 - 该包是java语言的工具包,里面提供了大量的工具类和集合等内容。 - 如:java....原创 2019-10-29 13:34:30 · 123 阅读 · 0 评论 -
抽象类 接口 内部类 抽象类和接口的区别 各种内部类的区别
抽象类抽象方法抽象方法就是指不能被具体实现的方法,也就是没有方法体,并且使用abstract关键字修饰;语法格式: 访问修饰符 abstract void show();抽象类抽象类就是指使用abstract关键字修饰的类,抽象类不能被实例化对象。注意事项1.抽象类中可以有成员变量、成员方法以及构造方法;2.抽象类中可以有抽象方法也可以没有;3.拥有抽象...原创 2019-10-28 18:12:52 · 158 阅读 · 0 评论 -
final关键字、对象创建、多态
final关键字(重点)final本意为"最终的",无法更改的。可以修饰类、成员方法以及成员变量final修饰类 最终类 表示该类不能被继承final修饰方法 最终方法 表示该方法不能被重写final修饰变量 最终变量使用方式final关键字修饰类表示该类不能被继承,比如说:java.lang.System/String类等; ...原创 2019-10-28 18:12:12 · 300 阅读 · 0 评论 -
Java访问控制、继承和封装、super关键字和this关键字的比较
访问控制常见的访问控制public - 公开的protected - 保护的默认方式 - 默认的private - 私有的访问控制符的比较访问控制符 访问权限 本类 本包中的其他类 子类 其他包中的其他类-------------------------------------------------------------------...原创 2019-10-27 16:15:25 · 136 阅读 · 0 评论 -
JVM内存简单解析、构造、重载、this
JVM内存解析手机: 特征: 名字、价格、颜色 行为: 打电话 发送消息 打游戏 Java的JVM的内存可以分为3个区:堆区、栈区、方法区堆区1.存储的全部是对象,每个对象都包含一个与之对应的class信息。(class的目的是得到操作指令)2.jvm只有一个堆区被所有线...原创 2019-10-27 10:02:31 · 143 阅读 · 0 评论 -
Java面向对象和类
面向对象面向对象的思想面向对象基于面向过程的编程思想。面向过程:强调的是每一个功能的步骤。面向对象:强调的是对象,然后由对象去调用功能。面向对象的思想特点举例: 买电脑: 面向过程:我的先了解电脑---了解我自己的的需求----找对应的参数信息---去买电脑---讲讲价----买回电脑 面向对象:我知道我自己要买电脑---...原创 2019-10-26 21:00:49 · 96 阅读 · 0 评论 -
Java一维数组和二维数组
数组基本概述数组分为: 一维数组、二维数组、多维数组 数组是相同数据类型的多个元素的容器。这些元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素;除最后一个元素外,每一个元素都有唯一的后继元素(“一个跟一个”)。一维数组本质就是一块连续的内存空间,可以在不同的存储单元记录不同的数据内容。数组名称:类似于变量的名称,用于记录连续内存空...原创 2019-10-26 16:24:01 · 468 阅读 · 0 评论 -
Java分支结构和循环
分支结构1.基本概述当需要进行条件判断的时候,并且更具条件是否成立来选择执行某一段代码的时候,需要分支结构。if结构<1>语法 if(条件表达式){ 语句块1; -- 多条语句的集合,当然也可以是一条语句。 } 语句块2; <2>执行流程 判断条件表达式是否成立 => 假...原创 2019-10-26 14:27:59 · 90 阅读 · 0 评论 -
Java运算符 算数运算符 赋值运算符 关系运算符 逻辑运算符 位运算符及运算符优先级
运算符算数运算符(重点)+(加)、-(减)、*(乘)、/(除)、%(取余)注意事项: 1.当两个整数进行除法运算时候,结果只取整数部分,小数部分舍弃。 2.当希望结果中保留小数部分,具体方法如下: a.将其中一个操作数强转为double类型在做运算 b.将其中一个操作数乘以1.0提升为double类型再运算(推荐) ...原创 2019-10-25 19:27:10 · 870 阅读 · 0 评论 -
Java进制之间的转换及控制台输入
常用的进制(1)基本概念 日常生活中采用十进制来表示整数 ,逢十进一 计算机采用二进制来描述整数,逢二进一 八进制和十六进制等....(2)十进制和二进制之间的转换(重点掌握) a.正十进制转二进制 <1>除二取余法,让十进制整数不断的除以2取出余数,直到商为0时候将余数逆序排序 <2>拆分法,将...原创 2019-10-25 11:13:15 · 239 阅读 · 0 评论 -
Java变量与数据类型
Java变量与数据类型变量变量的概述变量是指内存中的一个存储区域,该区域要有自己的名称(变量名)、类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值。每个变量都有自己的作用范围,叫作用域。变量的注意事项1.Java中的变量必须声明后才能进行使用。否则编译报错。2.变量在使用之前必须要进行初始化才能使用变量,否则编译报错。3.不允许在同一段代码区域中声明相同名称的...原创 2019-10-24 17:07:13 · 104 阅读 · 0 评论 -
Java发展简史、语言概述
Java语言概述以及环境搭建计算机体系结构计算机,俗称电脑,高速处理海量数据。组成:硬件和软件没有安装软件之前称为裸机硬件CUP:中央处理器,是计算核心的部件,相当于人的大脑。运算和控制内存:计算机中所有程序运行都是在内存中进行的,作用:存放CUP运算的数据存储设备:可以永久保存数据,关机以后数据不会丢失。U盘、磁盘驱动器、光驱驱动器软件系统软件:主要...原创 2019-10-24 11:29:26 · 149 阅读 · 0 评论