Java之路
文章平均质量分 86
整理记录Java学习过程中整理的文档, 大纲。如有错漏, 欢迎指正~~
code tea
工作&学习中...记录日常偶有所得, 欢迎交流~~~
内容如有错漏, 请各位 dalao 批评指正~~~
展开
-
Java初学笔记-JDK中的内存划分了解(完善中)
Java中的内存划分1.栈(Stack)1.变量2.方法2.堆(Heap)1.属性2.方法3.~~方法区(Method Area)~~ 元空间(Metaspace)4.本地方法栈(Native Method Stack)5.寄存器(pc Register)6.对象与内存关系Java中的内存划分成五个部分:1.栈(Stack)1.变量基本类型数据:值传递, 直接保存在虚拟机栈栈内存中存储引用对象的地址值, 即引用保存在栈上, 数据保存在堆上。 没有new创建实例的引用对象为null, 访问其元素会出原创 2021-06-27 11:35:14 · 141 阅读 · 0 评论 -
java初学笔记-数据结构初概(学习补充中)
数据结构1.栈(Stack)2.队列(queue)3.数组(Array)4.链表(linked list)5.树1.二叉树1.排序树/查找树2.平衡树3.非平衡树4.红黑树常见的数据结构数据存储的常用结构有: 栈、队列、数组、链表、红黑树。1.栈(Stack)栈(Stack)实现了一个后进先出(LIFO)的数据结构。你可以把栈理解为对象的垂直分布的栈,当你添加一个新元素时,就将新元素放在其他元素的顶部。当你从栈中取元素的时候,就从栈顶取一个元素。换句话说,最后进栈的元素最先被取出。2.队列(q原创 2021-06-27 11:33:50 · 106 阅读 · 0 评论 -
java初学笔记-常用类之__Date,Format,Calender(日期时间类)
日期时间类一.Date类1.概述二.DateFormat/SimpleDateFormat类三.Calendar类一.Date类1.概述java.util.Date类 表示特定的瞬间, 精确到毫秒构造方法:可以通过其构造方法把毫秒值转换成日期对象public Date() : 分配Date对象并初始化此对象, 以表示分配它的时间(精确到毫秒);public Date(long date) : 分配Date对象并初始化此对象, 以表示自从标准基准时间(称为"历元(epoch)",即1970年1原创 2021-06-27 11:28:27 · 164 阅读 · 0 评论 -
java初学笔记-Util包下常用类之__Arrays类(数组工具类)
数组工具类Arrays工具类: 不需要通过构造方法创建实例, 一般直接通过类名使用它的静态方法Arrays类包路径: java.util.Arrays常用方法:public static String toString(数组) : 将参数数组编程字符串(按默认格式:[元素1,元素2…])public static void sort(数组) : 按默认升序对数组元素进行排序(数值按大小升序,字符串按字母升序)如果数组是自定义的类型,使用sort方法该类型要实现Comparable或者Compa原创 2021-06-27 11:24:32 · 379 阅读 · 0 评论 -
java初学笔记-Lang包下常用类之__3.System类
System类1.currentTimeMills()方法2.arraycopy()方法java.lang.System类 中提供了大量的静态方法, 可以获取与系统相关的信息或系统级操作, 在System类的API文档中,常用的方法有:1.currentTimeMills()方法public static long currentTimeMills(): 返回以毫秒为单位的系统当前时间。一般用来测试程序的效率 /** * 测试程序运行的效率 */原创 2021-06-27 11:30:07 · 105 阅读 · 0 评论 -
java初学笔记-Lang包下常用类之__2.StringBuilder/StringBuffer类
StringBuilder/StringBuffer类1.字符串拼接问题2.构造方法3.常用方法扩展-StringBuilder、StringBuffer、String区别概况运行速度区别线程安全区别缓冲区总结1.字符串拼接问题存在问题:由于String类的对象内容不可改变, 所以每当进行字符串拼接时, 总是会在内存中创建一个新的对象。如: //String类的对象内容不可改变,下面总共产生了三个字符串 String s = "Hello"; s +=原创 2021-06-27 11:22:59 · 169 阅读 · 0 评论 -
java初学笔记-Lang包下常用类之__1.String类
API1.API(Application Programming Interface)概述2.API使用步骤3.Scanner类1.API(Application Programming Interface)概述API(Application Programming Interface), 应用程序编程接口。Java API是一本程序员的字典, 是JDK中提供给开发者使用的类的说明文档。这些将底层的代码实现封装了起来, 我们不需要关心这些类是如何实现的, 只需要学习这些类如何使用即可。所以我们可以通过查原创 2021-06-27 11:21:11 · 213 阅读 · 0 评论 -
java初学笔记-正则表达式
正则表达式1.正则表达式概述2.Java正则表达式相关的类3.正则表达式语法4.捕获组5.Matcher 类的方法1.索引方法2.查找方法3.替换方法6.PatternSyntaxException 类的方法1.正则表达式概述正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。*一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 “Hello World” 字符串。2.Java正原创 2021-06-27 11:34:28 · 124 阅读 · 0 评论 -
java初学笔记11-多线程
线程程序、进程、线程的概念Java中多线程的创建和使用线程的生命周期线程的同步线程的通信程序、进程、线程的概念**程序(program)**是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码, 静态对象。**进程(process)**是Java中多线程的创建和使用继承Thread类与实现Runnable接口Thread类的主要方法线程的调度与设置优先级线程的生命周期线程的同步线程的通信...原创 2021-04-20 15:09:44 · 178 阅读 · 0 评论 -
java初学笔记10-反射
反射反射概述理解Class类并实例化Class类对象运行时创建类对象并获取类的完整结构通过反射调用类的指定方法、指定属性动态代理反射概述理解Class类并实例化Class类对象运行时创建类对象并获取类的完整结构通过反射调用类的指定方法、指定属性动态代理...原创 2021-04-20 15:07:52 · 142 阅读 · 0 评论 -
java初学笔记09-IO流
IO流java.io.File类的使用IO原理及流的分类文件流缓冲流转换流标准输入/输出流打印流(了解)数据流(了解)对象流 ---- 涉及序列化、反序列化随机存取文件流java.io.File类的使用java.io.File类: 文件和目录路径名的抽象表示形式, 与平台无关File 能新建、删除、重命名文件和目录, 但File不能访问文件内容本身。如果需要访问文件内容本身, 则需要使用输入/ 输出流。File对象可以作为参数传递给流的构造函数File类的常见构造方法:public File原创 2021-04-20 15:06:42 · 152 阅读 · 0 评论 -
java初学笔记08-枚举和注解
1.枚举概述在某些情况下, 一个类的对象是有限且固定的。如季节类、月份类等, 可以采用枚举类手动实现枚举类:private修饰构造器属性使用 private final 修饰把该类的所有实例都是用 public static final 来修饰枚举类和普通类的区别:枚举类的构造器只能使用private访问控制符枚举类的所有实例必须在枚举类中显示列出(,分隔 ;结尾)。列出的实例系统会自动添加 public static final 修饰所有的枚举类都提供了一个 values方法,原创 2021-04-20 15:04:10 · 68 阅读 · 0 评论 -
java初学记录07-泛型
泛型1.泛型概述2.泛型类3.泛型接口4.泛型方法1.泛型概述泛型, 是JDK1.5添加的, 用于解决数据类型的安全性问题。原理: 在类声明时通过一标识表示类中的某个属性或者是某个方法的返回值及参数类型, 在类声明或者实例化时指定需要的数据类型。java泛型可以保证如果程序在编译时没有发生警告, 运行时就不会产生ClassCastException异常。同时代码更加简洁、健壮。java中的泛型, 只在编译阶段生效。在编译过程中, 正确检验泛型结果后, 会将泛型的相关信息擦除, 并且在对象进入和离开原创 2021-04-20 15:02:47 · 68 阅读 · 0 评论 -
java初学笔记06-集合
集合1.java集合概述2.Set-HashSet类1.HashSet类概述2.HashSet类的操作:3.hashCode()方法4.泛型1.java集合概述java集合类存放于java.util包里, 是一个用来存放对象的容器。集合只能存放对象。如果存一个int数据, 其实是自动转换为Integer包装类后存入的集合存放的是多和对象的引用, 对象本身还是存放在堆内存中。集合可以存放不同的类型, 不限数量的数据类型。java集合可分Set、List和Map三种大体系Set: 无序、不原创 2021-04-02 13:37:05 · 235 阅读 · 0 评论 -
java初学笔记05-异常与异常处理
异常处理1.异常概述2.异常处理机制3.使用try...catch...finally处理异常4.声明抛出异常5.人工抛出异常6.创建用户自定义异常类1.异常概述任何一种程序设计语言设计的程序在运行时都有可能出现错误, 例如除数为0, 数组下标越界, 要读些的文件不存在等等。捕获错误最理想的实在编译期间, 但有的错误只有在运行时才会发生。对于这些错误, 一般有两种解决办法:遇到错误就终止程序的运行。由程序员在编写程序时, 就考虑到错误的检测、错误消息的提示, 以及错误的处理。java异常:原创 2021-04-02 13:35:45 · 165 阅读 · 0 评论 -
java初学笔记04-面向对象编程-高级类特性2
高级类特性关键字: static类的成员之四关键字: static类的成员之四原创 2021-04-02 13:34:28 · 160 阅读 · 0 评论 -
java初学笔记03-面向对象编程-高级类特性
初学者笔记-面向对象编程-类特性原创 2021-03-29 12:05:10 · 163 阅读 · 0 评论 -
java初学笔记02-面向对象编程-类对象方法
初学者笔记-面向对象编程1.面向对象与面向过程2.java语言的基本元素:类和对象3.类的成员之一:属 性4.类的成员之二:方 法5.对象的创建和使用6.再谈方法7.面向对象的特征之一:封装和隐藏8.类的成员之三:构造(构造方法)9.几个关键字:super、this、pacakge、import1.面向对象与面向过程面向对象(OOP)的概念是相对于面向过程(POP)而言;面向对象的思维更强调人在日常思维逻辑中采用的思想方法和原则,如抽象、分类、继承、聚合、多态等;面向对象的三个基本特征:封装原创 2021-03-23 21:21:10 · 167 阅读 · 0 评论 -
java初学笔记01-数据类型,流程控制
初学者JAVA SE学习记录从数据类型开始[^1]从数据类型开始18种基本数据类型:整数型:byte short int long浮点型:float double布尔型:boolean字符型:char1.自动类型转换:运算过程中,自动转换为容量最大的数据类型进行计算跟字符串相加’+'时,都会转换为字符串,进行字符串拼接计算2.强制类型转换:可将容量大的类型转换为小的,注意!可能导致精度损失和溢出计算顺序:先计算,后赋值需要记忆的内容:char字符转换为int值(ASCII编原创 2021-03-16 15:27:49 · 125 阅读 · 0 评论