随笔分类 - JavaSE
2022.03.10创建
摘要:用户交互Scanner 一 scanner对象的作用 能够实现程序和人的交互 二 scnner用法 1 用法 需要导包java.util.Scanner import java.util.Scanner; 通过Scanner类来获取用户的输入 public class Demo01 { public
阅读全文
摘要:Java基础02 一 变量 1 什么是变量? 变量简单来说就是可以变化的量。 2 变量注意事项 Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元 ==其要素有:==变量名 变量类型 作用域。 数据类型 变量名 = 值; 数据类型:可以是基本数据类型,也可以是
阅读全文
摘要:Java基础 一 注释 单行注释 // 多行注释 /*回车 文档注释(注解)。/**回车 // /**/ /***/ 二 标识符 1 标识符的规范 1.Java所有组成部分都需要名字。类名,变量名以及方法名都称为标识符 2.变量名属于标识符,标识符只能以 字母、_ 和$ 开头。首字母之后可以任意 变
阅读全文
摘要:异常机制Exception 一 什么是异常? 1.程序运行过程中出现的一些例外,意外等。 2.异常指程序运行中出现的不期而至的各种状况,比如:文件找不到,网络连接失败,非法参数等。 3.异常发生在程序运行期间,它影响了正常的程序执行流程。 二 异常的简单分类 1.检查性异常 2.运行时异常 3.错误
阅读全文
摘要:内部类 1. 什么是内部类? **内部类就是在一个类的内部(类的里面)在定义一个类。**在A类中定义一个B类,那么B类就是A类的内部类,A类就是B类的内部类。 2. 内部类分类 成员内部类 public class Inner{} / class Inner{} 静态内部类 加了**static**
阅读全文
摘要:接口 抽象类:具体实现和规范(抽象方法)都有 普通类:只有具体实现 接口:只有规范(自己无法写方法,专业的抽象!专业的约束!使得约束和实现分离:面向接口编程) 1. 什么是接口? 接口就是规范,是比抽象类还要抽象的抽象。 接口的本质是契约,就像法律一样,大家都要去遵守 OO的精髓,是对对象的抽象,最
阅读全文
摘要:抽象类(abstract) 1. 什么是抽象类和抽象方法? abstract修饰符可以修饰类(即抽象类),可以修饰方法(即抽象方法)。 1.1 抽象类 //创建一个类,类名Action。用abstract修饰这个类,那么类Action就是抽象类 public abstract class Actio
阅读全文
摘要:instanceof 和类型转换 instanceof 判断a 和 B 类型是否相似 公式 System.out.println(a instanceof B); //true / false 编译是否通过? (a的引用类型和B类型是否存在父子关系) 编译通过之后结果true还是false(a指向的
阅读全文
摘要:面向对象三大特性(封装、继承、多态) 1. 封装 1.1对于封装的一些表面理解 1.装起来,只留一个口 该露的露,该藏得藏 2.高内聚(类的内部数据操作细节自己完成,不允许外部干涉)低耦合(仅暴露少量的方法给外部使用) 3.封装(数据的隐藏):通常,应禁止直接访问一个对象中数据的实际表示,而应通过操
阅读全文
摘要:类与对象 类 类 = 方法 + 属性 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。 Person类 Car类 这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为。 对象 对象是抽象概念的具体实例 能够体现出特点,展现出功能的是具体的实例,不是一个
阅读全文
摘要:回顾方法及加深之值传递和引用传递 Java都是值传递 引用传递:传递对象,本质还是值传递 一个类里面,只能有一个public class ,但是可以有多个class 代码举例 1. 值传递 //值传递和引用传递 //Java都是值传递 public class Demo04 { public sta
阅读全文
摘要:public class Demo03 { public static void main(String[] args) { System.out.println("Hello World !"); //调用非静态方法add(); //法一 new Demo03().add(5,6); //法二 D
阅读全文
摘要://Demo01类 public class Demo01 { //Demo01类里面的main()方法 用于启动程序(一个真正的程序中只有一个main方法) public static void main(String[] args) { //System.out.println("Hello W
阅读全文
摘要:21.回顾方法及加深 (静态和非静态方法)调用总结 1. 不同类之间的方法调用 创建两个类 Demo02 Student //类:学生类 public class Student { //学生类下面的方法:此方法为静态方法,因为加了static public static void say(){//
阅读全文
摘要:回顾方法及加深 1. 方法的定义: 修饰符 返回类型 break :跳出switch / 终止循环 return:结束这个方法,返回一个结果(这个结果的类型要和上面定义的返回值类型相同)return后面的语句 无法识别。 方法名:注意规范 且见名知意 参数列表:(参数类型 参数名)可多个参数..
阅读全文
摘要:冒泡排序 冒泡排序 两层循环 外层冒泡轮数,里层依次比较 时间复杂度O(n^2) import java.util.Arrays; public class ArrayDemo07 { public static void main(String[] args){ System.out.printl
阅读全文
摘要:Java方法 System.out.println(); 类(系统类)对象(输出对象)方法 调用系统类(System)里面的 标准输出对象out 中的方法(这个方法是println()方法) **方法是语句的集合,它们在一起执行一个功能(功能块)。**命名规则:首字母小写+驼峰 方法在程序中
阅读全文
摘要:Java三大结构 顺序结构(基本结构) 选择结构 循环结构 1. 顺序结构 平时一般语句都默认遵循顺序结构 2. 选择结构 2.1 if单选择结构 语法 if(布尔表达式){ //布尔表达式为true执行的语句 //布尔表达式为false则跳过该语句,执行下面的语句 } 2.2 if双选择结构 语法
阅读全文
摘要:Scanner对象 java.util.Scanner 通过Scanner类来获取用户的输入 使用hasNext()方式 与 hasNextLine() 方式 来判断是否还有输入的数据 使用next()方式 与 nextLine() 方式 接收键盘输入的数据的区别 next() : 一定读取到有效字
阅读全文