自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程

Java多线程一、多线程的定义多线程程序指的是一个程序中包含多个执行流,它是实现并发机制的有效手段。多线程意味着一个程序的多个语句块同时执行,但是不等于多次启动一个程序。二、进程与线程进程:电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。线程:进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。(java中的main方法也叫作主线程) 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1-n个

2022-05-30 00:28:36 1039

原创 Java I/O

Java I/O一、IO的定义I:InputO:Output对数据流的输入、输出:输入的概念是往内存中读入硬盘上的数据,这叫读 read输出的概念是从内存中往硬盘上写数据,这叫做写 write通过IO可以完成硬盘文件的读和写二、流的分类1、按照流的方向分类往内存中去:叫做输入(Input)。或者叫做读(Read)。从内存中出来:叫做输出(Output)。或者叫做写(Write)。输入流指的是:往内存中存入数据,叫做输入,也叫作读,Inputxxx输出流指的是:从内存中往

2022-05-26 01:13:29 195

原创 Java中的异常

Java中的异常一、异常的定义在程序运行过程中出现的错误,称为异常。异常就是程序运行过程中出现了不正常现象导致程序的中断。在Java中,把各种异常现象进行了抽象形成了异常类。二、异常的分类异常主要分为一般性异常(编译时异常)、非受控异常(运行时异常)一般性异常(编译时异常):写代码的时候,编译时报错的异常,就是编译时异常在编译时期就会检查,如果没有处理异常则编译失败。非受控异常(运行时异常):写代码的时候,编译时没有报错的异常,就是运行时异常(RuntimeException)

2022-05-23 05:02:34 165

原创 抽象工厂模式

抽象工厂模式一、抽象工厂模式的解释抽象工厂模式(Abstract Factory Pattern)是**围绕一个超级工厂创建其它的工厂的工厂,该超级工厂又称为其它工厂的工厂。**这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定它们的类。使用场景:1.客户端(应用层)不依赖与产品类示例如何被创建、实现等细节。2.强调一系列相关的产品对象(数据同一产品族)一起使用创建对象需要大量的重复代码。3.提供一个产品类的库

2022-05-10 00:06:41 245

原创 简单工厂模式

简单工厂模式一、简单工厂模式的解释简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。...

2022-05-06 02:59:34 112

原创 interface(接口)

interface(接口)一、Java接口是什么Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口,在Java编程语言中是一个抽象类型,它被用来要求类(Class)必须实现指定的方法,使不同类的对象可以利用相同的界面进行沟通。接口通常以interface来宣告,它仅能包含方法签名以及常数宣告(变量宣告包含了 static 及 final),一个接口不会包含方法的实现(仅有定义

2022-05-02 20:05:13 504

原创 Java中的关键字abstract关键字

Java中的关键字abstract关键字一、abstract修饰类会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。1.用abstract关键字来表达的类,其表达式为:(public) abstract class 类名{}2.抽象类不能实例化,我们没法直接new一个抽象类。抽象类的本身就代表了一个类型,无法具体确定为一个具体的对象,只有他的继承类可以被实例化。3.抽象类虽然不能被实例化

2022-05-02 18:40:51 212

原创 Java中的final关键字

Java中的final关键字final在Java中是一个保留关键字,可以用来声明成员变量、方法、类以及本地变量。用final声明的变量,将不能改变这个引用,否则编译器会报错。final的几种用法1. 修饰一个类(无法被继承)用final修饰一个类的格式:public final class 类名称{//方法体}这个类不能含有任何的子类//一个子类如果是final的,那么其中所有的成员方法都无法进行覆盖复写(因为final修饰的类没有子类)final class A{ //A

2022-04-22 12:15:00 253

原创 Java的封装性

Java的封装性一. 封装的含义封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。二. 封装的作用封装的作用在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。三. 封装的方法类的封装,就是将类中的属性私有化,即用private关键字来修饰。私有属性只能在它所在的类中被访问。如果外界想要访问私有属性,需要提

2022-04-20 21:55:46 1597 1

原创 Java继承与多态

**Java继承与多态一. 继承继承就是子类从父类那里继承父类所有的属性与方法(私有属性与方法除外)Java中的继承为单继承,即一个子类只能有一个直接的父类当两个类进行继承关联绑定的时候,子类自动具备来自于的父类的属性和行为。子类和父类间是"is a"的关系继承的关键字为extends父类特点父类的内容是基本的、抽象的,具有普适性和共有性,以便子类都能具备。(有时为提高普适性,可以将父类的方法只保留方法名,即空方法)Object类是所有类所共有的父类子类特点子类不能选择性继承父类对父

2022-04-14 01:14:51 270

原创 Java方法(函数)

Java中的构造方法一. 构造方法的特殊性构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法。不能被static、final、synchronized、abstract和native修饰。构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构

2022-04-14 00:47:19 144

原创 数组的基本使用

数组1.数组的定义方式Java数组的定义方式有两种(1)动态方式(指定数组的长度)格式:数组存储的数据类型[ ] 数组名字 = new 数组存储的数据类型[长度]。例如 int[ ] arr = new int[3](2)静态方法(指定数组的元素)格式:数组存储的数据类型[ ]数组名 = new 数组存储的数据类型[ ]{元素1,元素2,元素3,···}。例如 int[ ]arr = new int[ ]{1,2,3,4,5}省略格式:数组类型[ ]数组名 ={元素1,元素2,元素3

2022-03-28 01:25:52 593

原创 使用多种方式实现数组的转置输出

使用多种方式实现数组的转置输出先来看一遍题目将一个给定的整型数组转置输出,例如源数组1 2 3 4 5 6转置之后的数组6 5 4 3 2 1例子中是将1 2 3 4 5 6这个顺序数组进行转置输出6 5 4 3 2 1。*所以我的第一个思路是通过比大小的方式实现数组的转置输出。public class Transtion1{ public static void main(String[] args) { int[] a = {1,2,3,4,5,6};

2022-03-17 12:20:03 2746

原创 java内存结构

java内存结构先通过一段代码段的运行及此project的运行的图解作为引导。import Fourth.Time1;import java.util.Scanner;public class MyTime1{ private static Time1 t0,t1,t2,t3,t4; //需在此处声明变量给Time1 public static void main(String[] args) { System.out.println("输入小时:分钟:秒:");

2022-03-16 23:10:53 366

原创 学习Java的第二周

学习Java的第二周1. case穿透在switch语句中,根据表达式的值找到对应的case语句,执行代码,如果所有的case都不能匹配,则执行default语句代码块。在语法上来说,break是可以省略的,当没有break时,会出现穿透现象,也就是case不与表达式进行匹配,而直接执行下一个case中的语句。public class Test6{ public static void main(String []args){ int a= 0; switch(a){ case 0:

2022-03-14 02:25:53 781

原创 学习java的第一周

学习java的第一周一.安装并运行jdk在安装jdk并对其进行一系列环境变量的配置后,按住win+R打开运行,输入cmd,点击确认。输入java,出现以下内容:再输入javac,出现如下画面:随后输入java -version,出现版本信息,即说明安装完成。二.进行基础语句的运行安装完成后,我便尝试最基础的输出Hello World语句。public class HelloWorld { public static void main(String[] args) {

2022-03-03 20:42:57 101

空空如也

空空如也

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

TA关注的人

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