Java 学习笔记 06:异常
Java 学习笔记 06:异常
1 概述
异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。
异常发生在程序运行期间,它影响了正常的程序执行流程。
1.1 异常的类型
检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。
运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。
错误ERROR:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译时无法被检查到。
Java把异常当作对象来处理,并定义一个基类 java.lang.Throwable作为所有异常的超类。
Java API中已经定义了许多异常类,这些异常分为两大类,错误Error和异常Exception。
1.2 Error
Error类对象由 Java 虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。
Java虚拟机运行错误(Virtual Machine Error), ...
Java 学习笔记 05:面向对象
Java 学习笔记 05:面向对象
1 概述
1.1 面向过程&面向对象
面向过程思想:
步骤清晰简单,第一步做什么,第二步做什么……
面对过程适合处理一些较为简单的问题。
面向对象思想
物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
面向对象适合处理复杂的问题,适合处理需要多人协作的问题。
对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对现象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
1.2 什么是面向对象
面向对象编程(Object-Oriented Programming , OOP)
面向对象编程的本质就是:以类的方式组织代码,以对象的组织封装数据。
抽象
三大特性:
封装
继承
多态
从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。
从代码运行角度考虑是先有类后有对象。类是对象的模板。
2 “方法”回顾
方法的定义
修饰符
返回类型
break和return的区别
方法名
参数列 ...
Java 学习笔记 04:方法基础
Java 学习笔记 04 Java 方法基础
1.1 什么是方法
方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序结合。
方法包含于类或对象中。
方法在程序中被创建,在其他地方被引用。
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的拓展。
方法 的示例代码
1234567891011121314package JavaFUN;public class Demo01 { //main方法 public static void main(String[] args) { int sum = add(30,40); System.out.println(sum); } //加法 public static int add(int a,int b){ return a+b; }}
Java的方法类似于其他语言的函数,是 ...
Java 学习笔记 03:流程控制
Java 学习笔记 03:流程控制
1 用户交互 Scanner
Java提供了一个工具类,可以获取用户的输入。java.util.scanner是Java5的新特性,可以通过Scanner类来获取用户的输入。
1.1 Scanner 的基础语法
基本语法:
1Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
样例代码:
123456789101112131415161718192021//Demo01 Scanner demopackage JavaLCKZ;import java.util.Scanner;public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out ...
Java 学习笔记 02:基本语法
Java 学习笔记 02:基本语法
1 java中的注释
1.1 单行注释
123456public class HelloWrold { public static void main(String[] args) { //输出一行HelloWorld System.out.e,World"); }}
1.2 多行注释
123456789public class HelloWrold { public static void main(String[] args) { /* 输出一行HelloWorld 多行注释 */ System.out.println("Hello,World"); }}
1.3 文档注释
123456789public class HelloWrold { public static void ma ...
Java 学习笔记 01:引论
Java 学习笔记 01:引论
1 引论
1.1 JAVA的三个版本
JavaSE : Java标准版本
JavaME : Java嵌入式开发
JavaEE :Java企业版
1.2 Java相关名词
JDK : Java Development Kit
JRE : Java Runtime Environment
JVM : Java Virtual Machine
1.3 安装JDK
1.下载JDK8
2.同意协议
3.下载电脑对应的版本
4.双击安装
5.记住安装路径
6.配置环境变量
配置JAVA_HOME以及path变量
7.测试是否安装成功:cmd→java -version
2 HelloWorld
2.1编写代码
创建Hello.java,编写如下代码
12345public class Hello{ public static void main (String[] args) { System.out.print("Hello World!"); }}
2.2 编译并运行
...
Android 开发笔记:RecyclerView 总结
Android开发笔记: RecyclerView 总结
关于 RecyclerView
RecyclerView 是 Android Jetpack 的一部分,用于高效的显示列表型数据(替代原有的 ListView),可以更方便的显示单项、响应事件。
顾名思义,当列表项滚动出屏幕时,RecyclerView 会回收这些元素,并对新进入屏幕的列表项重用该视图。因此,它可以显著提高性能,降低功耗以及改善响应能力。
使用 RecyclerView
1. 在项目中引入 RecyclerView 库
编辑 build.gradle 文件
12345dependencies { ... implementation 'androidx.recyclerview:recyclerview:1.2.1' ...}
注:上述代码中的 recyclerview 版本不一定是最新版本,请根据实际情况调整。
2. 在布局文件中引入 RecyclerView 控件
1234567891011121314<LinearLayout andro ...