自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 通过命令行启动QQ

2、找到QQ所安装的位置,并且进入到QQ的Bin(存放QQ的一些命令,其中就包括启动命令、卸载命令等等)目录。3、输入QQ的启动命令qq.exe或者QQ.exe,大小写都一样,点击回车键。

2022-12-29 15:39:24 1711 2

原创 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析

2.可能是因为你的java文件带了package包,原因是:我们在包里运行文件,在运行文件的时候又找了一次包,可是我们已经在包里了,自然找不到主类了。方法二:不动java文件里的代码,在命令行中先回退一级,然后在用命令运行。方法一:把java文件中的包删掉或者注释掉后,重新编译并运行。1.可能是编译的时候后缀带了.class:把后缀去掉;

2022-12-29 14:33:14 5363

原创 计算机的人机交互

计算机在刚开始出现的时候,因为占地广、造价高、耗电高的原因,一般都是给军队、政府使用的,并不是给个人使用的。随着计算机的发展,体积越来越小,出现了微型机,才使得计算机进入到千家万户,个人才开始使用计算机,而刚开始的电脑呢,是没有像我们今天所见到的图形化界面,以前都是在黑屏下,输入命令操作计算机。这时候最典型的就是1981年的时候,由IBM和微软共同推出的MS-DOS,这个系统呢一律都是在黑屏下,使用一些命令操作计算机的,没有任何的图形化界面,所以在当时,没有一点计算机功底是不会用的。

2022-12-28 16:14:11 738 2

原创 Java中抽象类和接口的介绍及二者间的区别

但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误),而方法会被隐式地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private、protected、static、 final等修饰会报编译错误),并且接口中所有的方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法。对于遵循某个接口的抽象类,可以不实现该接口中的抽象方法。

2022-09-08 18:25:36 166

原创 类的加载顺序

记住 3 条原则: 1、父类优先于子类 2、属性优先于代码块优先于构造方法 3、静态优先于非静态因此,类加载顺序为: 父类静态变量-> 父类静态语句块-> 子类静态变量-> 子类静态语句块-> 父类普通成员变量-> 父类动态语句块-> 父类构造器-> 子类普通成员变量-> 子类动态语句块-> 子类构造器

2022-09-05 19:35:10 461

原创 static 与非static修饰的区别

static修饰的方法,变量都属于该类本身,是该类所有,该类的实例也可以访问static修饰的成员,但是不同实例对象中访问的static成员是同一个(在同一程序中)...所以说static成员在一个程序中是独一无二的,他属于类,而类在程序中只能有一个类(可以由多个类的实例对象),所以程序中的static成员永远是同一个!...

2022-08-26 20:06:14 593

原创 重写与重载

从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。...

2022-08-26 19:19:43 2590

原创 java的优缺点

事物均有两面性,java也不例外。下面就介绍下java的优缺点。

2022-08-25 20:43:13 5638

原创 为什么java的构造方法中this()或者super()要放在第一行

首先程序运行到构造函数B()的第一行, 发现没有调用this()和super(), 就自动在第一行补齐了super() , 完成了对父类对象的初始化, 然后返回子类的构造函数继续执行, 当运行到构造函数B()的"this(2);super()在第一行的原因就是: 子类有可能访问了父类对象, 假如在构造函数中使父类对象的成员函数和变量, 在成员初始化使用了父类,在代码块中使用了父类等, 所以为保证在子类可以访问父类对象之前要完成对父类对象的初始化。.........

2022-08-13 21:21:30 2789

原创 初学者要了解的单例模式

因为单例类只能有一个实例,不能让其它类创建单例类的对象,所以就得先把单例类中的构造方法私有化。单例类必须自己创建自己的唯一实例,给所有其他对象提供这一实例,所以就要向外界提供一个方法,供外界使用唯一实例,因为外界不能创建对象,只能够通过类名调用,所以getClass1()方法要用static关键字修饰,而因为本方法中要使用c1这个变量名指向唯一实例,所以也要用static关键字修饰(这个和类加载有关,我的博客中有)。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。...

