Java
文章平均质量分 50
学习笔记
萤火虫与你
他日若遂凌云志,敢笑黄巢不丈夫。
展开
-
Java异常
什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。软件程序在运行过程中,非常可能遇到刚刚的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些例外情况,或者叫异常,怎么让我们写的程序做出合理的处理,而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了原创 2021-04-06 17:51:11 · 79 阅读 · 0 评论 -
Java内部类
内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了成员内部类public class Outer { private int id = 10; public void out(){ System.out.println("这是外部类的方法"); } public class Inner{ public void in(){ Syst.原创 2021-04-06 14:06:51 · 67 阅读 · 0 评论 -
Java接口的实现与定义
普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范!自己无法写方法。专业的约束!约束和实现分离:面向接口编程~接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是汽车,则必须能跑。如果你是好人,就必须干掉坏人。接口的本质是契约,就像人间的法律的一样,制定好后大家都遵守。OO的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计,模式都只针对具备了抽象能力的语言(比如c++,java,c#等),就是因为设计模式所研究的,实际.原创 2021-04-05 22:54:39 · 131 阅读 · 0 评论 -
Java抽象类
abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类的一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。//抽象类:类 extends(单继承~) (接口可以多继承)public abstract c.原创 2021-04-05 22:19:52 · 67 阅读 · 0 评论 -
static关键字
public class Student { private static int age; //静态的变量 多线程 private double score; //非静态变量 public void run() { go(); //非静态方法可以调用静态方法 } //静态方法和类一起加载 public static void go() { } public static void main(String[] ar原创 2021-04-05 21:59:22 · 68 阅读 · 0 评论 -
Java封装继承多态
封装该露的露,该藏的藏我们程序设计要追求**“高内聚,低耦合”***。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话:属性私有(private),get/set//类 private:私有public class Student { //属性私有 private String name;原创 2021-04-05 19:48:52 · 77 阅读 · 0 评论 -
Java面对对象编程
Java的核心思想就是OOP面向过程 & 面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面对对象的思路来分析整个系统。但是,具体到微观操作,仍.原创 2021-04-01 06:45:55 · 87 阅读 · 0 评论 -
稀疏数组
稀疏数组介绍当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不用值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如下图:左边是原始数组,右边是稀疏数组public class ArrayDemo08 { public static void main(String[] args) { //1.创建一个二维数组 11*11原创 2021-03-31 08:11:31 · 57 阅读 · 0 评论 -
Java数组
数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排序组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[ ] arrayRefVar; //首选的方法dataType arrayRefVar[ ]; //效果相同,但不是首选方法。Java语言使用new操作符来创建数组,语法如下:dataTy原创 2021-03-30 22:56:00 · 67 阅读 · 0 评论 -
用数组实现冒泡排序算法
import java.util.Arrays;/*冒泡排序1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,就交换他们的位置2.每一次比较,都会产生出一个最大,或者最小的数字3.下一轮则可以少一次排序4.依次循环,直到结束 */public class ArrayDemo07 { public static void main(String[] args) { int[] a = {1, 3, 4, 2, 5, 7, 6}; int[]原创 2021-03-30 22:30:50 · 949 阅读 · 0 评论 -
Java用switch编写简单的计算器(实现加减乘除的运算)
写4个方法:加减乘除利用switch进行用户交互传递需要操作的两个数输出结果import java.util.Scanner;/*使用switch实现加减乘除计算 */public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个表达式:");.原创 2021-03-29 18:48:30 · 3606 阅读 · 1 评论 -
Java方法
何谓方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。public class Demo01 { public static void main(String[] args) { int sum = add原创 2021-03-29 18:33:10 · 64 阅读 · 0 评论 -
Java流程控制
Scanner对象java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。import java.util.Scanner;public class Demo01 { public原创 2021-03-28 13:28:36 · 86 阅读 · 0 评论