自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java模拟银行业务系统

package com.xu_six;import java.io.Serializable;/** * 用户类 * @author XuSir *2021年3月27日上午10:01:16 */public class User implements Serializable{/** * */ private static final long serialVersionUID = 1L;// 用户的属性;必须私有化 private String userName; //

2021-03-29 12:22:58 1262

原创 IO流

什么是流概念:内存与存储设备之间传输数据的通道水借助管道传输,数据借助流传输流的分类按方向【重点】:输入流:将存<储设备>中的内容读入到<内存>中。输出流:将<内存>中的内容写入到<存储设备中>。按单位:字节流:以字节为单位,可以读写所有数据。字符流:以字符为单位,只能读写文本数据。按功能节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础之上增强功能。字节流字节流的父类(抽象类);Inp

2021-03-29 08:45:55 122

原创 异常

什么是异常概念:程序在运行过程中出现的不正常现象。出现异常不处理将终止程序运行。异常处理的必要性:任何程序都可能存在大量的未知问题、错误;如果不对这些问题进行正确处理,则可能导致程序中断,造成不必要的损失。异常处理:Java编程语言使用异常处理机制为程序提供了异常处理的能力。异常的分类Throw able:可抛出的,一切错误或异常的父类位于java.lang包中。​ Error:Jvm、硬件、执行逻辑错误,不能手动处理。​ StackOverflowError​ OutOfMemoryE

2021-03-29 08:44:25 126

原创 集合

什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。和数组的区别:1.数组长度固定,集合长度不固定2.数组可以存储基本类型和引用类型,集合只能存储引用类型Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复方法:boolean add(Object obj)//添加一个对象。boolean addAll(Collection c)//将一个集合中的所有对象添加到此集合中void clear()//清空此集合中的所

2021-03-29 08:43:53 170

原创 常用类

什么是内部类概念:在一个类的内部再定义一个完整的类。特点:编译之后可生成独立的字节码文件。内部类可直接访问外部类的私有成员,而不破坏封装。可为外部类提供必要的内部功能组件成员内部类在类的内部定义,与实例变量、实例方法同级别的类。外部类的一个实例部分,创建内部类对象时,必须依靠外部类对象。public class TestOuter{ public static void main(String[] args){ //1.创建外部类对象 O

2021-03-28 20:33:17 86

原创 接口

接口的语法接口相当于特殊的抽象类,定义方式、组成部分与抽象类类似。相同:可编译成字节码文件不能创建对象。可以作为引用类型具备Object类中所定义的方法不同:所有属性都是公开静态常量,隐式使用public static final修饰。所有公开方法都是公开抽象方法,隐式使用public abstract修饰没有构造方法、动态代码块、静态代码块。什么是接口微观概念:接口是一种能力接口的定义:代表了某种能力。方法的定义:能力的具体要求。经验:JAVA为单继承,当父

2021-03-28 20:14:00 96

原创 多态

多态生活中,不同人物角色看待同一个 对象的视角不同,关注点也不同❂生活中的多态是指 “客观事物在人脑中的主观反应”❂主观意识上的类别与客观存在的对象具有"is a"关系时,即形成多态。程序中的多态概念:父类引用指向子类对象,从而产生多种形态。❂在父类看来,子类可以有多种不同的形态,它们都继承于父类!二者具有直接或间接的继承关系时,父类引用可指向子类对象,即形成多态。❄逻辑上讲:Dog is a Animal ❁语法上讲:(内含自动类型转换)父类引用仅可调用父类所声明的

2021-03-28 20:10:19 86

原创 继承

继承生活中的“继承”是施方的一种赠与,受方的一种获得。将一方所有的东西给予另一方。→往往二者之间具有继承关系(直系、亲属)程序中的继承程序中的继承,是类与类之间特征和行为的一种赠与或获得。两个类之间的继承关系,必须满足“is a” 的关系。父类的选择现实生活中,很多类别之间都存在着继承关系,都满足“is a”的关系。狗是一种动物、狗是一种生物、狗是一种物质。多个类别都可以作为“狗”的父类,需要从中选择出最适合的父类。功能越精细,重合点越多,越接近直接父类。功能越

2021-03-28 19:40:25 107

原创 修饰符

什么是抽象似是而非的,像却又不是;具备某种对象的特征,但不完整。不该被创建的对象public class TestAbstact{ public static void main(String[] args){ Animal a = new Animal();//Animal仅是一种会吃睡的对象,再无其它行为,不够具体、不够完整。 }}class Animal{ String breed; int age; String sex;

2021-03-28 16:11:36 85

原创 面向对象

对象面向对象思想(Object Oriented Programming);一切客观存在的事物都是对象,万物皆对象。任何对象,一定具有自己的特征和行为。程序中的对象如何使用程序模拟现实世界,解决现实问题?首先,在程序当中,必须具有和现实中相同的对象,用以模拟现实世界。然后,使用程序中的对象代表现实中的对象,并执行操作,进而解决现实问题。现实中的对象多数来自于模板,程序中的对象也应该具有模板。类的抽取在一组相同或类似的对象中,抽取出共性的特征和行为,保留所关注的部分。pack

2021-03-28 16:03:31 92

原创 数组和方法

为什么使用数组如何存储100名学生的成绩?​ 办法:使用变量存储,重复声明100个double类型变量即可。​ 缺点:麻烦,重复操作过多。如何让100名学生成绩全部加1?​ 办法:100个变量重复相同操作,直至全部完毕。​ 缺点:无法进行统一操作。数组的概念概念:一组连续的存储空间,存储多个相同数据类型的值。 特点:1.类型相同 2.长度固定数组的创建数组中的每个数据格被称为“数组元素”。对每个元素进行赋值或取值的操作被称为“元素的访问”。访问元素时,需要使用“下标”(从0开始

2021-03-28 15:37:41 146

原创 选择结构和循环结构

选择结构概念:根据已知条件进行逻辑判断,满足条件后执行相应操作。基本if选择结构语法:​ if (布尔表达式) {​ // 代码块}执行流程:​ 1.对布尔表达式进行判断​ 2.结果为true,则先执行代码块,再执行后续代码。​ 3.结果为false,则跳过代码块,直接执行后续代码。if else 选择结构语法:​ if(布尔表达式){​ //代码块1}else{​ //代码块2}执行流程:对布尔表达式进行判断。结果为true,则先执

2021-03-28 15:34:06 298

原创 语言基础

内存什么是内存?内存即是一块瞬时状态的储存空间,有一定的容量。内存与硬盘的区别?内存的造价比较高,整个的计算机硬件资源是比较稀缺的。(内存得省着点用)工业上的瓶颈,多数大容量的内存都是由多个内存条组成的。计算机给Java程序多大的内存空间?Java虚拟机(Java程序),默认分配的物理内存容量是计算机的1/8。(省着点用)计算机储存容量的基本单位?bit(位)8位=1字节;(8bits = 1byte)Byte(字节)1024byte = 1KBKB-MB_GB_TB_

2021-03-28 15:31:38 193

原创 初识JAVA

什么是程序例如:微信:(即时聊天);百度地图:(路况、导航);支付宝:(便捷支付);美图秀秀:(美颜、修图)程序是为了模拟现实世界,解决现实问题而使用计算机语言编写的一系列有序的指令集合。JAVA的历史Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林(James Gosling)被誉为“Java之父”。Java的语言特点面向对象(贴近人类思维模式,模拟现实世界,解决现实问题)简单性(自动内存管理机制、不易造成内存溢出;简化流程处理、语意

2021-03-28 15:23:07 72

原创 自定义异常

自定义异常使用JAVA内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常,只需继承Exception类即可。在程序中使用自定义异常类,大体可分为以下几个步骤:创建自定义异常类。在方法中通过throw关键字抛出异常对象。如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理:否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在出现异常方法的调用者中捕获并处理异常。package c

2021-02-28 19:41:06 105

原创 异常

什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符号你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据库可能是空的等等。我们的程序在跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而遇的各种状况,如:文件找不到、网络连接

2021-02-28 19:40:10 104

原创 N种内部类

package com.oop.demo12;public class Outer { private int id=10; public void out(){ System.out.println("这是外部类的方法"); } public class Inner{ public void in(){ System.out.println("这是内部类的方法"); } publ

2021-02-28 19:38:47 79

原创 接口

接口的定义与实现package com.oop.demo11;//interface 定义的关键字, 接口都需要有实现类public interface UserService { //接口中的所定义的方法其实都是抽象的 public abstract //常量~public static final public static final int AGE = 99; void add(String name); void delete(String name)

2021-02-28 19:34:46 84

原创 抽象类

package com.oop.demo10;//abstract 抽象类: 类 extends: 单继承~ 接口可以实现多继承!public abstract class Action {//约束~有人帮我们实现~ //abstract ,抽象方法,只有方法的名字没有方法的实现! public abstract void doSomething(); //1.抽象类不能new,只能靠子类去实现它: 约束! //2.抽象类中可以写普通方法~ //3.抽象方法

2021-02-28 19:33:15 60

原创 static

staticpackage com.oop.demo09;//staticpublic class Student { private static int age;//静态的变量 private double score;//非静态的变量 public void run(){ } public static void go(){ } public static void main(String[] args) { S

2021-02-28 19:31:35 60

原创 方法重写&多态、instanceof&类型转换

方法重写重写:需要有继承关系,子类重写父类的方法!1.方法名必须相同2.参数列表列表必须相同3.修饰符:范围可以扩大但不能缩小: public>Protected>Default>Private4.抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException–>(大)重写·子类的方法和父类的必须要一致:方法体不同!为什么需要重写:1.父类的功能,子类不一定需要,或者不一定满足!Alt+Insert:override;package c

2021-02-25 19:35:41 79

原创 super

supersuper注意点:1.super调用父类的构造方法,必须在构造方法的第一个2.super必须只能出现在子类的方法或者构造方法中!3.super和this不能同时显示的调用有参构造方法!VS this代表的对象不同:this: 本身调用者这个对象super: 代表父类对象的应用. 前提this: 没继承也可以使用super: 只能在继承条件下使用构造方法this(); 本类的构造super(); 父类的构造package com.oop.demo06;publ

2021-02-24 17:07:07 74

原创 继承

继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”。子类是父类的扩展。JAVA中类只有单继承,没有多继承!继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类使用关键字extends来表示。子类和父类之间,从意义上讲应该具有“is a ” 的关系。package com.oop.demo05;//人public class Person {

2021-02-24 17:05:15 83

原创 封装

封装该露的露,该藏的藏我们程序设计要追求“高内聚低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/setpackage com.oop.demo04;//类public class Student { //属性私有 private String name;//名字

2021-02-24 17:02:22 80

原创 OOP

面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么……面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向对象过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向对象过程的思路去处理。

2021-02-22 22:19:05 81

原创 Arrays

package com.xu.array;import java.util.Arrays;public class ArrayDemo {public static void main(String[] args) {//1.创建一个二维数组 11*11 0:没有棋子, 1:黑棋 2: 白棋int[][] array1 = new int[11][11];array1[1][2] = 1;array1[2][3] = 2;//输出原始的数组System.out.println(“输

2021-01-27 17:56:23 116

原创 Method

何谓方法?System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。package com.xu.method;public class a { public static voi

2021-01-22 15:31:09 126

原创 break&&continue

break continuebreak在任何循环语句的主体部分,均可用break控制循环的流程,break用于强行退出循环,不执行循环中剩余的语句。(break语句也在Switch语句中使用)continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定关于goto关键字goto关键字很早就在程序设计语言中出现,尽管goto仍是java的一个保留字,单并未在语言中得到正式使用;java没有goto。然而,在break和continue这两

2021-01-18 14:08:51 78

原创 while&&for

循环结构while循环do……while循环for循环在java5中引入了一种主要用于数组的增强性for循环while循环while是最基本的循环,它的结构为:while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来的,我们需要一个表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造成无限死循环,我们正常的业务编程中应尽量避免死循环。会影响程序性能或者造成

2021-01-15 23:21:37 128

原创 if && Switch

顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序是最简单的算法结构。语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构Switch多选择结构if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法:if(布尔表达式){//如果布尔表达

2021-01-15 00:32:54 163

原创 Scanner对象

Scanner对象java给我们提供了这样一个工具类,我们可以获取用户的输入。java.until.Scanner是java5的新特征,我们可以通过Scanner类来获取用户输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next():一定要读取到有效字符后才可以输入。对输入有

2021-01-13 22:28:13 146

原创 JavaDoc

JavaDocjavadoc命令是用来生成自己的API文档的参数信息@author作者名@version版本号@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况package com.xu.operator;/** * @author xu * @version 1.0 * @since 1.8 */public class Doc { String name; /** *

2021-01-12 16:55:25 84

原创 包机制

包机制为了更好的组织类,java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1[.pak2[.pak3]];一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用“import”语句可完成此功能import package[.package2…].(classname|*);...

2021-01-12 14:38:01 89

原创 学习笔记之-运算符

逻辑运算符package operator;//逻辑运算符public class Demo05 { public static void main(String[] args) { //与 或 非(取反) boolean a = true; boolean b =false; System.out.println("a&&b:" +(a&&b)); //逻辑与运算:两个变

2021-01-11 19:56:42 77

原创 学习笔记之-运算符

运算符Java语言支持如下运算算术运算符:+,-,*,/,%,++,–赋值运算符=关系运算符:>, <, >= , <=, ==, !=instanceof逻辑运算符:&&,||,!位运算符:&,|, ^, ~,>>, <<, >>>(了解!!!)条件运算符?:扩展赋值运算符:+=,-=,*=,/=package operator;public class Demo01 { publ

2021-01-09 20:34:42 69

原创 学习笔记之变量作用域

变量变量是什么:就是可以变化的量!java是一种强类型的语言,每个变量都必须声明其类型java变量是程序中最基本的储存单元,其要素要包括变量名,变量类型和作用域type varName [=value] [{,varName[=value]}];//数据类型 变量名=值; 可以使用逗号隔开来声明多个同类型变量public class Demo05 { public static void main(String[] args) { //int a,b,c

2020-12-29 17:53:04 68

原创 学习笔记之类型转换

类型转换由于JAVA是强类型语言,所以要进行有些运算的时候的,需要用到类型转换低--------------------------------------------------------------------->高byte, short, char,int,long,float,double运算中,不同类型的数据先转化为同一类型,然后进行运算强制类型转换自动类型转换public class Demo4 { public static void main(String[]

2020-12-29 11:16:29 77

原创 学习笔记之数据类型扩展

数据类型扩展public class Demo03 { public static void main(String[] args) { //整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x int i =10; int i2 =010; int i3 =0x10; System.out.println(i); System.out.println(i2); System.

2020-12-28 19:14:09 70

原创 学习笔记

注释平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。注释不会被执行,是给我们写代码的人看的书写注释是一个非常好的习惯平时写代码一定要注意规范JAVA中的注释有三种:单行注释多行注释文档注释标识符关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelse

2020-12-27 21:20:34 92

原创 学习笔记之Hello World 跑起来

Hello World随便新建一个文件夹,存放代码新建一个java文件文件后缀名为.javaHello.java编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }}编译javac java文件, 会生成一个class文件运行class文件,java class文件[外链图片转存失败,源站可能有防盗链机制,建议将图

2020-12-25 20:32:23 75

空空如也

空空如也

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

TA关注的人

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