JavaSE基础
文章平均质量分 60
Java 基础知识
逆轮回
手握日月摘星辰,世间无我这般人。
脚踏阴阳定乾坤,荒古至今我为尊。
展开
-
JavaSE基础(28) Java 异常
1) 上面的异常体系结构图都是系统自带的,系统自己处理,但是很多时候项目会出现特有问题,而这些问题并未被 Java 所描述并封装成对象,所以对于这些特有的问题可以按照封装的思想,将特有的问题进行自定义异常封装。要想创建自定义异常,需要继承 Throwable 或者他的子类 Exception。2) 使用自定义异常类的步骤异常类型名称望文生义,可在发生特定问题时抛出对应的异常。无参数构造方法。String message参数的构造方法。原创 2023-04-09 13:44:49 · 560 阅读 · 0 评论 -
JavaSE基础(27) 数组
数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[] : 表示数组。数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。new :关键字,创建数组使用的关键字。数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[ 长度]:数组的长度,表示数组容器中可以存储多少个元素。注意:创建数组时要指明数组的大小(长度,容量),然后再使用,数组有定长特性,长度一旦指定,不可更改。//先创建arr[0] = 1;arr[1] = 2;arr[2] = 3;原创 2023-04-09 12:30:00 · 302 阅读 · 0 评论 -
JavaSE基础(26) 接口
使用 abstract 关键字修饰,可以省略,没有方法体。该方法供子类实现使用。原创 2023-04-08 14:44:59 · 437 阅读 · 0 评论 -
JavaSE基础(25) 抽象类
抽象方法定义的格式public abstract 返回值类型 方法名(参数);抽象类定义的格式public abstract class 类名 {}//研发部员工//抽象函数。需要abstract修饰,并分号;结束//JavaEE工程师System.out.println("正在研发淘宝网站");//Android工程师System.out.println("正在研发淘宝手机客户端软件");public abstract class Animal {//有抽象方法一定要定义成抽象类。原创 2023-04-08 14:37:47 · 279 阅读 · 0 评论 -
JavaSE基础(24) Object类
所有的类,都是以继承结构存在的。如果没有显示的父类,默认继承Object类。相当于class Student extends Person{}//学生类继承Person类,相当于超类、基类,所有类的直接或间接父类,位于继承树的最顶层。任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。Object类中所定义的方法,是所有对象都具备的方法。Object类型可以存储任何对象。原创 2023-04-08 14:28:37 · 282 阅读 · 0 评论 -
JavaSE基础(23) 多态
多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。多态是同一个行为具有多个不同表现形式或形态的能力,多态就是同一个接口,使用不同的实例而执行不同操作当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的重写方法。原创 2023-04-08 14:25:35 · 266 阅读 · 0 评论 -
JavaSE基础(22) final关键字
final修饰类:此类不能被继承。String、Math、System均为final修饰的类,不能被继承。final修饰变量:此变量值不能被改变(常量)。所有final修饰的变量只能赋值一次,值不允许改变。final修饰方法:此方法不能被覆盖。意为最终方法,不支持子类以覆盖的形式修改。终结的,最终的,最后的。原创 2023-04-08 13:22:47 · 47 阅读 · 0 评论 -
JavaSE基础(21) 访问修饰符
访问权限:对类,方法,变量,常量等访问位置的限定。通过访问权限修饰符来实现。在Java中,可以在类、类的属性以及类的方法前面加上一个修饰符(modifier),来对类进行一些访问上的控制。private:私有的,限制在本类中才能访问。default:什么都不写,就是default。同类,同包。protected:受保护的,同类,同包,不同包(限于子类访问)public:公共的,同类,同包,不同包。原创 2023-04-08 13:20:36 · 33 阅读 · 0 评论 -
JavaSE基础(20)方法重写(override),方法重载(overload)
override继承关系中,子类将父类已有的方法重新实现,叫做方法的重写。原创 2023-04-08 13:18:48 · 932 阅读 · 0 评论 -
JavaSE基础(19) super,this 关键字
子类对象的创建过程:子类的构造方法中,默认先调用父类的无参构造方法。如果没有显示的调用,那么隐含着super()。原创 2023-04-08 13:14:26 · 574 阅读 · 0 评论 -
JavaSE基础(18) 继承
生活中我们经常听到一些名词,譬如富二代,官二代,红二代,穷二代,农二代等等,它代表中人与人之间的一种关系。那么程序当中怎么表示这种关系呢?概念:描述两个类的关系的。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类(派生类,SubClass),现有类被称作父类(超类,SuperClass),子类会自动拥有父类所有非私有的属性和方法。原创 2023-04-08 13:11:20 · 1101 阅读 · 0 评论 -
JavaSE基础(17) static 关键字
静态(static)可以修饰属性和方法。称为静态属性(类属性)、静态方法(类方法)。在全类中只有一份,不因创建多个对象而产生多份。不必创建对象,可直接通过类名访问。原创 2023-04-08 13:00:12 · 405 阅读 · 0 评论 -
JavaSE基础(16) 封装
是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。就是该事物的状态信息。就是该事物能够做什么。举例:小猫。名字、体重、年龄、颜色。行为:走、跑、叫。是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。现实中,一类事物的一个实例:一只小猫。举例:一只小猫。属性:tom、5kg、2 years、yellow。行为:溜墙根走、蹦跶的跑、喵喵叫。[修饰符] class 类名{//1.属性字段:Field。原创 2023-04-02 14:32:47 · 174 阅读 · 0 评论 -
JavaSE基础(15) Java方法(函数)
step1:方法的定义(声明)[修饰符1,修饰符2...] 返回值/void 方法名(参数列表){.....return//求1-10的和//方法体int sum =0;i原创 2023-04-02 14:16:32 · 507 阅读 · 0 评论 -
JavaSE基础(14) 循环结构(while、do {}while()、for)
选择结构:条件满足,某些代码才会被执行。执行次数:0,1。循环结构:条件满足,某些会被反复的多次执行,直到条件不满足。执行次数:0,1,多次。原创 2023-04-02 14:06:24 · 476 阅读 · 0 评论 -
JavaSE基础(13) 条件语句(if、switch)
程序的流程结构:顺序结构,选择结构,循环结构通过分支语句实现:if,switch。原创 2023-04-02 13:54:16 · 53 阅读 · 0 评论 -
Java SE 基础(12)运算符
:加-:减*:乘/:取商%:取余或者取模。原创 2023-04-02 13:38:51 · 309 阅读 · 0 评论 -
Java SE 基础(11)ASCII 码表
ETB 信息组传送结束。DC1 设备控制 1。DC2 设备控制 2。DC3 设备控制 3。DC4 设备控制 4。原创 2023-04-02 13:29:29 · 141 阅读 · 0 评论 -
Java SE 基础(10)变量
计算机内存中的一块存储空间,是存储数据的基本单元。变量包括三个要素: 数据类型 、 变量名 、 数据值。数据类型 变量名 = 数据值;//赋值就是存数据//默认int;//long类型后面要写上大写的L或者小写的l//访问变量就是取数据//+是表示字符串的拼接b1 = 120;//用小写的f或者大写的F标识这是float类型//小数的类型默认为doublechar c2 = '中';Java中每个变量必须先声明,后使用使用变量名来访问这块区域的数据。原创 2023-04-01 15:45:21 · 337 阅读 · 0 评论 -
Java SE 基础(9)标识符
小驼峰 一般用于变量名,方法名 首字母小写,之后的每一个单词首字母大写 getStudentAge setStudentAge。Java 中经常要定义类、方法、变量等,在定义的时候需要给它们取名字,这些名字就是标识符。是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。只有字母(区分大小写),下划线 (_),美元符号 ($) 和数字组成,长度不受限制。多单词组成时,所有单词的首字母大写:XxxYyyZzz。多单词组成时,第一个单词首字母小写,第二个单词开始每个。原创 2023-04-01 15:32:34 · 360 阅读 · 0 评论 -
Java SE 基础(8)关键字和保留字
被Java 语言赋予了特殊含义,用做专门用途的字符串(单词)原创 2023-04-01 15:32:10 · 415 阅读 · 0 评论 -
Java SE 基础 (7) Java语言运行机制
JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台运行Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”原创 2023-04-01 15:12:40 · 37 阅读 · 0 评论 -
Java SE 基础 (6) 第一个Java程序
第一个 HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的 Java源文件 编译成JVM可以看懂的 字节码文件。是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。凡是自己起名字的,比如类的名字、方法的名字和变量的名字等等,都是标识符。多行注释以 /* 开头 以*/结束。单行注释以 // 开头 换行结束。原创 2023-04-01 15:12:57 · 252 阅读 · 0 评论 -
Java SE 基础(5) Java 环境的搭建
Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。原创 2023-04-01 15:05:10 · 572 阅读 · 0 评论 -
Java SE 基础(4) Java的语言特点
是一门编程语言,不仅吸收了语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。原创 2023-04-01 14:49:17 · 407 阅读 · 0 评论 -
Java SE 基础(3) Java语言概述
Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林 (James Gosling)被誉为“Java之父”。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互。applet内嵌在HTML代码中。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。原创 2023-04-01 14:31:58 · 1032 阅读 · 0 评论 -
Java SE 基础(2) 计算机语言介绍
是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,就要学习英语。人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。计算机语言有 很多种。如:C ,C++ ,Java ,PHP , Kotlin ,Python ,Scala等等。原创 2023-04-01 14:27:48 · 360 阅读 · 0 评论 -
Java SE 基础(1) 计算机基础知识
按下 Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。打开 DOS命令行后,看到一个路径 C:\Users 就表示我们现在操作的磁盘是c盘。原创 2023-04-01 14:21:20 · 458 阅读 · 0 评论 -
String , StringBuffer,StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)概念:String是C++、java等编程语言中的字符串。 在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。StringBuffer是字符串变量,它的对象是可以扩充和修改的。String原创 2022-07-10 21:43:38 · 96 阅读 · 0 评论 -
java中位运算^,&,<<,>>,<<<,>>>总结
java中位运算^,&,>,>>总结1.^(异或运算) ,针对二进制,相同的为0,不同的为1public static void main(String[] args) { System.out.println("2^3运算的结果是 :"+(2^3)); //打印的结果是: 2^3运算的结果是 :1 } 2 =======>0010 3 =======>00112^3就为0001,结果就是12.&(与运算) 针对二进制,只要有一个为0,就为0还是上述的例子public static void main(St原创 2022-07-02 17:26:57 · 254 阅读 · 0 评论 -
初识 Java
是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,就要学习英语。人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种。如:C ,C++ ,Java ,PHP , Kotlin ,Python ,Scala等等。Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林 (James Gosling)被誉为“Java之父”。是一种面向Internet的编程语言。原创 2023-02-13 19:54:59 · 173 阅读 · 0 评论 -
Java转义字符
Java转义字符常见坑之\u000a\u0022等众所周知,转义字符在java中有着特殊的地位,java对Unicode转移字符不会进行任何特殊的处理,只是简单的将其替换成相应的字符。 稍有不慎就会出现意想不到的效果,因此有建议在编写java程序时不要轻易使用这类转义字符。最常见的坑货当属下面几个:Unicode转义字符 含义 \u000a 换行符 \n \u000d 回车符 \r \u007d 大括号右半部 } \u007b 大括号左半部 { \u0022 双引号半边 " \u002b 加号 + \u00原创 2022-07-02 17:35:57 · 1077 阅读 · 0 评论 -
日期 格式
y 年份。一般用 yy 表示两位年份,yyyy 表示 4 位年份 使用 yy 表示的年份,如 11;使用 yyyy 表示的年份,如 2011M 月份。一般用 MM 表示月份d 月份中的天数。一般用 dd 表示天数 使用 dd 表示的天数,如 10D 年份中的天数。表示当天是当年的第几天, 用 D 表示 使用 D 表示的年份中的天数,如 295E 星期几。H 一天中的小时数(0~23)。一般用 HH 表示小时数 使用 HH 表示的小时数,如 18h 一天中的小时数(1~12)。一般使用 hh 表示小时数 使用原创 2022-07-02 17:34:56 · 1134 阅读 · 0 评论 -
程序常见异常及处理汇总
一、JDK中常见的异常情况1、常见异常总结图2、java中异常分类Throwable类有两个直接子类:(1)Exception:出现的问题是可以被捕获的(2)Error:系统错误,通常由JVM处理3、被捕获的异常分类(1)Check异常: 派生自Exception的异常类,必须被捕获或再次声明抛出(2)Runtime异常:派生自RuntimeException的异常类。使用throw语句可以随时抛出这种异常对象 throw new ArithmeticException(…);二、发生异常的原因1、用户输入原创 2022-07-02 17:21:56 · 1865 阅读 · 0 评论 -
JDK 的简介
JDKJDK(Java Development Kit)成为Java开发包或Java开发工具,是一个编写Java的Applet和应用程序的开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)。JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。SE(JavaSE),standard edition,标准版,是我们通常用...原创 2022-03-17 18:12:03 · 422 阅读 · 0 评论 -
JDK的下载及其安装
一、下载jdk首先我们需要到Oracle官网下载jdk官网地址:甲骨文官网点击右侧的 download Java 跳转然后将网页往下拉在这里可以看到有 Linux ,macOS Window 系统的最新版本的jdk.点击之后的页面这里我们以下载Java SE17为例 可以根据不同系统下载不同版本 这里我们下载的是 Windows64压缩包 一般推荐下载压缩包 避免安装 方便 切换不同版本jdk下载完成之后将压缩包解压任意位置即可 要记得解压位置...原创 2022-03-18 17:00:50 · 10825 阅读 · 0 评论 -
Java的特点
Java 语言的风格很像 C 语言和C++语言,是一种纯粹的面向对象语言,它继承了 C++ 语言面向对象的技术核心,但是拋弃了 C++ 的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。 Java 语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点。 1. 面向对象 Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的.原创 2022-03-16 08:59:20 · 239 阅读 · 0 评论 -
Java 面向对象的三大特征
继承 inheritance 子类 父类 子类可以从父类继承属性和方法 子类可以提供自己单独的属性和方法 封装/隐藏encapsulation 对外隐藏某些属性和方法 对外公开某些属性和方法 多态 polymorphism 为了适应需求的多种变化,使代码变得更加通用! 面向过程只有封装性(功能的封装,而没有数...原创 2022-03-24 21:30:49 · 412 阅读 · 0 评论 -
Java-多线程
1.程序、进程与线程 程序Program 程序是一段静态的代码,它是应用程序执行的蓝本 进程Process 进程是指一种正在运行的程序,有自己的地址空间 进程的特点:动态性 并发性 独立性 并发和...原创 2022-03-26 11:15:59 · 115 阅读 · 0 评论 -
Java基本语法
Java对大小写敏感,如果出现了大小写拼写错误,程序无法运行关键字class 表明Java 程序中的全部内容都包含在类中,Java是一种面向对象的语言。main方法是Java应用程序的入口方法,它有固定的书写格式:public static void main(String[] args ) {…}在Java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“}”结束, 由 于编译器忽略空格,所以花括号风格不受限制。编程风格...原创 2022-03-20 17:04:37 · 288 阅读 · 0 评论