
JavaSE基础部分
文章平均质量分 71
适合新手小白学习
★夏夜微凉★
这个作者很懒,什么都没留下…
展开
-
初学者要了解的单例模式
因为单例类只能有一个实例,不能让其它类创建单例类的对象,所以就得先把单例类中的构造方法私有化。单例类必须自己创建自己的唯一实例,给所有其他对象提供这一实例,所以就要向外界提供一个方法,供外界使用唯一实例,因为外界不能创建对象,只能够通过类名调用,所以getClass1()方法要用static关键字修饰,而因为本方法中要使用c1这个变量名指向唯一实例,所以也要用static关键字修饰(这个和类加载有关,我的博客中有)。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。...原创 2022-08-11 17:44:25 · 125 阅读 · 0 评论 -
java名词解释(2)
保留字就是现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标记符时要避免使用这些保留字,例如:goto 、const等等。原创 2022-08-09 16:41:01 · 169 阅读 · 0 评论 -
冒泡排序、选择排序、插入排序
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。这个排序算法很多,初学者需要学习掌握冒泡排序、选择排序、插入排序这三种,简单易懂,容易学习。下面就以数组为例,说一下冒泡排序、选择排序、插入排序。..................原创 2022-08-09 15:47:23 · 849 阅读 · 0 评论 -
在java中各种数据的默认值
整数(byte、short、int、long)的默认值是:0;引用类型(array、string)的默认值:null;浮点数(float、double)的默认值是:0.0;布尔(boolean)的默认值:false;字符(char)的默认值是:空格;原创 2022-08-05 15:58:00 · 5086 阅读 · 0 评论 -
java中整数的相等比较
的方式赋值的Integer值在进行==和equals比较时,都会返回true,因为Java里面对处在在-128~127之间的Integer值,用的是原生数据类型int,会在整数型常量内存池里,也就是说这之间的Integer值进行==比较时只是进行int原生数据类型的数值比较,而超出-128~127的范围,进行==比较时是进行地址及数值比较。1.如果Integer类型的两个数相等,如果范围在-128~127(默认),那么⽤“==”返回true,其余的范会false。Doulbe(没有缓存)....原创 2022-07-26 17:18:51 · 2957 阅读 · 0 评论 -
异常的处理
目录前言:异常的处理throws 和 throw自定义异常异常的概念在之前的博客中有,本片博客中所说的异常都指的是都是Exception。上片博客中讲出现异常情况,一般处理方法有两种:一、遇到异常报出错误终止程序运行。二、在程序中预先设置好处理异常的的处理办法。我们这里主要讲第二种方法。 getMessage() 获取异常信息,返回字符串 printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的 位置。返回值void1.捕获(try-catch)概念:(1)try-catc原创 2022-07-07 16:08:49 · 955 阅读 · 0 评论 -
final与finally的区别
final是在刚学习java基础时出现的关键字,其用于修饰属性、方法和类finally是在异常处理时会用到的关键字。原创 2022-07-07 16:10:22 · 511 阅读 · 0 评论 -
Throw和Throws的区别
Throw和Throws的区别:throw用于 方法体中,用来抛出一个实际的异常对象,使用throw后, 要么使用try catch捕获异常,要么使用throws声明异常throws用于 方法声明处,用来声明该方法可能发生的异常类型,可以是 多个异常类型,用来强制调用该方法时处理这些异常Throw写在方法体时,明确的告诉你这会抛出异常它抛出的异常基本上由自己内部的方法快来处理掉,有Throw必有ThrowsThrows写在方法名括号的后面用来显示异常Throws会表示抛出异常的类型,往往由上一级(调用次方法原创 2022-07-07 16:12:00 · 210 阅读 · 0 评论 -
java中 异常 与 错误
异常:(广义上的异常,就是从大方向看)从宏观上讲,程序运行中的不正常情况都归结于"异常"。而在程序运行过程中所出现的异常可以细分成两类:错误(Error): java虚拟机无法解决的问题,就是在程序运行过程中出现的不正常情况,靠代码这样都解决不了的问题,例如:内存不够用了、程序运行时网络中断、程序所在的服务器断电等等非程序代码问题所导致的程序无法正常运行的问题。异常(Exception):(狭义上的异常,就是细分后的)就是在程序因编程错误或偶然的外在因素导致的一般性问题,问题出现后,可以使用针对性的代码进行原创 2022-07-07 10:47:18 · 1425 阅读 · 0 评论 -
Date类、Calendar类 与 SimpleDateFormat类
一个日期对象,时间从程序运行的那一刻时间开始2.Calendar类1.Calendar类的概述Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建 对象的过程对程序员来说是透明的,只需要使用getInstance方法创建,或者利用多态new子类对象即可3.SimpleDateFormat类1.SimpleDateFormat类的概述SimpleDateFormat 日期格式化类............原创 2022-06-17 13:59:57 · 151 阅读 · 0 评论 -
System类
System 类包含一些有用的类字段和方法。它不能被实例化。System里面包含了一些对于系统信息相关的方法public static void exit(int status) 如: System.exit(0) 退出停止虚拟机public static long currentTimeMillis() 如:System.currentTimeMillis() 自1970-1-1 0:0:0至程序运行那一刻的时间差public static java.util.Map ge............原创 2022-06-16 17:43:50 · 192 阅读 · 0 评论 -
Math类 与 Random类
java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和 返回值类型一般为double型。abs() 绝对值sqrt() 平方根pow(double a, double b) a的b次幂max(double a, double b) 返回a和b中最大的min(double a, double b) 返回a和b中最小的random() 返回 0.0 到 1.0 的随机数long round(double a) double型的数据a转换为long型(四舍五入)public static l原创 2022-06-16 17:43:19 · 314 阅读 · 0 评论 -
StringBuffer类 与 StringBilder类
目录1.StringBuffer类概述2.StringBuffer方法3.String类StringBuffer类StringBuilder区别我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String 对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题 线程安全的可变字符序列 StringBuffer和String的区别:StringBuffer线程安全,值可变,只能用构造方法创建;改变StringBuffer的值,不会改变其地址。指的是char[]的值在变,数组没变源代码原创 2022-06-16 17:36:56 · 153 阅读 · 0 评论 -
正则表达式
目录1.正则表达式2.案例正则表达式是由一些具有特殊含义的字符组成的字符串,多用于查找、替换符合规则的字符串。在String类中的matches()方法中来对字符串设置判断规则,返回的结果是true or false; 主要的判定标准,代码如下:2.案例制定手机号和QQ号码规则制定邮箱规则注:.的使用时要用\\.对.进行转义不然会出现误判因为在正则表达式规则里直接使用.代表的意思是任意字符......原创 2022-06-16 17:00:39 · 236 阅读 · 0 评论 -
String类 与 String类中的常用方法
目录前言:1.String类的概述2.字符串的两种创建方式 1.String s = “abc”; 2.String s = new String(“abc”); 3.String类常用方法String类是引用类型,不是基本类型。 先在栈中创建一个对String类的对象引用变量s,然后去字符串常量池中查找有没有"abc", 如果没有则在常量池中添加”abc”, s引用变量指向常量池中 的”abc”,如果常量池中有,则直接指向改地址即可,不用重新创建. 一概在堆中创建新对象,值存储在堆内存的原创 2022-06-16 16:32:00 · 561 阅读 · 0 评论 -
Java中的 == 比较的是什么
首先基本数据类型有:byte、short、int、long、float、double、char、boolean用 == 比较基本类型时就是拿它们的字面量数值进行比较,相等即为true,否则为false**字面量:**例如:int a=8;这里的a是变量,它指向的值可以改变,而这里的8就是字面量,它创建好就不能变了,就是8,和常量有点像首先除了上述8中基本数据类型其余都为引用数据类用 == 比较引用类型时就比较的是引用变量所指向的存储在堆内存(堆内存就是划出一片内存,名字叫堆,里面存储的是实例出的对象信原创 2022-06-15 16:39:04 · 1376 阅读 · 0 评论 -
Arrays类 与 Arrays类中的常用方法及方法底层源码
目录1.Arrays类的概述2.Arrays类中的常用方法1.toString()2.equals()3.sort()4.binarySearch()Arrays类位于java.util 包中,该类包含用于操作数组的各种方法(如排序和搜索)。继承了Object类,也重写了许多Object类中的方法。用前需导包:import java.util.Arrays。Arrays类中的toString() 返回指定数组的内容的字符串表示形式执行结果: 如上图如果直接输出数组a,程序会默认调用Object类中的原创 2022-06-16 00:21:13 · 394 阅读 · 0 评论 -
java概述与第一个程序
1.java是什么? java就是一门计算机编程语言,准确点说是一门面向对象语言。不仅吸收了C++(C++是一门计算机语言,有兴趣可以了解学习)语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 java具有简单性、面向对象、分布式、健壮性\安全性、平台独立与可移植性、多线程、动态性等特点 。J原创 2021-05-15 02:59:23 · 457 阅读 · 0 评论 -
Object类 与 Object类中的常用方法及方法源码
目录1.Object类的概述2.Object类中的常用方法1.toString()2.equals()注意:3.hashCode()1.Object类的概述 Object类在java里面是一个比较特殊的类,java语言开发者为了让这个类组织结构比较方便,它提供了一个最上层的类,相当于所有的类都是从这个类继承,这个类就叫Object类。所以Object类是所有java类的根基类,是所有java类的老祖宗。所有的类,不管是谁,都是从它继承下来的,如下图所示。Obje原创 2022-05-31 02:12:48 · 531 阅读 · 0 评论 -
基本数据类型包装类
这里写目录标题1.基本数据类型有什么?2.为什么有需要包装类3.包装类的用途4.包装类常用属性方法5.装箱和拆箱(Auto-boxing/unboxing)1.基本数据类型有什么?byte 、short、int、long、double、float、char、boolean、2.为什么有需要包装类Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便(例如做条件判断的时候),为了解决这个不足,在设 计类时为每个基本数据类型设计了一个对应的类进行代表原创 2022-05-30 17:07:48 · 892 阅读 · 0 评论 -
API的概述 与 查看源码方法
文章目录1. API的概述1.什么是API2.简单的说2.基本数据类型包装类1.基本数据类型有什么?1. API的概述1.什么是APIAPI(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。2.简单的说API是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供 给原创 2021-12-07 00:12:35 · 1137 阅读 · 0 评论 -
java中的抽象类,final关键字,接口
文章目录1.抽象类及抽象方法1.抽象方法2.抽象类3.总结2.final关键字3.接口1.生活中的接口2.接口的概念3.面向接口编程4.接口的定义与使用5.接口的特性1.抽象类及抽象方法1.抽象方法抽象方法是一种特殊的方法:它只有声明,而没有具体的实现.抽象方法必须用abstract关键字进行修饰2.抽象类如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象 类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方 法和构造方法。用abstract修饰的原创 2021-11-25 21:19:18 · 380 阅读 · 0 评论 -
面向对象语言的三大特征:封装,继承,多态
文章目录1.封装1.封装的概念2.封装的好处3. 具体表现2.继承1.什么是继承?2.java中的继承1.封装1.封装的概念封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问, 而是通过该类提供的方法来实现对隐藏信息的操作和访问 。2.封装的好处3. 具体表现–属性使用private权限–方法使用public权限 public class Demo { private String name; public String getName() {原创 2021-11-25 18:58:34 · 2017 阅读 · 0 评论 -
java中包,访问权限修饰符,this关键字
文章目录1.包1.什么是包?2.包的作用3.包的命名规范1.包1.什么是包?通俗讲就是文件夹.2.包的作用(1)避免类名重复(2)方便管理功能不同的类(3)控制访问权限3.包的命名规范包(package)的命名规范:在包名中,可以使用.号来区分包的级别;包名一般情况下是小写第一级 指该项目的类型,如com,org,gov等,第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei 等第三级 指项目的名称,如:bcms,oa,erp,cms等第四级 指项目模块原创 2021-11-18 18:13:03 · 490 阅读 · 0 评论 -
java中对象与引用,static关键字,代码块,类加载
文章目录1.对象与引用2.static关键字1.对象与引用Java 语言中除基本类型之外的变量类型都称之为引用类型.Java中的对象是通过引用对其操作的.例如: 我们有一个自定义类为Car(汽车类) static class Car { String color; String name; String model; } public static void main(String[] args) { Car ca原创 2021-11-18 15:24:38 · 556 阅读 · 0 评论 -
java入门的基础部分(上)
1.IDE的认识与使用1.IDE是什么? IDE(Integrated Development,集成开发环境) 集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。 简单说IDE就是集所有功能为一体的用于编程类软件。2.常用的java开发工具有 Intel原创 2021-05-15 21:46:41 · 241 阅读 · 0 评论 -
一维数组与二维数组
目录1.一维数组1.什么是数组?# 2.数组的声明的两种方式:3.数组创建的三种方式4.数组的访问与迭代2.二维数组1.什么是二维数组?2.二维数组的声明的两种方式:3.二维数组创建的三种方式4.二维数组的迭代1.一维数组1.什么是数组?数组是相同数据类型元素的集合。简单说,数组即就是在计算机内存中找一块连续的内存,在里面放相同类型的数据。注意:1.数组里放入的数据类型必须相同2.当数组创建后其长度就不可改变# 2.数组的声明的两种方式:• 数据类型 [] 数组名字例如:int []原创 2021-07-05 22:37:12 · 5220 阅读 · 1 评论 -
java中的变量与方法
文章目录1、变量1、变量的分类2、方法2.1、方法的分类2.2、构造方法2.3、方法的重载1、变量1、变量的分类按照位置变量分为:成员变量(全局变量):成员变量是定义在类中,方法体之外的变量。成员变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。成员变量在创建对象的时候会从类中复制一份到对象中。成员变量可以被类中方法、构造方法和特定类的语句块访问。成员变量的作用范围为整个类体。局部变量原创 2021-10-13 20:51:00 · 497 阅读 · 0 评论 -
java入门的基础部分(下)
1.java中几个常见的语句1.if语句if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一if语句的一般形式如下:if(表达式){语句1}else{语句2}if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。结果:代码如下:public class Demo { public static void main(原创 2021-06-30 00:02:48 · 254 阅读 · 2 评论 -
java中基本类型与引用类型及传递方法
这里写自定义目录标题1、对象与引用1.1、对象与引用1.原创 2021-11-18 14:48:18 · 1839 阅读 · 0 评论 -
java入门的基础部分(中)
1.运算符Java 语言支持如下运算符:算术运算符: +,-,*,/,%,++,–字符串连接运算符:+关系(比较)运算符: >,<,>=,<=,!=逻辑运算符: !,& , | , &&,||赋值运算符: =,+ =,- =,*=,/ =条件运算符位运算符1.算术运算符[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iRMeM9ey-1622291049054)(C:\Users\123\AppDat原创 2021-05-29 20:26:51 · 245 阅读 · 1 评论 -
java中的类与对象
这里写目录标题1、java中的类1 、什么是类?2、 类的结构3 、类的定义3.1 、类的声明3.2、成员变量的声明3.3、类的方法的声明1、java中的类1 、什么是类?类是一个模板,它是一类事物的属性和行为的集合。类是表示一个客观世界某类群体的一些基本特征抽象。举例,比如人,什么是人?符合哪些特征就是人?比如有智慧、群居、直立行走、哺乳动物、会学习、会语言交流等等当一个事物符合这些特征的时候才会被称为人,这就是人的类。再比如车,汽车的设计图就是类。2、 类的结构1.成员变量:事物的属原创 2021-10-13 19:55:12 · 201 阅读 · 0 评论 -
什么是面向对象思想?
文章目录前言1.面向过程和面向对象的设计思想1.什么是面向过程语言设计思想?2.什么是面向对象语言设计思想?2.举例子看看面向过程和面向对象3.总结前言既然大家学习java,就知道java是一门面向对象的语言,但是具体什么是面向对象语言,面向对象是什么意思就成了一个问题,要想学好java就必须理解面向对象1.面向过程和面向对象的设计思想1.什么是面向过程语言设计思想?面对过程就是做一件事只注重做这件事的过程,一步一步按着完成这件事的步骤做完,所有重点都放在事情上面。就像工厂的流水线一样,一切以任务原创 2021-10-11 20:27:03 · 499 阅读 · 0 评论