01 2023 档案
摘要:异常 分类 检查性异常、运行时异常、错误ERROR: 检查性异常: 用户错误或问题引起的异常,程序员无法预见; 在编译时不能被忽略; 例如:打开一个不存在的文件 运行时异常: 可被程序员预见,并避免; 在编译时可被忽略; 错误ERROR: 不是异常,是脱离程序员控制的问题; 在编译时也检查不到; 例
阅读全文
摘要:内部类 成员内部类、静态内部类、局部内部类、匿名内部类 成员内部类:可以获得外部类的私有属性、私有方法; 一个java文件中只能有一个“public class”,可以有多个“class”文件; 成员内部类 静态内部类 局部内部类 匿名内部类
阅读全文
摘要:抽象 抽象程度:普通类 < 抽象类 < 接口 普通类:只有具体实现; 抽象类:具体实现 + 规范; 接口:只有规范 抽象类 abstract class 继承了抽象类的非抽象子类必须实现抽象类的所有抽象方法,除非子类也是抽象类; extends:单继承; 不能new该抽象类,只能new实现该抽象类的
阅读全文
摘要:static 静态属性:类的静态变量,在内存中只有一个,可以被类的所有实例共享; 静态方法: 可以通过类名访问; 非静态方法可以调用静态方法及使用静态方法中的一切东西;但静态方法不可以调用非静态方法。因为静态方法是与类一起加载的,出现时间比较早。 静态代码块 执行顺序:静态代码块 > 匿名代码块 >
阅读全文
摘要:面向对象 面向对象 与 面向过程 宏观整体:面向对象; 微观操作:面向过程; 本质:以类的方式组织代码,以对象的方式封装数据 this:代表当前类 一个项目应该只有一个main方法 构造器 一个类即使什么都不写,也会存在一个方法:构造方法; 方法名与类名相同; 无返回值; 使用new关键词,本质是在
阅读全文
摘要:数组 args.length:数组的长度 int[] nums; //建议采用int nums[]; //同C、C++ 格式,但不建议采用nums = new int[10]; 初始化 Java对象都存放在堆中,数组本身是对象,存放在堆中。声明的数组名在栈中,new出的对象和初始化的值在堆中; 静态
阅读全文
摘要:递归 自己调用自己 包括 2 部分: 什么时候调自己:继续 什么时候不调自己:结束,否则死循环。 static int fun(int n) { if (n == 1) { return 1; } else { return n * fun(n-1); }}
阅读全文
摘要:方法 System.out.println() System:类 out:对象 println():方法 设计原则 原子性,利于后期扩展 main 方法 栈的最低层 JVM 调用 return 返回值类型一致; 放在最外层; 终止方法; 值传递 和 引用传递 值传递:Java 都是值传递,拷贝一份
阅读全文
摘要:break 用在 for 循环 和 switch 语句中; 终止整个循环; continue 用在 for 循环; 终止某次循环; goto goto是Java 的保留字,但并未正式使用; goto 的影子:带标签的 break 和 continue; 中断到存在标签的地方; outer: for
阅读全文
摘要:顺序结构 选择结构 if 匹配一个区间 Switch 匹配一个具体的值 switch语句中的变量类型:byte、short、int、char、String(JDK 7新特性,同时case标签必须为字符串常量或字面量) case穿透:break 把class文件粘贴到IDEA,可以实现反编译; 从下图
阅读全文
摘要:Scanner对象 next() 读取到有效字符后才结束输入; 有效字符之前遇到的空白,next()方法会将其自动去掉; 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符; 不能得到带有空格的字符串。 nextLine() 1.以Enter为结束符,nextLine()方法返回的是输入回车之
阅读全文
摘要:小插曲 右键 Show in Explorer:在文件夹中打开类 JavaDoc 生成API文档,将注释信息生成一个帮助文档,即Java API 文档 命令行方式: javadoc -encoding UTF-8 -charset UTF-8 Doc.java IDEA方式: 参数 @author
阅读全文
摘要:包机制 定义: package 开头 放在类的最上面 导入: import 开头,为了能够使用一个包的成员 import com.baidu.baike:导入com.baidu.baike包下所有的类 目的:为了更好地组织类,区别类名的命名空间 一般利用公司域名倒置作为包名: 公司域名:www.ba
阅读全文
摘要:运算符 cast:转换 操作数中若有long类型,则结果为long类型;若没有long类型,则结果为int类型,无论操作数中是否有int类型。 long a = 12235555L;int b = 123;short c = 10;byte d = 8;System.out.println(a +
阅读全文
摘要:变量 可以变化的量 变量作用域 类变量 static 修饰; 随着类的出现而一起出现,随着类的消亡而一起消亡。 实例变量 从属于对象; 不初始化也能使用; 不初始化时默认值:0(整型)、0.0(浮点型)、u0000(字符型)、false(布尔值)、null(除了基本类型,其余类型)。 局部变量 作用
阅读全文
摘要:数据类型 强类型语言:Java、C++ 变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言: VB、JavaScript('12'+3=123、'12'+3="123") long:数字后必须加“L”,不加默认为int。 long l = 123L; float:数字后必须加“F”
阅读全文

浙公网安备 33010602011771号