2022-08-11 17:44:25 86

原创 java中创建对象的方法

第四种方法是反序列化,调用java.io.ObjectInputStream对象的readObject()方法。第二种方式是反射,利用Class.forName()创建对象。第三种方法是使用object的clone()克隆创建。第一种方式是用关键字new创建对象。......

2022-08-10 21:29:49 257

原创 用java实现耀辉三角

使用二维数组打印出如下图的杨辉三角。

2022-08-09 20:45:36 109

原创 用java基础实现五子棋

在控制台通过Scanner输入黑白棋坐标),使用实心五角星和空心五角星表示黑白棋子.黑白棋依次重复输入下棋,当任意一方构成五子相连时提示胜利,结束游戏.使用二维数组,实现五子棋功能。

2022-08-09 20:44:49 765

原创 java名词解释(2)

保留字就是现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标记符时要避免使用这些保留字,例如:goto 、const等等。

2022-08-09 16:41:01 131

原创 冒泡排序、选择排序、插入排序

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。这个排序算法很多,初学者需要学习掌握冒泡排序、选择排序、插入排序这三种,简单易懂,容易学习。下面就以数组为例,说一下冒泡排序、选择排序、插入排序。..................

2022-08-09 15:47:23 580

原创 在java中各种数据的默认值

整数(byte、short、int、long)的默认值是:0;引用类型(array、string)的默认值:null;浮点数(float、double)的默认值是:0.0;布尔(boolean)的默认值:false;字符(char)的默认值是:空格;

2022-08-05 15:58:00 4880

原创 用Java输出100内的质数和合数(包含100)

2除以1等于2,2除以2等于1,2的因数只有1和2,所以2是质数。接下来看3,3除以1等于3,3除以2等于1余1,3除以3等于1(其实没这个没必要看了,后看就不看本身与本身相除以了),3的因数只有1和3,所以3是质数。接下来看4,4除以1等于1,4除以2等于2,4除以3等于1余1,4的因数有1、2和4,所以4为合数……}的作用就是不停地判断 i 和 j 是否能整出,如果能整除,而且 i 和 j 不相等,那么就说明除数 i 已经不是质数了,直接让外层循环a跳过这个数的循环,开始判断下一个数。.........

2022-08-05 13:45:46 3269 1

原创 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 2792

原创 java名词解释(1)

​ java就是一门计算机编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论 。​ java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。​ 总结一下,java语言是计算机编程语言,并且有许多优点,很适合我们现在学习。1、JAVA语

2022-07-08 10:42:50 528

原创 Throw和Throws的区别

