java学习
记录java学习的笔记,希望也卡也帮助到大家,有不对的地方欢迎评论指出
AnswerCoder
用代码寻找世界的答案
展开
-
Java入门
文章目录Java入门1 .java的诞生2.java的发展3.Java的特性和优势4.Java 的三大版本5.JDK、JRE、JVM、GC5.1JDK:Java Development Kit5.2JRE:Java Runtime Environment5.3JVM:Java Virtual Machine5.4GC:垃圾回收器6.JDK的安装与配置6.1下载安装6.2配置环境变量6.3 验证Java是否安装并配置成功7.第一个程序8.Java程序运行机制8.1编译型与解释型8.2Java程序运行机制9.代原创 2020-10-11 15:11:29 · 130 阅读 · 1 评论 -
Java语法基础
文章目录Java 语法基础1. 注释、标识符,关键字1.1注释1.2关键字1.3标识符2. 数据类型2.1数据类型拓展2.1.1整数拓展2.1.2浮点数拓展2.1.3字符拓展2.1.4布尔值拓展3.类型转换4.变量、常量、作用域4.1变量4.1.1成员变量、实例变量、局部变量4.2常量4.3变量的命名规范5.运算符5.1算数运算符5.1.1基本运算符5.1.2自增自减运算符5.2关系运算符5.3逻辑运算符5.4位运算5.5运算符的简略写法5.6条件运算符5.7运算符优先级5.8拓展6.包机制Java 语法原创 2020-10-16 13:58:13 · 333 阅读 · 0 评论 -
Java流程控制
文章目录Java流程控制1.用户交互Scanner2.顺序结构3.选择结构3.1`if`选择结构3.1.1`if`单选择结构3.1.2`if`双选择结构3.1.3`if`多选择结构3.1.4嵌套的`if`结构3.2`swich`多选择结构4.循环结构4.1`while`循环4.2`do...while`循环4.3`for`循环4.4增强型`for`循环5.跳转语句5.1break5.2continueJava流程控制1.用户交互Scannerjava.util.Scanner是Java5的新特征,我们原创 2020-10-16 14:15:03 · 182 阅读 · 0 评论 -
Java 数组
文章目录Java 数组1.数组概述1.1数组的声明创建1.2Java内存分析1.3数组的三种初始化1.4 数组的四个基本特点1.5数组边界2.数组的使用2.1 for-each循环(增强型for循环)2.2数组作方法入参和作返回值2.3数组的常用算法2.3.1 冒泡排序2.3.2 二分查找(折半查找)3. 多维数组3.1 二维数组4. Java的Arrays类5.稀疏数组Java 数组1.数组概述数组的定义:数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序原创 2020-10-16 14:24:19 · 411 阅读 · 0 评论 -
Java方法
Java方法1.方法概述Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的命名规范:首字母小写和驼峰原则:run(),runRun()。2.方法的定义及调用2.1方法定义Java的方法类似于其它语言函数是一段用来完原创 2020-10-16 14:32:41 · 158 阅读 · 0 评论 -
Java面向对象基础-类、对象详解
文章目录Java面向对象基础1.初识面向对象1.1面向过程和面向对象1.2什么是面向对象2.方法2.1 方法的定义2.1.1修饰符2.1.2返回类型2.1.3break和return的区别2.1.4方法名2.1.5参数列表2.1.6异常抛出2.2方法的调用2.2.1静态方法和非静态方法2.2.2形参与实参2.2.3值传递与引用传递3.类与对象3.1 类与对象的关系3.2 类的定义格式3.3 对象的创建3.4 构造方法(构造器)详解3.5 匿名对象4.创建对象内存分析4.1栈4.2 堆4.3方法区4.4PC寄原创 2020-10-16 15:00:09 · 256 阅读 · 0 评论 -
Java面向对象进阶-封装、继承、多态
Java面向对象进阶1.static关键字static表示“静态”的意思,可以用来修饰成员变量和成员方法。static的主要作用在于创建独立于具体对象的域变量或者方法简单理解: 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。 并且不会因为对象的多次创建而在内存中建立多份数据注意静态成员在类加载时加载并初始化。无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份(可以理解为所有对象公用 ) 在访问时:静态不能访原创 2020-10-16 15:25:04 · 1122 阅读 · 0 评论 -
Java面向对象高级-抽象类、接口、内部类、包装类
文章目录Java面向对象高级1.抽象类1.1概念1.2抽象类与普通类的区别2.接口2.1接口的概念及定义2.2接口的实现 implements2.3接口的继承2.4default方法2.5接口与抽象类的区别3.Object 类3.1 概念3.2 Object类中常用的方法3.2.1 toString3.2.2 equals4. 内部类4.1成员内部类4.2局部内部类4.3匿名内部类4.4静态内部类5.包装类5.1装箱和拆箱操作5.2 字符串转换Java面向对象高级1.抽象类1.1概念有时候我们需要这原创 2020-10-16 15:30:25 · 396 阅读 · 0 评论 -
Java异常处理
Java异常处理1. 什么是异常异常是在程序中导致程序中断运行的一种指令流。先来看如下代码public class ExceptionDemo{ public static void main(String[] args){ int i = 10 ; int j = 0 ; System.out.println("============= 计算开始 =============") ; System.out.println(i + "原创 2020-10-16 15:43:46 · 401 阅读 · 0 评论 -
Java泛型
文章目录Java泛型1.概述2.使用2.1 泛型类2.2泛型接口2.3 泛型方法3.限制泛型类型4.泛型中的通配符5.补充Java泛型1.概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。注意:在编译之后程序会采取去泛型化的措施。也就是说Java中的泛型,只在编译阶段有效。在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加原创 2020-10-16 15:49:15 · 84 阅读 · 0 评论 -
Java多线程笔记
文章目录Java多线程笔记1. 多线程概述1.1进程与线程1.2 线程调度1.3 同步与异步&并发与并行2. 多线程的实现方式2.1继承Thread类2.2 实现Runnable接口2.3 实现Callable接口3.多线程的应用实例3.1设置和获取线程名称3.2 线程休眠sleep3.3线程的中断3.4 守护线程3.5 线程安全问题3.5.1 问题引入3.5.2 同步代码块3.5.3 同步方法3.5.4 显式锁3.6 线程死锁3.6.1 概述3.6.2 如何避免死锁3.7 多线程通信3.7.1生产原创 2020-10-21 21:26:45 · 581 阅读 · 1 评论 -
XML和JSON的使用(Java)
文章目录XML和JSON1. XML1.1 概述1.2 XML语法1.2.1 基本语法1.2.2 语法进阶CDATA2. Java解析XML2.1 SAX解析2.2 DOM解析2.3 JDOM解析2.4 DOM4J解析2.4.1 DOM4J解析XML2.4.2 DOM4J - XPATH解析XML3. Java生成XML3.1 XStream的使用2. JSON2.1 概述2.2 json语法2.3 Java解析转换JSON2.3.1 Gson2.3.2 FastJsonXML和JSON1. XML1原创 2020-10-24 15:33:15 · 446 阅读 · 2 评论 -
java注解(内置注解、元注解、自定义注解)
文章目录java注解1.简介2. 内置注解3. 元注解4.自定义注解4.1 注解架构4.2 定义格式java注解1.简介Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和注释不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。主要用于:编译格式检原创 2020-10-26 23:30:43 · 209 阅读 · 0 评论 -
一文搞懂java的枚举类型
文章目录Java枚举1. 简介2. 定义格式3.枚举类的主要方法4.实现接口的枚举类5. 注意事项Java枚举1. 简介JDK1.5引入了新的类型——枚举。在JDK1.5 之前,我们定义常量都是: public static fianl… 。很难管理。枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。用于定义有限数量的一组同类常量,例如:错误级别: 低、中、高、急一年的四季: 春、夏、秋、冬商品的类型: 美妆、手机、电脑、男装、女装...在枚举类型中定义的原创 2020-10-26 23:53:48 · 238 阅读 · 0 评论 -
一文搞懂java的反射机制
java反射机制1. 概述JAVA反射机制是在运行状态中,获取任意一个类的结构 、 创建对象 、得到方法、执行方法 、属性,这种在运行状态动态获取信息以及动态调用对象方法的功能被称为java语言的反射机制。2. 类加载器Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。java默认有三种类加载器:BootstrapClassLoader、ExtensionClas原创 2020-10-26 23:54:49 · 960 阅读 · 3 评论