JAVA菜鸟学习
weixin_42048754
这个作者很懒,什么都没留下…
展开
-
Java中的堆区、栈区和方法区
Java内存空间理解 堆: 堆主要存放Java在运行过程中new出来的对象,凡是通过new生成的对象都存放在堆中,对于堆中的对象生命周期的管理由Java虚拟机的垃圾回收机制GC进行回收和统一管理。类的非静态成员变量也放在堆区,其中基本数据类型是直接保存值,而复杂类型是保存指向对象的引用,非静态成员变量在类的实例化时开辟空间并且初始化。所以你要知道类的几个时机,加载-连接-初始化-实例化。 栈: 栈...原创 2020-05-06 20:13:16 · 212 阅读 · 0 评论 -
JAVA菜鸟学习-多线程编程
线程与进程 线程:Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程高效率、充分利用CPU。 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。 一个...原创 2020-04-05 17:36:13 · 116 阅读 · 0 评论 -
JAVA菜鸟学习-序列化与网络编程
序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,字节序列可以用来在内存中新建对象。 整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化...原创 2020-04-04 16:38:45 · 100 阅读 · 0 评论 -
JAVA菜鸟学习-泛型
JAVA菜鸟学习-泛型 泛型提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型方法 在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。 下面是定义泛型方法的规则: 1、所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在...原创 2020-04-04 14:36:13 · 142 阅读 · 0 评论 -
JAVA菜鸟学习-数据结构与集合框架
JAVA菜鸟学习-数据结构 在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) 枚举Enumeration接口 枚举(Enumeration)接口本身不属于数据结构,但它在其他数据结构的范...原创 2020-04-04 12:11:58 · 268 阅读 · 0 评论 -
JAVA菜鸟学习-包package
JAVA菜鸟学习-包package 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。包可以避免名字冲突。 3、包限定了访问权限,拥有包访问权限的类才能访问某个包中的类。 包语句的语法格式为: package pkg1[.pkg2[.pkg3…]]; ...原创 2020-04-02 17:12:41 · 199 阅读 · 0 评论 -
JAVA菜鸟学习-多态、抽象类、封装与接口
写在前面: 面向对象的三大特性:封装、继承、多态 JAVA菜鸟学习-多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,即同一个事件发生在不同的对象上会产生不同的结果。 多态存在的三个必要条件 继承、重写、父类引用指向子类对象。 多态实现方式: 方式一:继承、重写 方式二:接口 方式三:抽象类和抽象方法 当使用多态方式调用方法时,首先检查父类...原创 2020-04-02 15:21:12 · 150 阅读 · 0 评论 -
JAVA菜鸟学习-重写(Override)与重载(Overload)
JAVA菜鸟学习-重写(Override)与重载(Overload) 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 E...原创 2020-03-31 19:44:57 · 118 阅读 · 0 评论 -
JAVA菜鸟学习-继承
JAVA菜鸟学习-继承 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: class 父类 { } class 子类 extends 父类 { } 为什么需要继承? 从已有的类派生出新的类,称为继承。 在不同的类中也可能会有共同的特征和动作,可以把这些共同的特征和动作放在一个类中,让其它类共享。 因此可以定义一个通用类,然后将其扩展为其它多个特...原创 2020-03-31 19:03:03 · 158 阅读 · 0 评论 -
JAVA菜鸟学习-异常处理
JAVA菜鸟学习-异常处理 从大体来分异常为两块: 1、error—错误 : 是指程序无法处理的错误,表示应用程序运行时出现的重大错误。例如jvm运行时出现的OutOfMemoryError以及Socket编程时出现的端口占用等程序无法处理的错误。 2、Exception — 异常 :异常可分为运行时异常跟编译异常 1)运行时异常:即RuntimeException及其之类的异常。这类异常在代码编...原创 2020-03-30 17:39:42 · 147 阅读 · 0 评论 -
JAVA菜鸟学习-Java 流(Stream)、文件(File)和IO
JAVA菜鸟学习-Java 流(Stream)、文件(File)和IO 控制台输入 Java 的控制台输入由 System.in 完成。 为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。 下面是创建 BufferedReader 的基本语法:BufferedReader br = new BufferedReader...原创 2020-03-22 21:13:43 · 135 阅读 · 0 评论 -
JAVA菜鸟学习-正则表达式
JAVA菜鸟学习-正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配"); 可以通过正则表达式,从字符串中获取我们想要的特定部分。 java.util....原创 2020-03-21 20:40:08 · 175 阅读 · 0 评论 -
JAVA菜鸟学习-数组
JAVA菜鸟学习-数组 创建数组: dataType[] arrayRefVar = new dataType[arraySize]; dataType[] arrayRefVar = {value0, value1, ..., valuek}; // 创建数组 dataType[] arrayRefVar = new dataType[arraySize]; dataType[] arrayR...原创 2020-03-21 19:47:34 · 108 阅读 · 0 评论 -
JAVA菜鸟学习-字符串String类
JAVA菜鸟学习 String、StringBuffer 和 StringBuilder 的区别 String:字符串常量,*字符串长度不可变。*Java中String 是immutable(不可变)的。用于存放字符的数组被声明为final的,因此只能赋值一次,不可再更改。 StringBuffer:字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最...原创 2020-03-20 16:43:44 · 99 阅读 · 0 评论