自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 输入输出应用编程——3

具体子类:ByteArrayInputStream, FileInputStream, FilterInputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStreamInputStream InputStream类是一个抽象类,方法包括: int read() int read(byte[]) int read(byte[],int,int) void

2022-08-06 10:32:26 87

原创 输入输出应用编程——2

列,它与外部设备中的字节存在着一一对应的关系,不存在字符的转换,被读写字节的个数与外部设备中的字节个数是相同的。还可以生成新的文件、目录、改变文件名、删除文件、列出一个目录中所有的文件或者与某个模式。中提供的方法,可以得到文件或者目录的描述信息,包括名称、所在路径、可读性等,注意:因为具体的文件或者文件夹的删除操作是由操作系统负责实现的,所以。把它简单的处理为一种特殊的文件,即文件名的列表。对象,如果构建文件对象时使用的是相对路径,则。型的参数对应要写入的字节,后两个方法的参数与。......

2022-08-05 19:58:25 54

原创 输入输出应用编程——1

这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。从磁盘文件,从键盘或从网络套接字获取输入,一个输出流可以输出到控制台,磁盘文件或相连的网络。提供各种各样的类用于使用相同的方法获取不同类型的数据,程序中通过标准的方法输入或者输出数据。流是字节或字符数据的数据源或目的,用以隐藏数据传输细节,可以从流读取数据或将数据写到流。按流向分为输入流和输出流,可以从输入流读取数据但不能写,要从输入流读取数据,则必须有一。优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模。.

2022-08-04 18:02:26 422

原创 异常机制——2

/注意按照Java变量的规则,这里的类型不能变,所以可以new当前类型,也可以子类型。// 因为定义AccountException的父类为Exception,所以这个异常属于受检型异常,所以必须进行处理,try/catch或者throws。System.out.println("出现的问题为:"+e.getMessage());3、减轻finally的任务,不要在finally中做一些其它的事情,finally块仅仅用来释放资源是最合适的。如果在主方法上使用了throws抛出,就表示在主方法里面。...

2022-08-03 15:04:04 145

原创 异常机制——1

1、java.lang.OutOfMemoryError: Java heap space ------>java堆内存溢出,2、java.lang.OutOfMemoryError: PermGen space ------>java永久代溢出,即。3、java.lang.StackOverflowError ------> 不会抛OOM error,但也是比较常见。//上句出现异常,这里就不会执行。1、Error及其子类:错误,一般指的是虚拟机的错误,是由Java虚拟机生成并抛出,程序。...

2022-08-02 19:37:57 60

原创 内部类的简单认识

中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种成员内部类、局部内部类、匿名内部类和静态内部类。可以继承自己的想要继承的父类,实现自己想要实现的父接口们,和外部类的父类和父接口无。内部类能直接访问外部类中成员,是因为内部类持有了外部类的引用,即外部类名。在外部类的外面必须通过外部类的对象才能创建非静态内部类的对象。外部类不能直接访问内部类的成员,需要构建内部类对象才能访问。还可以在非静态内部类中使用外部类的所有成员,哪怕是私有的。...

2022-08-01 23:50:20 66

原创 接口的初步认识

在Java中不直接支持多继承,因为会出现调用的不确定性,所以Java将多继承机制进行改良,在Java中变成了多实现。一个类可以实现多个接口,一个接口可以继承多个接口。

2022-07-29 23:36:38 84

原创 抽象类概念

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。,所谓的抽象方法是指没有函数体的方法,抽象方法必须在子类中给出具体实现,而抽象类本身不能创建对象。强调注意抽象类中可以包含构造器、析构器、抽象方法和方法以及静态方法等,也可以没有抽象方法。抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化,否则这个子类还是抽象类。(4)所有抽象类的子类必须实现抽象父类中的所有抽象方法或者自己也声明成抽象类。抽象方法必须定义在抽象类中,该类必须也被。..

2022-07-28 19:20:04 128

原创 方法的重写和重载

系统识别方法依靠是方法名称和参数类型列表,和方法参数的名称无关。方法的重载可以出现父子类之间,也可以是在一个类内。但是方法的覆盖一定是父子类之间,不能。方法的名称相同,参数不同,和返回值类型无关。类中返回的是父类型,而子类中返回子类型,例如父类中返回的是。静态方法覆盖和调用,用谁声明则调用谁的静态方法。种情况参数个数不同、参数类型不同、参数顺。为什么返回类型不同判断不同的方法?谁运行谁的方法,和声明的类型无关。Number类型,而子类中返回的是。方法的覆盖定义要求方法名称一致。要求方法的名称一致。...

