11 2020 档案

摘要:异常的捕获和抛出 try-catch必须要有 finally可以不要,假设有io,一般在这里关闭 若要捕获多个异常:catch应该从小到大排列 快捷键:选中这行代码ctrl+alt+T ,选择相应选项,则自动包裹该代码 方法里抛出用throw ,方法上抛出用throws。 以上关键词的具体用法在下方 阅读全文
posted @ 2020-11-08 18:00 SshadowHeart 阅读(75) 评论(0) 推荐(0)
摘要:内部类 在一个类的内部添加一个类 成员内部类 内部类可以获得外部类的私有属性私有方法。 内部类实例化方法在Application中有说明: package OOP02.demon9; public class Outer { private int id = 10; public void out( 阅读全文
posted @ 2020-11-08 17:57 SshadowHeart 阅读(56) 评论(0) 推荐(0)
摘要:抽象类 加了abstract就是抽象类了,既然是类就是单继承 不能new这个抽象类,只能靠子类实现它:约束 抽象类里可以写普通类 抽象方法必须写在抽象类中 抽象类就是抽象的抽象:即约束 思考题? 既然他不能new对象,那么他存在构造器吗? 有构造器 抽象类存在的意义是什么? 方便重写(他会要求你必须 阅读全文
posted @ 2020-11-08 17:56 SshadowHeart 阅读(69) 评论(0) 推荐(1)
摘要:Static详解 静态变量 package OOP02.Demon6; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; import java.util.Scanner; public class Student { 阅读全文
posted @ 2020-11-08 17:55 SshadowHeart 阅读(72) 评论(0) 推荐(0)
摘要:多态 动态编译,通过多态增加可拓展性。 注意事项: 多态是方法的多态,属性没有多态 父类与子类,有联系 类型转换异常 存在条件:继承关系;方法需要重写,如果没有重写,父子中的方法都不同,那就是各自执行各自的,也就不存在多态,重写后,两个类型里都有那个方法,那就执行子类的(子类能够从写父类),父类引用 阅读全文
posted @ 2020-11-08 17:54 SshadowHeart 阅读(53) 评论(0) 推荐(0)
摘要:重写 重写和静态方法无关,因为静态在类加载时就产生了。 重写与非静态方法有关,关键词需要是public,才有权限重写 需要有继承关系,子类重写父类的方法! 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大,不能缩小。 public>protected>default>private 排除的异常 阅读全文
posted @ 2020-11-08 17:53 SshadowHeart 阅读(100) 评论(0) 推荐(0)
摘要:继承 继承的本质时对某一批类的抽象 extends意思为扩展,子类是父类的扩展 java中类只有单继承,没有多继承。子类只有一个父类,一个父类可以有多个子类 子类继承了父类,就会拥有父类的所有方法 package OOP02.Demon2; public class Person { public 阅读全文
posted @ 2020-11-06 17:25 SshadowHeart 阅读(98) 评论(0) 推荐(0)
摘要:封装 封装 类,该露的露,该藏的藏,程序要做到“高内聚低耦合”,高内聚就是类的内部数据操作细节自己完成不允许外部干涉;低耦合指仅暴露少量的方法给外部使用。 封装大都是对属性进行封装,方法该怎么写就怎么写。 具体操作为: 设置属性时使用private将属性设为本类私有,类外没有修改权限 类内设置公共方 阅读全文
posted @ 2020-11-06 17:24 SshadowHeart 阅读(59) 评论(0) 推荐(0)
摘要:构造器详解 使用new关键字创建对象的时候,会对类中构造器进行调用。 一个类即使什么都不写,他也会存在一个方法。 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有一下两个特点: 和类的名字相同 没有返回值,也不写void package OOP1; public clas 阅读全文
posted @ 2020-11-06 11:11 SshadowHeart 阅读(78) 评论(0) 推荐(0)
摘要:类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但并不能代表某一具体的事物。(form,形式,抽象){植物,动物,汽车,轮子} 对象是抽象概念的具体实例,张三,张三家里的狗旺财,都是具体实例。能够 体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。 创建与初始化对象 阅读全文
posted @ 2020-11-06 11:09 SshadowHeart 阅读(104) 评论(0) 推荐(0)
摘要:回顾方法的调用 静态与非静态 当一个方法为静态(static修饰符)时,如下所示 package OOP; public static class Student { public void say(){ System.out.println("兄弟们有狗!"); } } 调用方法为直接调用: pa 阅读全文
posted @ 2020-11-06 11:08 SshadowHeart 阅读(52) 评论(0) 推荐(0)
摘要:数组的应用 Arrays类 其他工具可查看JDK帮助文档 package Array; import java.util.Arrays; public class Demon7 { public static void main(String[] args) { int[] a = {2,87,45 阅读全文
posted @ 2020-11-05 18:13 SshadowHeart 阅读(61) 评论(0) 推荐(0)
摘要:数组 数组的定义 相同数据类型数据的有序集合 若干元素安宅先后次序排列组合而成 每个数据成为一个数组匀速可以通过一个下标来访问他们 数组声明创建 首先必须声明数组变量才能在程序中是使用数组。 dataType[ ] arrayRefVar; java使用new操作符来创建数组。 dataType[ 阅读全文
posted @ 2020-11-05 18:11 SshadowHeart 阅读(64) 评论(0) 推荐(0)
摘要:简单计算器 使用到循环,swich选择,方法创建于调用,scanner对象,编写了一个简单的练习。 从这次编写中发现单纯靠脑子想,是发现不了问题的,其中的细节如变量类型就需要通过动手编写才能发现问题,加深印象于理解。由于运算方法使用String类型故在case选择中需要使用到双引号,最开始使用单引号 阅读全文
posted @ 2020-11-05 10:45 SshadowHeart 阅读(50) 评论(0) 推荐(0)
摘要:何谓方法? System.out.println(); 调用系统类,里面的输出对象out,中的方法println 命名方法:首字母小写,驼峰规则 java方法是语句的集合,他们在一起执行一个功能,是解决一类问题的步骤的有序组合,它包含于类或对象中,再程序中被创建,再其他地方被引用。(函数) publ 阅读全文
posted @ 2020-11-05 10:43 SshadowHeart 阅读(80) 评论(0) 推荐(0)
摘要:循环结构 while循环 public class WhileDemon1 { public static void main(String[] args) { int i = 0; while (i<100){ i++; System.out.println(i); } } } 判断while条件 阅读全文
posted @ 2020-11-04 16:32 SshadowHeart 阅读(82) 评论(0) 推荐(0)
摘要:if单选择结构 语法 if(布尔表达式){ //如果布尔表达式为真将执行的语句} package Struct; import java.util.Scanner; public class Demon1 { public static void main(String[] args) { Scan 阅读全文
posted @ 2020-11-04 16:31 SshadowHeart 阅读(68) 评论(0) 推荐(0)
摘要:Scanner对象 通过Scanner类来获取用户的输入。 使用需导入 java.util.Scanner 包。 基本语法: Scanner s = new Scanner(System.in); next() package Scanner; import java.util.Scanner;// 阅读全文
posted @ 2020-11-04 08:51 SshadowHeart 阅读(139) 评论(0) 推荐(0)
摘要:基本运算符 不同数据类型的数做运算,若其中有long或double类型,则结果为long或double类型,否则全为int类型,若同时存在long与double则结果为double类型。 package Package2; public class Demon1 { public static vo 阅读全文
posted @ 2020-11-03 18:22 SshadowHeart 阅读(115) 评论(0) 推荐(0)
摘要:类型转换 需要将不同类型数据转换为同一类型,才能进行运算 数据类型等级从低到高依次为: ​ 字符 整数 小数 强制类型转化 数据类型从高到低需要强制转换,因为高数据类型占用字节多,包括的数字也会更多,因此从高向低转换会出现低数据类型无法正确表示数字的情况。(内存溢出) 强制转换:(类型)变量名 pu 阅读全文
posted @ 2020-11-03 18:20 SshadowHeart 阅读(82) 评论(0) 推荐(0)
摘要:变量 变量类型 变量名 = 值; 1.局部变量 位于方法内(mian),必须声明,初始化值;作用域为方法内 public class DEMO2 { //类 //main方法 public static void main(String[] args) { int a = 1; int b = 2; 阅读全文
posted @ 2020-11-03 12:15 SshadowHeart 阅读(64) 评论(0) 推荐(0)
摘要:类型转换 需要将不同类型数据转换为同一类型,才能进行运算 数据类型等级从低到高依次为: ​ 字符 整数 小数 强制类型转化 数据类型从高到低需要强制转换,因为高数据类型占用字节多,包括的数字也会更多,因此从高向低转换会出现低数据类型无法正确表示数字的情况。(内存溢出) 强制转换:(类型)变量名 pu 阅读全文
posted @ 2020-11-03 12:14 SshadowHeart 阅读(51) 评论(0) 推荐(0)
摘要:1.注释 1.单行注释 // 2.多行注释/ /可将多行内容注释* 3.文档注释/**开头 */结尾 2.标识符 1.大小写敏感 2.开头可用大小写字母和美元($)下划线(_) 3.首字符后可以是大小写字母,美元符,下划线 4.不可以使用关键字(如:class,void等)作为变量名或方法名 5. 阅读全文
posted @ 2020-11-03 12:13 SshadowHeart 阅读(59) 评论(0) 推荐(0)
摘要:Helloworld程序 1.新建一个Hello.java文件 2.使用Notepad++写下程序 public class Hello { public static void main(String[] args) { System.out.print("Hello,world!"); } } 阅读全文
posted @ 2020-11-02 20:07 SshadowHeart 阅读(30) 评论(0) 推荐(0)
摘要:JAVA安装 1.下载java8 记住安装地址(即下文的JAVA_HOME地址) 2.java jdk 配置环境变量 我的电脑->右键->属性 新建系统变量 变量名JAVA_HOME 地址为java安装路径(Java1.8) 配置path变量 在path中新建%JAVA_HOME%\bin %JAV 阅读全文
posted @ 2020-11-02 19:44 SshadowHeart 阅读(49) 评论(0) 推荐(0)
摘要:dos命令 常用打开控制台的方法 1.windows+r 输入cmd 打开 2.任意文件夹下 按住shift+鼠标右键 选择再此处打开命令行窗口 3.在文件夹目录前加上cmd,回车进入 常用的dos指令 1.盘符切换:D: F:加回车 2.查看当前盘符下的所有文件:dir 回车 3.cd切换目录指令 阅读全文
posted @ 2020-11-02 19:39 SshadowHeart 阅读(47) 评论(0) 推荐(0)