javaSE学习笔记
十月安好
这个作者很懒,什么都没留下…
展开
-
Scanner类和分支语句
2019-01-10主要学习switch语句、white语句、do-white语句以及if语句和white语句的区别switch语句 switch语句的格式: switch (表达式) { case 值1 : 语句序列; [break]; case 值2: 语句序列; [break] ; … … … … … [d...原创 2019-01-13 17:03:13 · 165 阅读 · 0 评论 -
设计模式-单例设计模式
设计模式概念所谓的设计模式就是为了提高代码的重要性、优雅性、实现高内聚低耦合、以及满足开闭原则提出的开发思想,目前成熟的设计模式有23种,其中以下几种我们需要掌握:单例设计模式、工厂设计模式(简单工厂、方法工厂、抽象工厂)、代理设计模式(静态代理、动态代理(JDK原生代码实现、cglib实现))、适配器设计模式、模板设计模式、装饰者设计模式。一、单例 设计模式如果要求某一个类在程序的一次运...原创 2019-02-22 16:43:03 · 145 阅读 · 0 评论 -
二叉树
一、二叉树的概念二叉树是保存数据的一种结构,二叉树由节点组成,每一个节点有一个或者两个或者零个子节点,子节点又分为左子节点和右子节点,一般习惯让左子节点比右子节点下。比如说一个数组中的元素就可以按照二叉树结构进行保存DEMO:将数组元素保存到二叉树中{32,10,9,78,23,15,90,85,100}此时数组的元素以二叉树的结构进行保存,取数据的时候就可以升序或者降序获取了。如果以升...原创 2019-03-01 19:44:53 · 120 阅读 · 0 评论 -
JVM
一、JVM的运行机制概要如果要运行Java程序,首先要编写Java的源文件(.java),之后Java的编译器将源文件编译成字节码文件(.class文件),之后再通过类加载器将字节码文件加载到jvm中,其中与程序运行最密切的是jvm中的运行时数据区(Runtime data area)。二、运行时数据区(JVM内存模型)程序计数器:程序计数器是用于存放下一条指令所在单元的地址的地方...原创 2019-03-01 20:28:47 · 91 阅读 · 0 评论 -
Java类的加载机制和类加载器
Java类的加载机制类的加载指的是将类的.class文件的二进制数据读入到内存中,==①将类信息保存在方法区内(在jdk1.8之前,在jdk1.8开始就用元空间代替),②然后在堆区创建一个java.lang.Class对象,用来封装类在方法区类的数据结构,可以使用该对象操作方法区中类的所有信息。==类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且提...原创 2019-03-01 20:40:02 · 171 阅读 · 0 评论 -
GC
GC的触发在之前的课程中知道运行时数据区中最大的区域是堆内存,我们说堆是gc主要处理的区域,所以又叫做GC堆。如果要知道gc的触发过程那么堆内存还需要继续划分。对象的创建会和上面的区域发生密切的关系,其中也会在上面的区域触发GC。我们接下来分析GC触发的过程当创建一个新对象的时候需要为新对象申请空间,在伊甸园区申请,但是需要判断伊甸园区的空间是否充足,充足则申请成功,如果不充足则触发M...原创 2019-03-01 20:46:31 · 705 阅读 · 0 评论 -
注释
一、注解的概念一般情况不会让你去开发注解,但是在以后的框架中会大量使用注解,当你看到注解的时候不要觉得他是什么神奇的东西,注解的主要作用是对代码进行跟踪、警告等等,尤其是在容器中使用广泛(在容器中就使用了反射操作注解实现某些功能,比如说Spring容器中就大量的使用了注解),还可以使用反射操作注解,看看几个Java定义出的几个注解。DEMO:@Override注解 @Override//表示...原创 2019-03-01 20:53:36 · 141 阅读 · 0 评论 -
反射
反射的概念在上节课我们知道每个类加载到运行时数据区的时候会将类的结构信息保存到方法区中(JDK1.8之前的概念),再在堆中创建一个与被加载的类对应的特殊的对象,这个对象封装方法区中类的数据结构,可以使用该对象操作类的结构信息,这种使用Class对象操作方法区中对应的类的信息的方式就叫做反射机制取得Class类对象既然要使用这个特殊的对象去操作类的信息,那么就先要取得这个对象,取得这个对象有三...原创 2019-03-01 21:21:38 · 134 阅读 · 0 评论 -
面向对象_继承_super关键字_访问权限修饰符等
2019-01-19~20主要学习了继承、super关键字、访问权限修饰符、方法重写、final关键字、多态、抽象类、接口继承为什么需要继承?例如:小学生、中学生、大学生,他们都有姓名、年龄、学号的属性,交学费的行为把他们相同的属性和行为抽取出来放到单独的一个学 d生类中,小学生、中学生、大学生只需要继承就好了,大大的减少了代码总结:类似对对象的抽取,继承是对某一批类的抽象继承的理解...原创 2019-01-21 21:24:37 · 240 阅读 · 0 评论 -
面向对象02
2019-01-18主要学习了构造方法、static关键字、代码块构造方法为什么需要构造方法给多个set方法初始化引申出来的方法构造方法的好处为成员快速初始化为子类初始化为对象分配内存空间构造方法格式[访问权限修饰符] 构造方法名(参数类型 参数名,...可以有多个){ 方法体;}构造方法特点构造方法名和类名必须保持一致构造方法没有返回值,链v...原创 2019-01-20 21:05:06 · 86 阅读 · 0 评论 -
循环语句
2019-01-10主要学习for循环、white循环、do-while循环、 嵌套循环为什么要学习循环将重复的代码或者代码块放在一起重复使用,优化代码循环四要素初始化语句循环条件语句循环体语句控制条件语句循环语句格式1. 初始化语句关键字(2循环条件语句){ 3. 循环体语句 4. 控制条件语句}循环的三种格式1 for循环2...原创 2019-01-13 17:03:26 · 508 阅读 · 0 评论 -
运算符
主要学习算数运算符、赋值元算法、关系运算符、逻辑运算符、三目运算符、位运算符以及表达式什么是运算符运算符: 针对常量和变量之间进行运算的符号eg: a + 1 a + b a / b a > b运算符分类算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三目运算符算数运算符主要有: + - * / % ++ - -+在java中含义很多作为正数 单目运算符...原创 2019-01-13 17:02:51 · 273 阅读 · 0 评论 -
关键字等
主要学习关键字等知识关键字概念:Java预定义的单词,简而言之,有特殊含义的单词,能够使得开发工具(notepad++ editplus eclipse)变颜色的单词** 关键字的特点**:所有字母都是小写组成关键字不能够作为标识符 (接下来讲解标识符的时候讲解)Java一共有50个关键字,注意const goto也是关键字const goto在Java中没有特殊含义,作为保留使用...原创 2019-01-13 17:02:37 · 99 阅读 · 0 评论 -
面向对象01
2019-01-16主要学习了面向过程和面向对思想的概述、类和对象的创建以及访问成员、成员变量和局部变量的区别等面向对象为什么要学习面向对象处理一些比较复杂的事物,使用简单的线性思维无法解决,这就需要用到面向对象了面向对象和面向过程的区别和相同点面向过程思想的概述面向过程的思想去实现一个功能的步骤:首先要做什么,怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们...原创 2019-01-18 20:31:13 · 124 阅读 · 0 评论 -
常用类--object类
object概述该类是层次结构的根类每一个类直接或间接继承该类所以的列,包括数组都实现这个类中的方法任何一个类都会访问object类的无参构造方法一但访问到父类的object构造方法,就会将object加载到内存空间中,就会执行object类的静态代码块满足java的核心思想,万事万物皆对象int hashCode ()(重点掌握)由object类定义的hashcode方法确定...原创 2019-01-24 17:52:36 · 286 阅读 · 0 评论 -
常用类--String类
String类string类概述: 字符串本质就是字符数组字符串特点:java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现字符串是常量,他们的值在创建之后不能更改,但是可以被共享字符串缓冲区支持可变的字符串(stringbuffer和stringbuilder)常用方法(一)public String() public String(String origina...原创 2019-01-24 21:58:31 · 176 阅读 · 0 评论 -
字符串格式化方法
static String format(Locale l, String format, Object… args)使用指定的区域设置,格式字符串和参数返回格式化的字符串。static String format(String format, Object… args)使用指定的格式字符串和参数返回格式化的字符串。System.out.printf();https://www.cnb...原创 2019-01-24 22:04:07 · 590 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式使用来对字符串进行验证,在很多时候我们需要指定的字符串格式或者内容,但是客户输入可能不一样,此时可以使用正则表达式对用户输入的数据进行简单的验证。DEMO:去除字符串中的非数字类型的字符package com.sun;public class Test { public static void main(String[] args){ Strin...原创 2019-03-01 21:38:07 · 318 阅读 · 0 评论