2022-07-27 20:02:12 135

原创 Java多态性学习

多态性通过允许同一界面指定一类动作减少了程序的复杂度,编译器工作就是选择适用于各个情况的特定动作,而程序员则无须手动进行选择,使用者仅仅是记得以及利用这个统一的界面。多态性是一种允许使用一个界面来访问一类动作的特性,特定的动作可以由不同的具体情况而定(传入不同的参数)。有两种形态,猫这类事物即具有猫的形态,又具有着动物的形态,这就是对象的多态性。认为客观世界由各种对象组成,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式。针对一个类对象有两种类型,一种称之为编译期类型,编译时系统识别对象的类型,.

2022-07-26 21:24:42 61

原创 特殊关键词——静态static

非静态块在类内且在所有的方法之外,非静态块并不会在类加载后自动执行,而是在构建当前对象时自。在一个类中反复使用到某个类中的静态方法,如果使用静态导入则在当前类中不需要再写类名称。类在执行时需要通过一个叫作类加载器的组件将程序加载到内存中,类在运行时一般不会发生变。如果类中的功能都是静态的,那么该类创建对象是没有意义的,所以构造方法需要私有化。对象时,处理非静态属性和非静态块,这两个优先级是相同的,所以谁在前先处理谁。化,所以类不会频繁加载,在整个运行过程中只加载一次,而且常驻内存。...

2022-07-25 21:16:21 86

原创 继承学习——2

继承就是在已经存在的类的基础上进行扩展,从而产生新的类,支持了层次结构分类的概念。已经存在的类称为父类、超类或基类,而新产生的类称为子类或派生类。多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类或者超类。通过extends关键字让类与类之间产生继承关系继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承是使。...

2022-07-23 12:05:54 98

原创 继承的学习——1

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。继承是is-a的相互关系包是类或接口的容器,是一个用于避免命名冲突的名空间,是一个逻辑命名的概念,与具体的物理位置无关在具体的实现中,包名称经常和目录名称对应语法package包名称;......

2022-07-22 09:45:00 54

原创 封装学习与练习

在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问反射机制要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于能修改自己的实现代码,而不用修改那些调用代码的程序片段适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。良好的封装能够减少耦合类内部的结构可以自由修改可以对成员进行更精确的控制隐藏信息,实现细节。......

2022-07-21 19:44:19 256

原创 面向对象概论

面向对象的三大基本特征是封装、继承、多态封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据隐藏功能或者信息的细节,使用者只关注功能的使用,而不需要关心实现细节继承是为了重用父类代码,同时为实现多态性作准备关键字extends,子类可以集成父类的成员变量和成员方法java采用的是单根集成体系多态性是发送消息给某个对象,让该对象自行决定响应何种行为。通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。一个事物可以有多种表现形式。...

2022-07-20 20:26:29 132

原创 数组练习题

编写一个程序,提示用户输入学生数量后,再依次输入姓名和成绩,按照成绩的降序来打印学生的姓名。个整数,并且存储其中互不相同的数,最后将这。、有一个整数数组,其中存放着序列。,请将该序列倒序存放并输出。、编写一个程序,能够读入。...

2022-07-19 10:00:00 158

原创 多维数组和稀疏数组

稀疏数组有很多的使用场景,比如五子棋(思路单数为黑棋,双数为白棋;数字从小到大可记录下棋顺序),棋盘很大,但是一盘下完后,大部分的位置都是没有棋字的。这是可以使用稀疏数组存储,使。稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是指无效数据量远大于有效数据量的数组。把具有不同值的元素的行列及值记录在一个小规模的数组中,从而。转化为稀疏数组,首先获取有效值的个数,再遍历二维数组,将非。二维数组实质就是存储是一维数组。每一个一维数组中元素的个数。读取稀疏数组还原数组的值。使用二维数组打印一个。...

2022-07-18 20:18:18 72

原创 查找算法介绍

Java常见排序算法有冒泡、插入、选择、快速、希尔、归并和堆7种冒泡排序O(n**2)稳定快速排序O(NlogN)不稳定随机生成20个整数,使用冒泡排序,然后打印输出。

2022-07-16 15:32:29 128

原创 一维数组学习

1、声明并开辟数组。

2022-07-16 15:14:01 54

原创 从零开始学习JAVA---7

Java语言中的方法Method在其他语言当中也可能被称为函数Function。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到随时任意使用,那么就可以将这些代码放在一个大括号{}当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。程序开始执行的时候是先执行main方法。因为main方法是一个入口。在java语言中所有的方法体中的代码都必须遵循自上而下的顺序依次逐行执行。main方法不需要程序员手动调用,是由JVM调用的。但是除了main。...

