Java技术
文章平均质量分 86
对Java基础的笔记
无意逐鹿
一个准备躺平的程序员。
展开
-
IO流常用知识
IO流原创 2023-02-03 16:49:20 · 124 阅读 · 0 评论 -
Java8新特性
1.接口定义增强在jdk1.7以及以前,接口内的方法只能写抽象方法,到了jdk1.8之后接口可以通过default以及static关键字编写带有方法体的方法了代码如下`interface IMessage{ public void print(); default void fun() { System.out.println("我可以定义普通方法了!"); } public static void method() { System.out.println("我可以定义静态方法了!原创 2020-09-26 15:32:06 · 154 阅读 · 0 评论 -
Java中的关键字及分类
关键字的定义和特点定义:被Java语言赋予了特殊含义,用作专门用途的字符串或单词。特点:在JDK 8中的关键字一共有50个,这些关键字都是小写。关键字的分类用于定义数据类型的关键字| class | interface | enum | void || byte | short | int | long | float | double | char | boolean |用于定义数据类型值的关键字| true | false | null |用于定义流程控制的关键字|原创 2020-08-11 18:11:39 · 312 阅读 · 0 评论 -
关于Java基本数据类型以及对应包装类
基本数据类型分类及用法在Java中基本数据类型有8个:| byte | short | int | long | float | double | char | boolean |由于在JVM中,常量是有默认数据类型的(详情参看jvm在内存中的细节中的常量缓冲区内容),所以long类型的赋值如果大于int类型,那么需要在数值后面加上L或l,而float类型由于精度不足double,所以赋值的时候需要加上F或f。在基本数据类型中,| byte | short | int | long |是整数类型,|原创 2020-08-12 16:41:57 · 195 阅读 · 0 评论 -
Java运算符
++ 和 - -++和- -是面试笔试的一个常考话题,首先可以分为两类,一类是a++(a- -),另一类是++a(- -a).不管++还是- -都是针对于使用它的变量而言,也就是变量的自加或者自减操作,但两种方式在内存中的运行过程却大不相同,分别画图举例。当++(- -)在后面时int a = 1;//先定义一个变量a并且赋值int b = a++;//在给b变量赋值当++(- -)在前面时int a = 1;int b = ++a;扩展:int a = 1;a = a原创 2020-08-12 19:51:40 · 177 阅读 · 0 评论 -
Java常用类之Object类
Object是所有类的“爸爸”初步介绍Object在Java语言中有继承的概念,但是跟c语言不同,Java的继承是单继承,并且当一个类不写任何继承关系的时候,他会默认继承Object,而且就算是你写了继承关系,你所继承的类最终也是要继承Object,所以才说他是所有类的“爸爸”。Object中的方法hashCode():将对象在内存中的地址经过计算得到一个int类型的整数。public native int hashCode();//native关键字用于调用其他语言,例如c、c++原创 2020-08-13 16:05:44 · 273 阅读 · 0 评论 -
Java中“==”和equals()方法的用法和区别
==的用法之前提到过, == 是比较运算符,但对于应用来说可以分为两种。当 == 号前后为基本类型变量时, == 号两边比较的是数值大小、Unicode码值以及boolean值。当 == 号前后为引用类型变量时,比较的则是堆内存中的地址。equals()的用法equals()顾名思义,就是一个专门做比较的一个方法,而我们平时经常使用的equals()方法有两种。第一种是Object中的equals()方法,这个方法里面运用的是 == 来比较的,所以比较的是堆内存中的地址,由于这个作用不大,原创 2020-08-13 16:57:43 · 376 阅读 · 0 评论 -
Java中final、finally和finalize三者的用法及区别
final的用法final意为最终的、不可更改的。final是定义Java中类、方法以及变量修饰符的关键字,它有以下使用场景。修饰变量由于final的不可变特性,所以当final定义变量时,需要赋予初始值,定义完成后这个变量就相当于常量,所以开发时我们一般用它来定义常量,比如π。修饰属性属性是全局变量,存储在堆内存中对象空间内的一个小空间里,虽然一般来说,堆内存的变量如果不赋值的话,会有一个默认值,但是由于final的不可变特性,如果不赋值的话理论上他会将默认值作为自己的值,并且固定不变这对原创 2020-08-13 20:36:18 · 333 阅读 · 0 评论 -
Java中常用类之String类全面解析
String(字符串)1.String类的构造方法2.String类在内存中的创建过程3.String类的成员变量以及特性4.String类的常用方法5.String类在面试中经常遇到的问题原创 2020-08-15 11:30:47 · 176 阅读 · 0 评论 -
Java常用类之日期相关类
Date类通常是用的Date类在java.util包下Date类的构造方法常用的有无参构造方法和带long参数的构造方法。Date类的常用方法before()after()setTime()getTime()compareTo()DateFormat类导包java.text包此类是一个抽象类,不能创建对象,一般使用SimpalSimpleDateFormat类创建SimpleDateFormat类的时候需要制定日期格式如下代码:SimpleDateFormat sdf原创 2020-08-16 15:05:15 · 202 阅读 · 0 评论 -
Java中抽象类和接口的区别
1. 关键字定义抽象类的关键字是abstract定义接口的关键字是interface2.组成抽象类可以由构造方法、普通方法、抽象方法、static方法、常量、变量组成接口由抽象方法和全局常量组成3.子类使用抽象类由extends来实现子类继承接口是由implements来让子类的实现抽象类和接口要想使用都必须有子类,并且子类覆写全部的抽象方法二者都需要子类的向上转型来实现实例化4.关系抽象类可以实现多个接口接口不能继承多个抽象类,但可以继承多个父接口5.权限抽原创 2020-09-24 15:34:58 · 154 阅读 · 0 评论 -
解析jdk、jre、jvm之间的关系
首先,他们是一种包含关系,jdk包含jre包含jvm。其次,分别说一下他们的区别:JDK(Java Development Kits Java开发工具包):JDK是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了JRE(Java Runtime Environment Java运行环境) :包括Java虚拟机(JVM:Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一原创 2020-07-28 20:51:27 · 151 阅读 · 0 评论 -
java语言的特点
一、概述1、跨平台性2、面向对象性3、简单性4、健壮性5、多线程性6、大数据开发性原创 2020-07-28 20:41:30 · 122 阅读 · 0 评论 -
java环境搭建
java的环境搭建首先要有一个jdk文件,可以去Oracle官网下载,也可以使用绿色免安装版。【计算机】=>【属性】=>【系统】=>【高级系统设置】=>【高级】=>【环境变量】=>【环境变量】,然后添加一个系统变量:JAVA_HOME,变量值是jdk的安装目录 【环境变量】 => 【系统变量】区域选中名为“Path”的系统变量,单击【编辑】按钮,打开【编辑系统变量】窗口,并在“变量值”的文本区域值的起始位置添加“%JAVA_HOME%\bin;”原创 2020-07-28 17:52:44 · 66 阅读 · 0 评论 -
解析java的两大核心机制
一、JVM(java虚拟机)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。JVM 用于运行 Java 应用程序。对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。二、GC(垃圾回收机制)垃圾回收:将不再使用的内存空间进行回收。在 C/C++ 等语言中,由程序员负责回收无用内存。Java 不需要程序员负责回收无用的内存:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,原创 2020-07-28 20:45:50 · 450 阅读 · 0 评论