Throw和Throws的区别:throw用于 方法体中,用来抛出一个实际的异常对象,使用throw后, 要么使用try catch捕获异常,要么使用throws声明异常throws用于 方法声明处,用来声明该方法可能发生的异常类型,可以是 多个异常类型,用来强制调用该方法时处理这些异常Throw写在方法体时,明确的告诉你这会抛出异常它抛出的异常基本上由自己内部的方法快来处理掉,有Throw必有ThrowsThrows写在方法名括号的后面用来显示异常Throws会表示抛出异常的类型,往往由上一级(调用次方法

2022-07-07 16:12:00 168

原创 final与finally的区别

final是在刚学习java基础时出现的关键字,其用于修饰属性、方法和类finally是在异常处理时会用到的关键字。

2022-07-07 16:10:22 467

原创 异常的处理

目录前言:异常的处理throws 和 throw自定义异常异常的概念在之前的博客中有,本片博客中所说的异常都指的是都是Exception。上片博客中讲出现异常情况,一般处理方法有两种:一、遇到异常报出错误终止程序运行。二、在程序中预先设置好处理异常的的处理办法。我们这里主要讲第二种方法。 getMessage() 获取异常信息,返回字符串 printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的 位置。返回值void1.捕获(try-catch)概念:(1)try-catc

2022-07-07 16:08:49 473

原创 java中 异常 与 错误

异常:(广义上的异常,就是从大方向看)从宏观上讲,程序运行中的不正常情况都归结于"异常"。而在程序运行过程中所出现的异常可以细分成两类:错误(Error): java虚拟机无法解决的问题,就是在程序运行过程中出现的不正常情况,靠代码这样都解决不了的问题,例如:内存不够用了、程序运行时网络中断、程序所在的服务器断电等等非程序代码问题所导致的程序无法正常运行的问题。异常(Exception):(狭义上的异常,就是细分后的)就是在程序因编程错误或偶然的外在因素导致的一般性问题,问题出现后,可以使用针对性的代码进行

2022-07-07 10:47:18 1243

原创 Date类、Calendar类 与 SimpleDateFormat类

一个日期对象,时间从程序运行的那一刻时间开始2.Calendar类1.Calendar类的概述Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建 对象的过程对程序员来说是透明的,只需要使用getInstance方法创建,或者利用多态new子类对象即可3.SimpleDateFormat类1.SimpleDateFormat类的概述SimpleDateFormat 日期格式化类............

2022-06-17 13:59:57 120

原创 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 158

原创 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 188

原创 StringBuffer类 与 StringBilder类

目录1.StringBuffer类概述2.StringBuffer方法3.String类StringBuffer类StringBuilder区别我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String 对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题 线程安全的可变字符序列 StringBuffer和String的区别:StringBuffer线程安全,值可变,只能用构造方法创建;改变StringBuffer的值,不会改变其地址。指的是char[]的值在变,数组没变源代码

2022-06-16 17:36:56 126

原创 正则表达式

目录1.正则表达式2.案例正则表达式是由一些具有特殊含义的字符组成的字符串,多用于查找、替换符合规则的字符串。在String类中的matches()方法中来对字符串设置判断规则,返回的结果是true or false; 主要的判定标准,代码如下:2.案例制定手机号和QQ号码规则制定邮箱规则注:.的使用时要用\\.对.进行转义不然会出现误判因为在正则表达式规则里直接使用.代表的意思是任意字符......

2022-06-16 17:00:39 172

原创 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 371

原创 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 277

原创 Java中的 == 比较的是什么

首先基本数据类型有:byte、short、int、long、float、double、char、boolean用 == 比较基本类型时就是拿它们的字面量数值进行比较,相等即为true,否则为false**字面量:**例如:int a=8;这里的a是变量,它指向的值可以改变,而这里的8就是字面量,它创建好就不能变了,就是8,和常量有点像首先除了上述8中基本数据类型其余都为引用数据类用 == 比较引用类型时就比较的是引用变量所指向的存储在堆内存(堆内存就是划出一片内存,名字叫堆,里面存储的是实例出的对象信

2022-06-15 16:39:04 1259

原创 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 361

原创 基本数据类型包装类

这里写目录标题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 756

原创 API的概述 与 查看源码方法

文章目录1. API的概述1.什么是API2.简单的说2.基本数据类型包装类1.基本数据类型有什么?1. API的概述1.什么是APIAPI(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。2.简单的说API是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供 给

2021-12-07 00:12:35 957

原创 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 306

原创 面向对象语言的三大特征:封装,继承,多态

文章目录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 1926

原创 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 448

原创 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 439

原创 java中基本类型与引用类型及传递方法

这里写自定义目录标题1、对象与引用1.1、对象与引用1.

2021-11-18 14:48:18 1560

原创 java中的变量与方法

文章目录1、变量1、变量的分类2、方法2.1、方法的分类2.2、构造方法2.3、方法的重载1、变量1、变量的分类按照位置变量分为:成员变量(全局变量):成员变量是定义在类中,方法体之外的变量。成员变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。成员变量在创建对象的时候会从类中复制一份到对象中。成员变量可以被类中方法、构造方法和特定类的语句块访问。成员变量的作用范围为整个类体。局部变量

2021-10-13 20:51:00 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除