2022-07-15 20:33:19 52

原创 语法练习题---2

1、有1、2、3、4一共四个数字,能组成多少个不相等且无重复数字的三位数?都是多少?并对所有三位数求和。注:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的就可以了。 2、键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字。3、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13。求出这个数列的前20项之和。4、一个整数,它加上100或者268后都是一个完全平方数,请问在1万以内,这样的数有几个,分别是多少?5、提示用户输

2022-07-14 18:47:41 140

原创 语法练习题

2、根据键盘录入的数值1、2、3、4,…7输出对应的星期一、星期二、星期三…星期日 3、键盘录入一个学生成绩(用int表示),自动输出该同学的成绩评级。学生的分数取值范围[0,100] 分数大于等于90的,评级"优秀"; 分数大于等于80,小于90的,评级"良好"; 分数大于等于70,小于80的,评级"中等"; 分数大于等于60,小于70的,评级"及格"; 分数小于60的,评级"不及格"; 4、输出杨辉三角形,以及空心杨辉三角形,要求,根据键盘录入的行数,

2022-07-12 23:04:52 145

原创 从零开始学习JAVA---6

常见方法:intern() 方法 字符串常量拼接,在方法区的常量池中完成String类型的拼接是通过StringBuilder类中的append方法实现的,然后返回toString的结果。是在堆中的新对象 字符串转数字 使用Scanner读取键盘录入数据 nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行。所以它和next()的区别就是它没有分隔符,直接扫描全部的键盘输入内容,并

2022-07-11 19:38:42 196

原创 从零开始学习JAVA---5

推荐工具:ProcessOn 支持流程图、思维导图、原型图、UML、网络拓扑图、组织结构图等 需求:要求输入学生性别,如果false则显示女的啊! 要求输入学生成绩(假设成绩都是整数),如果>60显示及格,否则显示不及格要求输入学生成绩(假设成绩都是整数),如果>=85显示优秀,如果>=70显示良好,如果>=60显示及格,否则显示不及格 开关分支语言switch语法: switch(表达式){ case 值1: 判断表达式的值是否在值1,如果相等则执行代码

2022-07-10 08:45:00 91

原创 从零开始学习JAVA---4

表达式就是运算符、操作数以及方法调用的序列,用来说明某个计算过程并返回计算结果. 按照运算符功能来分,基本的运算符分包括算术运算符、关系运算符、位运算符、条件运算符等+-*/整除:参与运算的双方都是整数 10/3=3而不是3.33333如果是10./3=3.333...这里由于10.是浮点数,则3会自动转换为大类型并参与计算,所以最终是10.0/3.0的计算结果计算次序为先乘除后加减,如果优先级一致,则自动从左向右进行计算 10+2*5=20/除法分母不能为0,否则出错% 求余(取模) 10%3=1实际就是

2022-07-09 12:23:35 150

原创 从零开始学习JAVA---3

关键字strictfp是strict float point的缩写,指的是精确浮点,它是用来确保浮点数运算的准确性。需要注意的是,当一个类被strictfp修饰时,所有方法都会自动被strictfp修饰。因此,strictfp可以保证 浮点数运算的精确性,而且在不同的硬件平台会有一致的运行结果。但是精确计算事实上还是没有得到 保障,这是受到存储方式的限制。需要精确计算还是以来BigDecimal实现的。Java的Math类中包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math

2022-07-08 19:01:02 74

原创 从零开始学习JAVA---2

java中空语句(;)变量类型: 作用域是指变量的有效范围,一般是在所在花括号范围内 JAVA是强类型语言 每个变量有类型,每个表达式有类型,而且每种类型都是严格定义的 Java编译器对所有的表达式和参数都要进行类型相容性的检查,以保证类型是兼容的 任何类型的不匹配都将被报告为错误而不是警告。在编译器完成编译以前,错误必须被改正过来 在Java语言数据类型可以分为两大类:基本类型和引用类型 基本类型(原生类型) 基本类型

2022-07-06 23:32:30 140

原创 从零开始学习JAVA---1

Java 主要技术分支 按照JDK8安装向导一步一步的执行,在选择安装内容时其中的公共JRE可装可不装,因为JDK中自带的就有JRE,而公共JRE是脱离JDK的JRE。安装JDK8以上版本则不会安装JRE 保存退出后,执行source命令生效 source /etc/profile 测试是否安装成功: java -version Hello Java 1、使用任意的文本编辑工具编写一个后缀为.java的文本文件 touch Hellow.ja

2022-07-05 23:22:36 278 3

空空如也

空空如也

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

TA关注的人

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