![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java学笔记
嘿喵井长
民之从事也 常于几成而败之 不慎终也 慎终如始 则无败事
展开
-
String&StringBuffer&StringBuilder
String、StringBuffer、StringBuilder都是对字符串进行操作。他们最大的区别就是String类被定义为final类,并且存储在方法区内存中的字符串池中,其主要目的是避免字符串的频繁使用而频繁创建字符串对象,进而达到字符串的复用。String str1 = "Hello";String str2 = "Hello";//字符创str1与str2会指向同一个字符串对象"Hello"String str1 = "world";//在这里并没有真的改变str1的值,只是改变了str原创 2020-12-18 19:47:03 · 161 阅读 · 0 评论 -
Java中super
super.属性名:访问父类的属性。super.方法名():访问父类的方法。super(实参):调用父类的构造方法。父类和子类拥有同名属性或相同方法的情况下,在子类中若想访问父类中的属性或方法,使用super.属性或super.方法(参数)的方法加以区分。...原创 2020-12-08 21:31:43 · 165 阅读 · 0 评论 -
Java8新特性
Java 8,又称为 jdk 1.8。是 Java 语言开发的一个主要版本。它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。默认方法 − 默认方法就是一个在接口里面有了一个实原创 2020-12-02 15:29:29 · 120 阅读 · 2 评论 -
Java参数传递
在探讨Java参数传递机制之前我们先来看两个程序。public class Test { public static void main(String[] args) { int value = 1; test(value); System.out.println("In main, value is:" + value); } public static void test(int v) { v++; System.out.println("In test, value i原创 2020-11-28 19:40:51 · 72 阅读 · 0 评论 -
JVM底层原理
JVM与内存有着密不可分的关系,内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。栈内存区可以被分为虚拟机栈和本地栈内存栈。虚拟机栈执行的是 Java 方法,本地方法栈执行的是本地方法。虚拟机会为每个线程分配一个虚拟机栈,每个虚拟机栈中都有若干个栈帧,每个栈帧中存储了局部变量表、操作数栈、动态链接、返回地址等。一个栈帧就对应 Java 代码中的一个方法,当线程执行到一原创 2020-11-23 17:06:32 · 124 阅读 · 0 评论 -
Java重载条件
1 在同一个类中。2 功能相似。3 不同方法拥有相同的方法名。4 参数列表不同:数量不同、顺序不同、类型不同。方法重载和返回值类型无关,因此返回值类型不可以作为区分不同方法的依据。...原创 2020-11-20 21:37:24 · 198 阅读 · 2 评论 -
static关键字总结
在几次实习面试当中面试官都考察了对于static的理解,所以是时候队它进行一个归纳总结了。“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” Java编程思想 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之就是:方便在没有创建对象的情况下来进行调用(方法/变量)。所以,被static关键原创 2020-11-20 20:05:58 · 95 阅读 · 2 评论 -
变量
变量是内存中存储数据最基本的单元,由数据类型、名称、数据值组成,要求数据类型与数据值要一致。原创 2020-11-06 16:14:56 · 338 阅读 · 0 评论 -
Java标识符
百度释义:标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。凡是在程序中可以自己命名的都属于标识符。标识符命名一定要遵守相关的规则和规范,规则是严格定义的,一定要遵守,规范不是严格定义的,但是命名不规范就会使程序员在工作中显得不够专业,甚至遭到同行的嘲笑。Java标识符规则标识符只能由字母、数字和下划原创 2020-11-04 21:38:30 · 228 阅读 · 0 评论 -
JDK&JRE&JVM
JDK Java Development Kit :Java开发工具包JRE Java Run Environment :Java运行时环境JVM Java Virtual Machine :Java虚拟机原创 2020-11-04 19:41:29 · 69 阅读 · 0 评论 -
Java程序的加载与执行
Java的运行主要包括1. 编译阶段#mermaid-svg-NsV9SOyhAAdppKgg .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-NsV9SOyhAAdppKgg .label text{fill:#333}#mermaid-svg-NsV9SOyhAAdppKgg .node rect,#me原创 2020-11-03 21:44:48 · 154 阅读 · 0 评论 -
Java语言特点
Java语言是目前最为流行的主流语言之一,其主要特点为简单、面向对象、分布性、编译和解释性、健壮性、安全性、可移植性、高性能、多线程、动态性。1、简单性:继承了C++语言的优点,去掉了C++中的多继承、指针等概念,使之学习、使用更加简单。2、面向对象:面向对象是一种软件开发方法,是相对于面向过程语言而言的。主要是将相关的数据和方法组织为一个整体来看待,从更高的层次来对系统进行建模,更贴近事物的自然表达和运作模式。3、分布性:Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置原创 2020-11-03 19:53:28 · 444 阅读 · 0 评论