Java
文章平均质量分 66
12十二12
12
展开
-
Java-异常处理
异常处理程序错误编译错误运行时错误逻辑错误异常Throwable类中的常用方法自定义异常类程序错误编译错误因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。运行时错误因为程序在执行时,运行环境发现了不能执行的操作。逻辑错误因为程序没有按照预期的顺序和逻辑执行。异常程序运行时可能出现一些错误,比如试图打开一个根本不存在的文件等。如果置之不理,程序便会终止或直接导致系统崩溃,显然这不是我们希望看到的结果。异常处理机制就原创 2021-05-04 16:20:39 · 239 阅读 · 1 评论 -
Java-Optional
Optionaljava.util.OptionalifPresent()Void ifPresentOrElse(, )Optional filter()Optional map()Optional or()T get()其他的方法java.util.Optional为解决空引用异常引入的,用于封装单值元素的容器(single-value container),一个容器内最多只能装一个值,该值可以为空。即,基于Optional提供的一系列方法,操作封装在Optional容器中的,可能引起空引用原创 2021-05-04 13:24:55 · 140 阅读 · 0 评论 -
Java-Stream流
Stream什么是函数式编程java.util.stream.StreamT collect()。groupingBy()Boolean removeIf()函数式接口什么是函数式编程是一种构建程序结构的编程范式。是一种与面向对象程序设计完全不同的应用程序设计思想。在函数式编程中,函数的输出应且仅应依赖于函数的本身。即,函数的执行,不应依赖于函数外部数据的状态(闭包)。函数式编程与面向对象编程是不同场景下,分析设计应用的思考方式,无优劣之分。int x;public int multiply()原创 2021-05-04 11:13:44 · 168 阅读 · 2 评论 -
Java-Iterator
Iterator什么是IteratorIterator接口接口中的主要的方法迭代器的用法什么是IteratorIterator直译过来就是迭代器,用来进行循环遍历集合的一种接口。Iterator接口Iterator接口。迭代器,允许遍历集合,并根据需求选择性地从集合中移除元素不同的集合类型,的不同数据结构的实现类,有不同的迭代器实现,但仅需面向Iterator接口完成遍历与移除Iterator<E> iterator()方法,Collection接口方法,获取集合对象的迭代器接口原创 2021-05-03 21:05:02 · 152 阅读 · 0 评论 -
Java-Set
Set集合,不包含重复元素(数学中集合的抽象)Set接口,只包含继承自Collection方法,并添加禁止重复元素的限制 基本实现类java.util.HashSet<E>,元素无序(底层基于HashMap确定元素是否重复)java.util.LinkedHashSet<E>,元素有序java.util.TreeSet <E>,元素有序无论使用有序/无序实现,均无基于索引的操作方法Map也是没有索引,但是与索引不同的是,Set集合可以用迭代器进行循环遍历。也原创 2021-05-03 20:51:15 · 121 阅读 · 0 评论 -
Java-Map
Map什么是MapMap常用操作方法。Map内部什么是Mapmap不是集合,但是与集合相似,map是用来存放简直对的一种类似于表的一种结构。map无法进行检索操作:就是按下标来进行访问某一固定位置的元素的操作。我们可以通过key值来从map中找到其对应的value值。Map中key必须是唯一的,且每个key只能对应一个value但不同key,可以对应同一个value添加key-value时,如果key已经存在,则后一个覆盖前一个通过key的hash值,判断key是否相同*支持以基本数据类型原创 2021-05-03 20:38:40 · 106 阅读 · 0 评论 -
Java-工具包Collections
Collections集合ListList集合的声明和创建ArrayList的构造函数LinkedList集合集合集合就是将许多元素组合成一个单一单元的容器对象,可以进行存储,检索,操作,传输,聚合数据。集合框架,是用于表示和操作集合的体系结构,集合框架应包含接口(Interfaces):表示集合的抽象数据类型。使用接口,允许集合独立于其表示的细节进行操作实现(Implementations):集合接口的具体实现,包含可重用的数据结构算法(Algorithms):对集合执行搜索/排序等操作,是可原创 2021-05-03 20:11:47 · 360 阅读 · 2 评论 -
Java-抽象类与接口
抽象类与接口抽象类abstract抽象类的特点抽象方法抽象类的实现接口接口体抽象方法常量接口实现接口回调抽象类和接口的异同抽象类abstract用关键字abstract修饰的类就是抽象类抽象类有什么作用呢抽象类把多种事物(类),也就是多个类的共性的内容抽取出来,可以只表示相同的相关功能,而不给出具体的实现。如:三角形、矩形,圆形----〉图形。抽象类的目的是提供一个合适的超类,以派生其他类。抽象类作为继承层次结构中的超类,又被称为抽象超类。抽象类的特点对于抽象类,不能直接实例化对象,即不能使原创 2021-04-24 16:20:45 · 178 阅读 · 0 评论 -
Java-类的继承和派生
类的继承和派生继承继承的关键字Object类对象实例化的内存情况jvm堆栈方法区子类和父类的构造方法一个常见的错误类的派生类的派生成员变量的隐藏和方法重写属性的隐藏方法重写(覆盖)方法重载和方法重写的区别注意点super构造函数调用被隐藏的成员finalfinal描述成员变量final描述成员方法final描述类多态上转型下转型继承Java中的继承:子类就是享有父类的属性和方法,并且还存在一定的属性和方法的扩展。继承的关键字在java中,如果声明一个类继承另一个类,需要使用extends关键字。格原创 2021-04-24 15:10:10 · 2006 阅读 · 0 评论 -
Java-类与对象
类与对象面向对象封装继承多态类的定义成员变量staticfinal方法构造方法定义初始化和构造函数的初始化类的作用域java中对类的注释成员访问控制方法参数传递方法重载this关键字在构造方法中的使用java中的垃圾箱java内存的使用垃圾收集器finalize类方法和实例方法面向对象封装面向对象编程核心思想之一就是将数据和对数据的操作封装在一起。通过抽象从具体的实例中抽取共同的性质形成一般的概念,比如类的概念。 人们经常谈到的机动车类就是从具体的实例中抽取共同的属性和功能形成的一个概念,那么一个原创 2021-04-24 12:24:32 · 588 阅读 · 0 评论 -
Java-基本数据类型与数组
基本数据类型与数组标识符关键字见名知意基本数据类型八大基本数据类型数据的输入与输出数组运算符控制语句标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字 。比如:int a; 这里的a就是一个标识符(变量名)其余的类名,方法名也都是标识符标识符由字母、下划线、美元符号和数字组成,长度不受限制。(Java使用的是16位的Unicode字符集)什么是Unicode字符集:就是钱128个字符刚好是ASCII码,剩下的是各国语言中的字符–比如我们原创 2021-04-23 11:19:09 · 378 阅读 · 0 评论 -
Java-java语言概述和入门程序
概述和入门程序java课程简介java是什么Java的版本java能干什么java的发展java的特点java程序开发JDK(java开发工具包)JRE(java运行环境)JVM(java虚拟机)JDK的使用Java第一个程序java课程简介java是什么java是有一种面向对象的计算机编程语言(高级语言)。java是一种软件开发和运行平台计算机编程语言分为:面向对象—将数据和相关操作集成在一起,以类和对象为核心,并表述整个系统的状态个系统的状态。面向过程—用计算机能够理解的逻辑描述和表达问题原创 2021-04-21 16:40:17 · 574 阅读 · 0 评论 -
Java入门学习-nefu瑞格练习1
入坑text1464text7183text7184text7185text7186text7193text7194text7195text7196text7197text1464import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int [][]a = new int [4原创 2021-03-21 11:11:47 · 394 阅读 · 0 评论 -
Java入门学习-nefu瑞格练习2
类与对象text7187text7190text7188text7202text7187import java.util.Scanner;public class Main{ public static void main(String[] args){ class cube { int length, width, height; void setDemo (int a, int b, int c) { length = a; width = b;原创 2021-03-24 20:21:56 · 487 阅读 · 2 评论 -
Java面向对象三大特性-封装
封装为什么封装,因为为了保护类中的属性不被改变。封装的步骤:1.所有属性私有化(使用private关键字进行修饰,private表示私有的),私有化的属性只能在本类中进行访问。2.对外提供简单的操作入口,也就是以后外部程序访问类的属性的时候只能通过这些入口才能访问。- 对外提供两个公开的方法,分别是set方法和get方法。- 想修改类的属性的值用set方法。- 想得到类的属性的值用get方法。3.set方法的命名规则:public void setAge(int a) {//假设有一原创 2021-03-25 14:04:13 · 101 阅读 · 0 评论 -
Java入门学习-nefu瑞格练习-3
题目717371747175717671777178595071927173import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String nameSpot; String nameUnSpot; String colorSpo原创 2021-03-27 17:06:48 · 476 阅读 · 4 评论 -
Java入门学习-nefu瑞格练习4
甩葱歌720672077208720958957204589672057206import java.util.Scanner;public class Main { static String reverse(String s) { int length = s.length(); String r = ""; // 字符串可以是空字符串。 // char a = ''; // 但是在java语言中单个char类型的字符不可以为空。编译出错原创 2021-04-07 15:57:15 · 551 阅读 · 3 评论 -
Java入门学习-nefu瑞格练习6
实验5里没有题目87028701870086918702import java.util.Scanner;class NoAgesException { NoAgesException(){ } static void triangle(Person p) throws IllegalArgumentException{ //start if(p.age > 200 || p.age < 0) { throw原创 2021-04-07 16:02:07 · 349 阅读 · 1 评论