JAVA
天上掉下来个程小白
专业程-小-白
展开
-
方法中单独使用return关键字
三、总结(break,continue,return)原创 2024-03-08 16:40:09 · 281 阅读 · 0 评论 -
方法的重载
/ 方法重载fire();fire("岛国");fire("岛国",999);System.out.println("发射一枚武器给岛国");System.out.println("发射一枚武器给" + country);System.out.println("发射" + num + "枚武器给" + country);原创 2024-03-08 16:36:50 · 197 阅读 · 0 评论 -
参数传递的案例
【代码】参数传递的案例。原创 2024-03-08 12:15:46 · 221 阅读 · 0 评论 -
java的参数传递机制(引用类型)
【代码】java的参数传递机制(引用类型)原创 2024-03-08 12:10:56 · 260 阅读 · 0 评论 -
java的参数(基本类型)传递机制:值传递
【代码】java的参数传递机制:值传递。原创 2024-03-08 11:03:08 · 227 阅读 · 0 评论 -
方法在计算机中的执行原理
一、方法在计算机中的执行原理1.首先将.class文件加载到方法区中,其中有main()方法和其他方法,接着会将main()方法提到栈里面来运行,再通过mian()方法调用其他方法来执行,类似栈一样,执行完后退出栈,最后将main()方法执行完二、例子原创 2024-03-08 10:30:44 · 221 阅读 · 0 评论 -
方法的案例讲解
【代码】方法的案例讲解。原创 2024-03-07 16:54:42 · 223 阅读 · 1 评论 -
方法设计时的注意规范
【代码】方法设计时的注意规范。原创 2024-03-07 16:39:31 · 375 阅读 · 0 评论 -
JAVA方法概述
【代码】JAVA方法概述。原创 2024-03-07 16:18:44 · 143 阅读 · 0 评论 -
多个变量指向同一个数组
多个变量中的内存地址是一样的,都是指向当前的数组,存储当前数组对象的地址,因此修改是对当前数组的值进行修改数组中存储的是null,那么他将不会指向任何数组对象System.out.println(arr) 输出结果为null,里面没有任何元素,也没有数组长度。原创 2024-03-07 16:02:37 · 131 阅读 · 0 评论 -
数组的内存执行原理
一.Java内存分配介绍JVM虚拟机会在内存中执行程序java内存分配介绍方法区,栈,堆首先将编译过后的.class文件送入方法区中。当类开始运行时将方法调入栈内存中,变量也是属于方法的,因此同方法一起进入栈内存中。当main方法要执行时,其实是将main方法提到栈里面运行的。new出来的东西在堆中开辟空间并产生地址(数组,对象)。二.程序运行原理1. 首先会将class文件提取到方法区中,class文件中有main方法2.会将main方法加载到栈中来执行(方法在原创 2024-03-07 12:15:02 · 218 阅读 · 0 评论 -
数组的遍历
【代码】数组的遍历。原创 2024-03-07 10:25:10 · 99 阅读 · 0 评论 -
数组的访问2
/ 数组的长度// 非空数组的最大索引 = array.length - 1。原创 2024-03-07 10:09:27 · 671 阅读 · 0 评论 -
数组的访问1
注意:如果一个数组对象指向null,那么该数组对象中不存储任何地址。这时使用System.out.println(a);System.out.println(a[0]);会出现空指针报错原创 2023-11-18 11:13:41 · 106 阅读 · 0 评论 -
数组两种初始化方法
2.数据类型[] 数组名 = {元素1,元素2.....} 3.数据类型 数组名[]={元素1,元素2.....}数组是一种引用数据类型,即数组名所开辟的空间中存放的是一个地址,该地址指向数组元素的存储地点 ,因此对数组名进行打印,输出的是一个地址。原创 2023-11-18 11:07:59 · 253 阅读 · 0 评论 -
随机数Random
【代码】随机数Random。原创 2023-11-18 10:47:47 · 167 阅读 · 0 评论 -
for,while,do-while,死循环,嵌套循环,跳转关键字,随机数
【代码】for,while,do-while,死循环,嵌套循环,跳转关键字,随机数。原创 2023-11-18 10:22:40 · 169 阅读 · 0 评论 -
if,switch语句
【代码】if,switch语句。原创 2023-11-11 16:20:24 · 97 阅读 · 0 评论 -
API,用键盘接收用户输入的内容
原创 2023-11-10 19:58:41 · 51 阅读 · 0 评论 -
算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符
【代码】算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符。原创 2023-11-10 19:05:42 · 265 阅读 · 0 评论 -
JAVA数据类型及自动类型转换、强制类型转换
1.数据类型的分类2. 数据类型的自动类型转换3.强制类型转换原创 2023-11-09 11:50:05 · 74 阅读 · 0 评论 -
内部类
一.内部类的概念及分类 一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。 内部类可以使用public、default、protected 、private以及static修饰。而外部顶级类(我们以前接触的类)只能使用public和default修饰。注意 ...原创 2019-09-11 10:51:09 · 102 阅读 · 0 评论 -
Java中的异常机制
一.异常机制意义何在?异常(Exception)是在我们编写程序时发生错误或故障时所出现的情况。如果没有异常处理机制,当我们编写程序时,我们需要考虑发生异常的各种情况来避免或处理异常,这就给我们程序员提出了很高的要求,也造成了很大的困扰。我们在拷贝一个文件时,在没有异常机制的情况下,我们需要考虑各种异常情况,伪代码如下:public class Test1 { public ...原创 2019-07-30 09:39:12 · 112 阅读 · 0 评论 -
IO流中基本概念
一.输入输出 输入(input)输出(output)是系统的核心功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。 输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。常见的应用: 1.读取硬盘上的文件内容到程序。例如:播放器打开一个视频文件...原创 2019-08-09 21:49:37 · 481 阅读 · 0 评论 -
文件字符流(FileReader/FileWriter)
文件字符流(FileReader/FileWriter)针对文件字符的操作,不同于文件字节流(FileInputStream/FileOutputStream)。它是针对字符来进行操作的,因此他在处理纯字符集(纯文本)时十分的方便。而文件字节流能够处理音频,视频等等除纯文本以外的文件类型,因为他们是以字节为单位的。但是文件字符流不能够处理字节,它只能处理以字符为单位的文件。因此他不能...原创 2019-08-26 21:05:24 · 779 阅读 · 0 评论 -
文件字节流(FileInputStream/FileOutputStream)
IO流操作分为四步核心步骤: 1.创建源 2.选择流 3.具体操作 4.释放资源(系统资源)一.文件字节输入流(FileInputStream) 文件输入流(FileInputStream),顾名思义就是以程序为中心将文件中的内容以字节为单位读取到程序中(文件-->程序)。主要方法为: ...原创 2019-08-20 22:03:45 · 791 阅读 · 0 评论 -
抽象方法和抽象类
一.抽象方法抽象方法是指方法用abstract修饰的方法,没有方法体,只有声明。它所定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。格式:public abstract void +方法名();二.抽象类含有抽象方法的类必须为抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间...原创 2019-07-25 22:02:25 · 435 阅读 · 0 评论 -
HashMap的底层原理与实现
HashMap是InterfaceMap的实现类,HashMap底层采用了哈希表,它是一种十分重要的数据结构。对于以后学习很多其他的新知识都十分有帮助。 数据结构中使用数组和链表对数据进行存储,他们各有特点: 数组:索引效率高,但插入,删除元素效率低。 链表:插入,删除元素效率高,但是索引效率低。 而哈希表结合...原创 2019-08-02 22:03:56 · 3151 阅读 · 0 评论 -
RuntimeException运行时异常
RuntimeException运行时出现的各种异常派生于RuntimeException的异常,如被 0 除、数组下标越界、空指针等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。 因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不必对其处理)这类异常通常是由编程错误导致的,所以在编写程序时,并不要求必须使用异常处理机制来处理这类异常,经常需...原创 2019-07-30 11:38:23 · 2049 阅读 · 0 评论 -
Java异常两大类:Error和Exception
一.ErrorError是程序无法处理的错误,表示运行应用程序中较严重问题。大多数与代码编写者的操作无关,而是JVM出现了问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。Erro表示系统JVM已经处于不可修复的...原创 2019-07-30 10:44:21 · 1674 阅读 · 0 评论 -
方法(method)的定义,使用,及重载(overload)
一.方法的定义方法类似于C语言中的函数,为了方便在编写程序时方便调用而产生的。有些语句块需要多次反复调用,来完成一定的功能,进而产生了函数。方法用于定义该类或者该类的某些实例特征和功能实现。方法是类和对象行为特征的抽象。面向过程中,函数是最基本的单位,程序由调用一个个函数组成。而面向对象中,程序的基本对象是类,方法从属于对象和类。二.方法的使用方法的格式[修饰符1 ...原创 2019-07-17 21:46:46 · 1801 阅读 · 0 评论 -
this关键字的使用
一.对象创建的过程对象的创建并非只是通过构造器来创建的,对象的创建一般分为一下四步。1.为对象开辟存储空间,在存储空间之内将对象初始化为0或空。2.执行属性值的显示初始化。3.执行构造器。4.将对象的地址返回给变量。二.this的本质this的本质就是“创建一个对象的地址”,功能是将其初始化。在构造方法创建以前,对象就已经生成,因此this也可以指代当前的对象。三....原创 2019-07-19 23:03:44 · 114 阅读 · 0 评论 -
构造方法以及构造方法的重载
一.构造方法(constructor)构造方法(也叫构造器)是一种特殊的方法,它的作用是对象的初始化。构造方法通常在类中,有参构造和无参构造两大构造方法。无参构造的构造方法由系统自动创建,也可由自己手动创建。有参的构造方法需由自己手动创建,当自己手动创建有参构造方法时,如果需要无参构造方法,也需自己手动创建。构造器的名称应该与类名一致,JAVA通过new关键字来调用构造器,从而返回该类的实例,...原创 2019-07-19 17:19:34 · 3339 阅读 · 0 评论 -
JDK的安装与路径配置及检验
一.安装JDK1.搜索JDK网站:https://www.oracle.com/technetwork/java/javase/downloads/index.html2.根据电脑配置选择合适的JDK版本进行安装。3.一路Next安装JDK在所选择的路径当中。二.路径配置1.右键单击此电脑,点击属性,进入高级系统设置 。2.点击环境变量。.3.新...原创 2019-07-15 20:59:51 · 2581 阅读 · 0 评论 -
JAVA中的标识符与变量类型
一.JAVA标识符 标识符是用来给变量、类、方法以及包进行命名的,如Welcome、main、System、age、name、gender等。标识符需要遵守一定的规则: 标识符必须以字母、下划线_、美元符号$开头。 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。 Java 标识符大小写敏感,且长度无限制。 标识符不...原创 2019-07-16 23:38:00 · 414 阅读 · 0 评论 -
CheckedException(已检查异常)及两种处理方式:捕获异常和声明异常(throws语句)
一.Checked Exception(已检查异常)由异常的分类我们可以知道,所有异常都是派生与Throwable类中的一个实例,而Throwable可以分为Error和Exception两大类。Error是我们虚拟机出现的濒临崩溃时的错误,我们无法解决。而Exception是我们通过程序代码可以解决的异常,因此如何解决Exception中的两大类:Checked Exception和Runn...原创 2019-07-31 09:10:22 · 7930 阅读 · 0 评论 -
容器与泛型
一.容器(collection)的定义顾名思义,容器就是用来盛放东西的。在生活中我们用杯子,木桶等等来盛放东西。而在程序中也有“容器”。他么用来盛放的是数据类型,这样一个个数据类型我们把他叫做元素。容器也被称为集合,在Java中,集合与容器是一个意思。实际上,我们学过的数组就是容器的一种,他可以存放对象和基本数据类型。数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如...原创 2019-08-03 21:16:10 · 759 阅读 · 0 评论 -
浅谈java中的equals和==
对于初学JavaSE的同学们来说,equals和==可谓是一对十分容易混淆的概念。他们两个之间如何区分和比较呢?下面我们通过代码示例来说明:一."=="public class Test{ public static void main(String[] args){ int a = 100; int b = 100; float ...原创 2019-07-31 17:54:59 · 138 阅读 · 0 评论 -
IO流:Java中IO流的概念细分,IO流类的体系,IO流的四大抽象类
一.流的概念的细分 一.按流的方向分类: 1. 输入流:数据流向是数据源到程序(以InputStream、Reader结尾的流)。 2. 输出流:数据流向是程序到目的地(以OutputStream、Writer结尾的流)。 特别注意:输入/输出流的划分是相对于程序而言的,而不是相对于数据源的。 二.按处理的数据单元分类:...原创 2019-08-19 21:45:48 · 714 阅读 · 0 评论 -
IO流:编码与解码,字符集,乱码的产生
一.编码与解码 在计算机内部采用二进制进行存储,都是0101代码,计算机只认识字节。而人类语言都是字符,因此想让计算机理解人的语言(编程语言),就需要编码与解码。 编码(encode):由字符到字节,叫做编码。 解码(decode):由字节到字符,叫做解码。二.字符集 如何实现编码与解码,则就需要字符集,它记录的字符所对应...原创 2019-08-19 21:00:42 · 261 阅读 · 0 评论