Java笔记
细碎知识点,记得常看
忙起来,拿offer
你的坚持,终将美好
展开
-
Java中的private、this关键字和封装
1、通过对象名直接访问成员变量的方式,存在数据安全隐患。2、private关键字:1)是一个权限修饰符。2)可以修饰成员(成员变量和成员方法)。3)作用:保护成员不被别的类使用。被private修饰的成员只有在本类中才能访问。3、针对private修饰的成员变量,如果需要被其他类使用,需要提供相应的操作:1)提供get变量名()方法,用于获取成员变量的值,方法用public修饰。2)提供set变量名(参数)方法,用于设置成员变量的值,方法用public修饰。4、private关键字的使原创 2022-04-20 00:29:16 · 489 阅读 · 0 评论 -
Java中的方法定义与调用
1.方法:将具有独立功能的代码块组织成为一个整体,使其成为具有特殊功能的代码集。2.方法必须先创建才可以使用,该过程称为方法定义。方法必须先定义后调用,否则程序会报错。3.方法创建后并不是直接运行的,需要手动使用后才可执行,该过程称为方法调用。4.方法定义1)不带参数的方法定义格式:public static void 方法名(){//方法体,根据实际需求编写的代码块}2)带参数的方法定义格式:public static void 方法名(参数1,参数二,....){//参数一般原创 2022-04-03 00:38:39 · 6338 阅读 · 1 评论 -
Java数组
1.数组(array):一种用于存储多个相同类型数据的存储模型。一次性声明大量的用于存储数据的变量。要存储的数据通常都是同类型的数据。2.数组定义格式:①格式一:数据类型[] 变量名;比如:int[] arr;表示:定义了一个int类型的数组,数组名为arr。②格式二:数据类型 变量名[];比如:int arr[];表示:定义了一个int类型的变量,变量是名为arr的数组。3.Java中的数组必须先初始化才能使用。所谓初始化就是为数组中的数组元素分配内存空间,并为每个数组原创 2022-03-29 00:12:48 · 1191 阅读 · 0 评论 -
Random的使用步骤
1.作用:用于产生一个随机数。2.使用步骤:①导包。import java.util.Random;②创建对象。Random r = new Random(); //注意,不要丢失这一对括号,会报错r是变量名,可以改变,其他的均为固定格式。③获取随机数。int number = r.nextInt(10);//获取0~10内的随机数,包括0,不包括10Ⅰ、number是变量名,可以改变。Ⅱ、 r与创建对象时使用的变量名保持一致。Ⅲ、()内的数字可以改变,数值范围从0开始,左原创 2022-03-28 21:20:10 · 4081 阅读 · 0 评论 -
了解循环嵌套
1.语句结构:①顺序语句。以;结尾表示一句话的结束。②分支语句。{}表示if、switch的整体结构。③循环语句。{}表示for、while的整体结构,do…while语句以;结尾。2.任何语句对外都可以看作为一条代码。3.分支嵌套:分支语句中包含分支语句(if、switch)。4.循环嵌套:循环语句中包含循环语句(for、while、do…while)。...原创 2022-03-28 20:52:44 · 547 阅读 · 0 评论 -
三种循环的区别
1.for循环和while循环先判断条件是否成立,然后再决定是否执行循环体。先判断,后执行。2.do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体。先执行,后判断。3.在for循环中,条件控制语句所控制的自增变量归属于for循环语法结构。当for循环结束就不能再被访问了。4.对于while循环,条件控制语句所控制的自增变量不归属于while循环语法结构。当while循环结束后,该变量还可以继续使用。5.死循环:for (;;){ System.out.pr原创 2022-03-28 20:19:49 · 3049 阅读 · 0 评论 -
do…while循环语句
1.格式:初始化语句;do {循环体语句;条件控制语句;}while(条件判断语句);2.执行流程:①先执行初始化语句。②执行循环体语句。③执行条件控制语句。④执行条件判断语句,如果值为true,执行步骤②。如果值为false,结束循环。...原创 2022-03-28 19:58:33 · 6325 阅读 · 0 评论 -
while循环语句
1.格式:初始化语句;while (条件判断语句){循环体语句;条件控制语句;}2.执行流程:①执行初始化语句。②执行条件判断语句,如果值为true,继续执行;如果值为false,循环结束。③执行循环体语句。④执行条件控制语句。⑤执行步骤②。...原创 2022-03-28 18:42:12 · 75 阅读 · 0 评论 -
for循环结构
1.特征:重复做某件事情,有明确的开始和结束标志。2.组成:①初始化语句。②条件判断语句。一个结果值为boolean类型的表达式。③循环体语句。④条件控制语句。3.for循环语句:①格式:for (初始化语句;条件判断语句;条件控制语句){循环体语句;}②执行流程:Ⅰ、首先执行初始化语句。Ⅱ、执行条件判断语句,如果结果是true,执行循环体语句;如果结果是false,跳出for循环。Ⅲ、执行完循环体语句后,执行条件控制语句。Ⅳ、按照步骤Ⅱ继续执行,直到跳出for循环。原创 2022-03-28 16:22:35 · 2091 阅读 · 0 评论 -
switch语句
1.格式:switch (表达式){ case 值1: 语句1; break; case 值2: 语句2; break; ...... default: 语句n+1; break;}2.格式说明;①表达式的值可以是byte类型、short类型、int类型、char类型、枚举类型、字符串类型。②case后的值会和表达式的值进行比较。③break用来结束switch循环体。④default当表达式的值与case的值没有匹配时,就执行它下面的语句。.原创 2022-03-27 22:05:09 · 865 阅读 · 0 评论 -
if结构和if else结构
1、if结构1.格式:if (关系表达式){ 语句体;}2.执行流程:首先计算关系表达式的值。如果该值为true就执行语句体。如果为false则不执行语句体,跳出if条件。无论执不执行语句体,再继续执行结构体后面的内容。2、if else结构1.格式:if (关系表达式){语句1;} else {语句2;}2.执行流程:首先判断关系表达式,如果值为true则执行语句1,如果值为false则执行语句2。再继续执行结构体后面的内容。3、多重判别结构:1.格式:if(原创 2022-03-27 21:49:23 · 3384 阅读 · 0 评论 -
Scanner使用步骤
1.导包import java.util.Scanner;导包的动作必须出现在类定义的上边。2.创建对象Scanner sc = new Scanner(System.in);只有sc为变量名,可以改变,其他均为固定格式。3.接收数据int i = sc.nextInt;只有i为变量名,可以改变。此处的sc与创建对象时的变量名保持一致,而其他均为固定格式。...原创 2022-03-27 17:19:17 · 872 阅读 · 0 评论 -
Java常识(五)
1.运算符:对常量或者变量进行操作的符号。/除法,得到的结果是商。整数相除只能得到整数,要想得到小数,必须要浮点数参与。%取余,得到的结果是余数。2.表达式:用运算符把常量或者变量连接起来的符合Java语法的式子。算术表达式中包含多个基本数据类型的值 的时候,整个算术表达式的类型会自动进行提升。①byte、char、short这些类型会自动提升为int类型。②整个表达式的类型会自动提升至表达式中最高等级数的类型。int -> long -> float -> d原创 2022-03-26 23:32:41 · 165 阅读 · 0 评论 -
Java常识(四)
1.Java程序中最基本的组成单位是类。2.类的定义方式:public class 类名{}3.main方法是程序的入口方法,程序的执行是从main方法开始的。//固定格式public static void main(String[] args){}4.位(bit):比特位,是计算机存储设备的最小信息单元,用b表示。5.字节(byte):是计算机中最小的存储单元,用B表示。1B=8bie1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB6原创 2022-03-25 23:43:01 · 1101 阅读 · 0 评论 -
Java常量
1、常量:在程序运行过程中,其值不可以发生改变的量。2.常量分类:①字符常量。用单引号括起来的常量。②字符串常量。用双引号括起来的内容。③整数常量。不带小数的数字。④小数常量。带小数的数字⑤布尔常量。true为真,false为假。⑥空常量。空值nul...原创 2022-03-25 22:18:39 · 561 阅读 · 0 评论 -
Java常识(三)
1.为什么要配置Path环境变量?开发Java程序需要用到JDK提供的开发工具,而这些工具在JDK的安装目录的bin目录之下。为了能在开发程序的时候,能方便使用java和javac这些命令。我们需要配置Path环境变量。2.Java程序开发运行流程是什么?编写程序 —> 编译程序 —> 运行程序通过记事本可以编写Java源代码,然后通过javac这个命令对程序进行编译,得到Java字节码文件,最后使用java这个命令来运行程序。3.HelloWorld案例编写编译运行:1、原创 2022-03-25 20:44:38 · 4210 阅读 · 0 评论 -
Java语言跨平台处理
1.平台:Windows、Linux、mac。2.跨平台:在任何平台上都可以运行。3.原理:每个平台分别给Java语言提供相对应的JVM。原创 2022-03-25 11:03:58 · 142 阅读 · 0 评论 -
JVM内存中的堆和栈
1.栈是运行时的单位,而堆是存储的单位。2.栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。3.在Java中一个线程就会相应有一个线程栈与之对应,这点很容易理解,因为不同的线程执行逻辑有所不同因此需要一个独立的线程栈。而堆则是所有线程共享的。栈因为是运行单位,因此里面存储的信息都是跟当线程(或程序)相关信息的。包括局部变量、程序运行状态、方法返回值等等;而堆只负责存储对象信息。4.堆中存的是对象。栈中存的是基本数据类型和堆中对象的引用。5.原创 2022-03-24 23:42:33 · 1794 阅读 · 0 评论 -
Java底层原理
1.HashSet底层原理:①HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。②它不保证set 的迭代顺序,特别是它不保证该顺序恒久不变。③允许使用null元素。④是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素。因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成。这里是引用2.HashMap底层原理:① HashMap是基于哈希表的Map接口的非同步实现。②提供原创 2022-03-24 23:35:42 · 3564 阅读 · 0 评论 -
Java中的变量
1.变量的作用:① 程序中使用变量可以接收、保存、传递、操作数据。② 变量的类型和数据的类型必须是一致的。③如果类型不一致,那么就需要进行类型转换(自动转换、手动转换)。2.变量的使用:①必须是先声明、再赋值、再使用。②也可以声明变量的同时就进行赋值,然后再使用。③如果只声明变量,没有赋值,那么再使用的时候会报错。3.变量的种类:①通过类型划分:Ⅰ.基本类型变量(byte short int long float double char boolean)。Ⅱ.引用类型变量(类类型、接口原创 2022-03-22 19:09:47 · 1912 阅读 · 0 评论 -
Java基本类型变量和引用类型变量
1.基本类型变量:使用八种基本类型中的任意一种类型,声明出的变量。八种基本类型:byte、short、int、long、float、double、boolean、char。2.引用类型变量:使用三种引用类型中的任意一种类型,声明出的变量。引用类型变量,简称为引用,它可以用来接收对象,也叫做引用指向对象。三种引用类型:类类型、接口类型、数组类型。3.区别:①基本类型变量只能接收基本类型数据,它是一种比较简单的数据,没有属性,也没有方法。只能表示最简单数字(8/16/32/64位)。②引用类原创 2022-03-22 18:54:35 · 4017 阅读 · 0 评论 -
关于类和对象
1.Java是面向对象的编程语言,在面向对象的思想中,万事万物皆为对象。2.对象无处不在。比如在描述一个场景的时候,大多数情况下,里面的名词表示的就是对象。3.对象一般都会具有一些属性和方法,属性表示对象本身的一些特点,方法表示对象本身的一些行为。4.代码中获得对象的步骤:①第一步:抽象一种事物,来定义出需要的类。②第二步:使用类中的构造方法,创建出这个类的对象。③第三步:使用对象访问它的属性并赋值,使用对象调用类中定义的方法。...原创 2022-03-22 18:47:23 · 336 阅读 · 0 评论 -
Java三种引用类型
1.类类型2.接口类型3.数组类型1.每一种类型都可以用来声明变量,而变量的作用就是用来接收、保存、传递、操作对应的数据的。2.程序中,变量一定是要求先声明、再赋值、再使用。3.java是强类型编程语言,要求数据的类型和变量的类型保持一致,才能使用 = 进行赋值,就是把=右边的数据,赋值给=号左边的变量。① 如果=右边的数据,和=左边的变量类型不一致,那么只能做类型转换,把数据的类型转为变量的类型,然后才能完成=赋值操作。②类型转换的过程,分为手动转换和自动转换:Ⅰ手动转换:java i原创 2022-03-22 18:41:42 · 1112 阅读 · 0 评论 -
Java的八种基本数据类型
1.byte:字节1.计算机中,数据传输大多是以“位”(bit,比特)为单位。2.一位就代表一个0或1(二进制),每8个位(bit)组成一个字节(byte),所以,1个字节=8位0101代码。2.short3.int4.long5.float6.double7.char1.char类型占2个字节(16位),用来表示字符。2.char是基本数据类型。String表示字符串,是类类型。一个String是由0~n个char组成。3.字符使用单引号表示,字符串使用双引号表示。8.boolea原创 2022-03-22 16:40:15 · 2275 阅读 · 0 评论 -
Java关键字
abstractassertbooleanbreakbytecasecatchcharclassconst //Java中的保留字continuedefaultdodoubleelseenumextendsfinal //Java中的关键字finallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublic原创 2022-03-22 16:04:18 · 65 阅读 · 0 评论 -
Java标识符
1.标识符:在java中,给类、方法、变量起的名字,可以用来标识这个类、方法、变量。2.命名规则:①由字母、数字、下划线_和美元符号$组成。②不能以数字开头。③大小写敏感。④长度没有限制。⑤不能使用Java中的关键字或保留字。3.一般规则:①类和接口,首字母大写,如果是俩个单词,第二个单词的首字母大写。②方法和变量,首字母小写,如果是俩个单词,第二个单词的首字母大写。③常量,全部字母大写,如果是俩个单词,使用下划线分隔。④尽量使用有意义的名字,尽量做到见名知义。...原创 2022-03-22 15:46:53 · 2398 阅读 · 0 评论 -
Java中的分号
1.Java中,一句代码都是以分号; 来结束的。2.需要使用分号的代码语句有:①包的声明语句。②类的引入语句。③属性的声明语句。④方法中要执行的代码,方法中几乎每行要执行的代码都要加分号。3.Java中进行解析执行代码的时候,就是根据代码后面的分号来确定是一句代码还是俩句代码。4.不需要加分号的代码:①类的声明。②方法的声明。③代码块的声明。...原创 2022-03-21 22:50:31 · 2563 阅读 · 0 评论 -
Java注释
1.单行注释:从//到行末。2.多行注释:从/*到*/结束,可以注释一行或多行。多行注释的时候,不能嵌套使用,否则会报错。3.文档注释:以 /**开始,以 */结束,可以注释单行,也可以注释多行。在Java中,文档注释也被用于生成API文档。1.程序中的注释,用来说明某段代码的作用,或者说明某个类的用途、某个属性的含义、某个方法的功能,方法参数和返回值的数据类型、意义等。2.注释可以增强代码的可读性,让自己或者他人快速的理解代码含义和设计思路,同时可以便于后期的对系统中代码的维护和迭代升级等。3原创 2022-03-21 22:37:25 · 1611 阅读 · 0 评论 -
Java定义包的关键字:package
1.使用package(包)来区分两个名字相同的类。比如,aaa定义的Hello类放在名字为aaa的这个包下面,bbb定义的Hello类放在名字为bbb的这个包下面。package aaa;//对应了一个名为aaa的文件夹public class Hello{}package bbb;//对于了一个bbb的文件夹public class Hello{}2.package其实就是类的命名空间,用来唯一标识这个类的,避免类的重复。①一般情况下,一个公司、社团中所定义的包的名字,就是他们官网原创 2022-03-21 18:44:56 · 3217 阅读 · 0 评论 -
Java程序简单分析
public class Hello{ //类中 //这是java中的程序入口方法,一切代码的执行,都要从这里开始 public static void main(String[] args){ //方法中,可以编写一行行需要运行的代码 //方法在类中 System.out.println("hello world"); } }1.Hello是我们定义的一个类,在写java代码的时候必须写一个类。① 在Java中,类是组织代码的基本原创 2022-03-20 21:37:46 · 1047 阅读 · 1 评论 -
编写java程序
//public表示公共的,说明其他代码中也可以使用这个公共的类 //class是java中的关键字,表示定义一个类//Hello是类的名字,这个类写在Hello.java文件中,类的名字和文件名字保持一致 public class Hello{ //定义一个方法,方法的名字叫 main,方法的参数名字叫args,参数的类型是String[],表示字符串是数组类型 //public表示这是个公共的方法 //static表示这是个静态的方法 //void表示main原创 2022-03-20 00:14:50 · 1475 阅读 · 0 评论 -
Java常识(二)
1.JVM(Java Virtual Machine):Java虚拟机。①是一个虚构出来的计算机规范结构。②是通过在实际的计算机上仿真模拟各种计算机功能来实现的。③是Java最核心的部分,在计算机内存中虚拟并提供了java代码可以在其中运行的基础环境。④是java代码和计算机之间的一个桥梁。1.编写好的java代码,编译成了class文件,然后加载到JVM中再运行。java代码编译后计算机并不能直接运行,必须要经过JVM进行解释后,才能运行。所以,java其实并不算是真正的编译语言。2.JV原创 2022-03-19 23:55:12 · 68 阅读 · 0 评论 -
Java常识(一)
1.java:①是一门面向对象的编程语言,包含基本的语法、特性、思想等。②是开发环境,开发java语言时,需要一些java开发工具。.Java是一种面向对象的编程语言。③是应用环境,开发好的java程序要运行,需要它提供一些的运行环境。④是部署环境,将来在其他平台下开发出的java程序,都需要它提供一个最基础的部署环境。2.SDK(software development kit):软件开发包,主要包含函数库或工具等。3.JDK(Java development kit):Java程序开发工具包原创 2022-03-19 20:30:54 · 4617 阅读 · 0 评论