JavaSE
java语法的学习章节
@喝鹅何
这个作者很懒,什么都没留下…
展开
-
Java #对象的finalization机制
对象的finalization机制当对象将被垃圾回收器回收时,在回收之前,先执行对象的 finalization()方法。所以一般不主动调用finalization()方法。如果该对象没有机会被回收,finalization()方法一般没有机会执行。finalization()是Object类的方法,可以被子类重写。finalization()方法的执行原理:1、当obj对象到GC Roots没有引用链时,被标记一次。2、判断是否执行finalization()方法,如果该对象没有重写f原创 2021-07-05 17:24:34 · 136 阅读 · 0 评论 -
Java 异常类在继承中的语法规则
在继承当中使用异常的一些情况(不去管运行时异常)父类的函数如果没有声明任何编译时异常,那么子类重写的函数也不能声明就算子类当中出现了编译时异常 也只能进行捕获 不能声明 父类的函数如果声明了编译时异常,那么子类重写的函数只能声明该异常或该异常的子类的子集 父类的函数如果声明了多个编译时异常,那么子类重写的函数只能声明这些异常或其子类的子集public class Fu { pub...原创 2020-04-12 19:05:49 · 157 阅读 · 0 评论 -
Java 浅谈String类的内存分配
String是引用数据类型,但是内存又与我们所知的引用数据类型不同有人提问:引用数据类型存放在内存哪?回答:在堆中(所谓的引用数据类型,其实就是对象)但是String的内存图解有稍稍的不同:String str1 = "hello";String str2 = "hello";String str1 = new String("hello");Stri...原创 2020-04-05 18:00:42 · 168 阅读 · 0 评论 -
Java 一分钟了解#值类型#引用类型
Java 提供两种不同的类型:引用类型和原始类型(内置类型、值类型、基本数据类型)Int是java的原始数据类型,Integer是java为int提供的封装类。 Java为每个原始类型提供了封装类。 原始类型封装类 boolean(Boolean)、char(Character)byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Flo...原创 2020-04-05 17:29:30 · 166 阅读 · 0 评论 -
Java 查看StringBuilder类源码
public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence{ ......}继承AbstractStringBuilder抽象类,继承java.io.Serializable, CharSequence...原创 2020-03-27 11:05:25 · 178 阅读 · 0 评论 -
java 类中静态(static)与非静态成员变量的区别
先简易说明一下Java程序运行过程Javac将源代码(.java)文件进行编译成字节码(.class)文件 将字节码文件加载进虚拟机中,具体在方法区中,方法区大致分为静态方法区、非静态方法区。 首先是主函数加载静态函数在静态方法区中static关键字static+成员变量>>>静态变量生命周期成员变量随着对象的创建而产生,随着对象的消失而消失。(生命周期与对...原创 2020-03-15 21:12:06 · 638 阅读 · 0 评论 -
Java中int与char型之间的转换与计算
原理:int类型转为char类型时,是将int型数在ASCII码表中转为ASCII码值对应的字符,例如:System.out.println((char)(65));>>>Achar类型转为int类型时,是转为该字符对应的ASCII码,例如:System.out.println((int)('0'));>>>48计算...原创 2020-03-12 16:45:58 · 1130 阅读 · 0 评论 -
Java 用数组和循环实现排序算法
在解决某些问题的,我们需要对数据处理,排序就是一种处理方式那如何将一些无序的数字排序成有序的呢?我们知道当数据较多情况会使用数组来存储,利用角标也方便对数据的处理较简单的排序方法有冒泡排序、选择排序、插入排序和计数排序,接下来我说明这4种排序:冒泡排序:总的来说就是相邻两个数之间比较,前者比后者大则两数交换位置第一轮比较后最大值9就出来了...原创 2020-02-18 20:36:36 · 1340 阅读 · 0 评论 -
Java 常用函数Math类与String类
常用函数:常用函数的有Math类和String类,Math类主要体现在数学计算方面,String类主要体现在对字符串的操作方面。Math类Math.E返回值为 e 的精确值2.718281828459045……Math.PI返回值为的精确值3.141592653589793……Math.ceil(n)返回值为大于n的最小整数,例n=2.3,则返回值为3(向上取整)Mat...原创 2020-02-15 17:30:56 · 303 阅读 · 0 评论 -
Java 汉诺塔-函数的递归调用
我们原创 2020-02-14 14:32:24 · 252 阅读 · 0 评论 -
Java 自增操作符(++) 和自减操作符(--)
自增操作符(++) 和自减操作符(--) 是对变量进行加 1 和减 1 的操作的单目运算符进行自增自减的变量类型可以是整型,字符型,浮点型i++、i--这些操作符分别称为后置自增操作符和后置自减操作符,因为操作符和--放在变量后面。这些操作符也可以放在变量前面。++i、--i这些操作符称为前置自增操作符和前置自减操作符。后置自增与前置自增在表达式中会产生不同的效果以自增为例...原创 2020-02-07 18:43:58 · 339 阅读 · 0 评论 -
Java #反射机制
什么是反射机制?在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。常用反射机制的场景当需要访问一个类中的私有成员,私有构造方法,私有方法时,可以用反射机制获取该类的属性、构造方法、成员方法,一般首先构造一个该类的对象,将对象的属性、方法的权限修改为可访问的。代码:例:被访问的类Role:public class Role { private int roleId ; pri原创 2020-07-05 17:48:52 · 118 阅读 · 0 评论 -
Leetcode栈题(java作答)
155.最小栈设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop()—— 删除栈顶的元素。top()—— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:输入:["MinStack","push","push","push","getMin","pop","top","getMin"][[],[-2],[0],[-3],[],[],[],[]]输出:[null,nul...原创 2020-07-02 16:12:26 · 188 阅读 · 0 评论 -
Java #网络编程#TCP编程# 计算机之间是如何传输信息的?
计算机是如何将信息传输到另一台计算机上的?举个例子:当我们将QQ中的一个笑脸表情发送给好友时首先计算机会将笑脸转为二进制 二进制 选择传输协议TCP/UDP 二进制+TCP/UDP 将数据从端口传输到网卡 二进制+TCP/UDP+端口号 网卡通过IP地址传输 ...原创 2020-05-06 12:27:28 · 196 阅读 · 0 评论 -
Java #多线程技术#线程安全问题#Thread类、Runnable接口、synchronized关键字
多线程的目的就是为了让多个任务同时执行真的是同时进行吗?CPU在执行多线程进程时,会切换线程执行,只不过切换速度非常快,让我们感觉是在同时执行进程正在运行的程序,当一个程序进入内存运行时,即变成了一个进程,具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位线程是进程中的执行单元,一个进程中至少有一个线程也可以存在多个线程在Java中mian()所在的线程为主线程...原创 2020-05-02 18:09:58 · 157 阅读 · 0 评论 -
Java #I/O流#字节流、字符流、缓冲流
FileInputStream 类(字节输入流)创建一个文件输入流 FileInputStream(Filefile) 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。 FileInputStream(Stringname) 通过打开一个到实际文件的连接来创建一个 ...原创 2020-04-26 16:10:53 · 214 阅读 · 0 评论 -
Java #File类的常用方法
从持久化存储设备将数据读取到内存 Input操作 输入流从内存将数据写入到持久化设备 Output操作 输出流数据在设备中是以文件(File)的形式体现,所以Java中以File类来描述文件和目录(文件和目录都可以是一个File对象)public class FileDemo { public static void main(String[] args) {...原创 2020-04-22 17:38:39 · 264 阅读 · 0 评论 -
Java #Collection四大子接口Deque,List,Queue,Set及其实现的类
Collection为一组对象,这些对象也称为 collection 的元素,常用的四大子接口为Deque,List,Queue,Set。四个子接口的异同:接口(常用) List(序列) Queue(队列) Deque(双端队列) (继承Queue) Set(集合) 元素是否存在重复 存在重复 不存在重复 操作 任意...原创 2020-07-02 16:12:01 · 684 阅读 · 0 评论 -
Java 自定义异常类(RuntimeException的子类)
RuntimeException的父类为Exception类,该类为运行时异常类原创 2020-04-05 11:10:24 · 2386 阅读 · 0 评论 -
Java 自定义异常类(Exception的子类)
什么时候该自定义异常类?举个例子:定义了一个Word类,该类是单词类,根据单词的业务逻辑,单词中只能含有a~z、A~Z里的字符,但是在初始化Word对象可能会有含有其他字符,当含有其他字符时,就让程序报错。如何自定义异常类?所有异常的最终父类为Throwable类,自定义异常...原创 2020-04-04 15:42:10 · 4653 阅读 · 0 评论 -
Java 异常体系(简述)
Exception(一般性异常)原创 2020-04-04 15:42:06 · 309 阅读 · 0 评论 -
Java 包与权限
包原创 2020-03-30 16:55:02 · 170 阅读 · 1 评论 -
Java 一分钟了解内部类
类2为内部类class 类1{ public int num=10; public static int num1=5; class 类2{ public int num=20; public void show(){ //当num同时出现在内部类中时 System.ou...原创 2020-03-23 16:55:06 · 149 阅读 · 0 评论 -
Java 接口继承与使用
什么是接口?Interface关键字原创 2020-03-23 12:48:42 · 328 阅读 · 0 评论 -
Java 面向对象之类的继承与多态
extends关键字原创 2020-03-19 16:26:11 · 206 阅读 · 0 评论 -
Java 从面向过程走向面向对象的程序设计思想
什么是面向过程?面向对象?它们都是解决问题的思路我用一个生活的例子来区别它们:起床,洗漱,吃饭……等这些都是生活事吃饭:我们想吃饭之前要做饭,饭菜可以是自己做,或者爸妈做,也可以下馆子做饭:...原创 2020-02-26 16:50:47 · 358 阅读 · 0 评论 -
Java 数组存储原理以及用法
数组数组是一个大的数据集合数组的本质数组的本质是什么呢?数组就是一系列空间大小相等且地址连续的一片存储空间空间大小相等,地址连续都是为了方便我们维护和操作数据但是存储的是数据的地址数组与堆的关系数组存放在堆中,在堆中存放的数据称为对象,堆中的创建的对象都是有默认初始值整型初始值为0,浮点型为0.0,布尔类型为false,引用数据类型为null数组的访问与创建...原创 2020-02-15 20:26:12 · 706 阅读 · 0 评论 -
Java 用函数的模块化思想来设计程序
在学习Java中的函数之前,大家是否了解了点函数了呢?无论有没有了解过函数,接下来就看看我一个Java小白对函数的理解吧为什么要有函数呢?软件工程的中心目标之一是程序的模块化和可重用性,Java中提供的了一些有助于完成这目标的有效结构,这种结构就叫做函数或方法。下面介绍函数在Java中的结构(即语法):public static void main(String[] args){...原创 2020-02-11 00:07:48 · 406 阅读 · 1 评论 -
Java 流程控制语句,选择结构与循环结构
流程控制语句计算机在运行Java的程序时是有根据代码编译后按照一定的流程来运行的,程序员通过编写代码可以控制程序运行的流程,控制的方法结构有顺序结构、选择结构、循环结构这三种一、顺序结构代码从主函数开始逐行向下运行是一种宏观的代码运行结构二、选择结构在程序执行时根据条件选择执行代码。选择结构有 if 与 switch 两种结构if()单分支 if 语句、双分支 if...原创 2020-02-08 13:41:17 · 314 阅读 · 0 评论 -
Java 基本数据与计算
基本数据与计算原创 2020-02-05 14:08:40 · 304 阅读 · 0 评论 -
Java 初识-输出第一个Java程序“Hello word!!”
什么是软件软件是指一系列按照特定顺序组织的计算机数据与指令的集合数据:能够被计算机识别的东西,在硬盘中以文件形式存储指令:对数据进行的相关操作软件的分类系统软件:主要负责控制和管理计算机底层硬件,为用户提供最基本的计算机功能,也是专门用于运行其他应用程序的平台。应用软件:主要处理特殊领域问题的软件,为用户提供更多专项的计算机功能必须基于系统软件运行。高级语言:用高级语言编写的...原创 2020-02-03 19:47:29 · 531 阅读 · 0 评论