09 2022 档案

摘要:1.自定义异常类 (1)继承现有异常类:比如RuntimeException、Exception。 (2)提供全局常量:serialVersionUID。 (3)提供重载构造器。 public class ValueException extends Exception{ static final 阅读全文
posted @ 2022-09-28 19:31 植树chen 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1.throws声明抛出异常 一个方法中可能出现异常,那么可以使用throws抛出异常,交给这个方法的调用者处理(也不处理就继续向上抛,直到main方法)。 public void say() throws ClassCastException { Object o = new Object(); 阅读全文
posted @ 2022-09-28 19:24 植树chen 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1.异常对象生成(抛出异常) Java程序的执行过程中如果出现异常,就会生成一个异常类的对象,该异常对象将会被提交给Java运行时系统。 虚拟机自动生成异常对象:虚拟机检测到程序发生了问题,在后台自动创建异常对象,并交给Java运行时系统(抛出)。 开发人员手动创建异常对象:Exception ex 阅读全文
posted @ 2022-09-28 19:07 植树chen 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1.异常 异常:执行中发生的不正常情况。 分为两类: Error:JVM系统内部错误、资源耗尽等严重情况。比如Stack OverflowError和 Out Of Memory。 Exception:空指针访问、试图读取不存在的文件、网络连接中断、数组下标越界。 解决办法:① 终止程序运行;② 错 阅读全文
posted @ 2022-09-27 18:31 植树chen 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1.内部类 在一个类的内部再定义一个类,内部类和外部类名字不能相同。 可以分为 成员内部类:静态、非静态 局部内部类:方法内、代码块内、构造器内,匿名内部类 2.成员内部类 (1)非静态 ① 和普通类差不多,可以在内部定义属性、方法、构造器等结构。 ② 可以使用public、protected、缺省 阅读全文
posted @ 2022-09-26 18:43 植树chen 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1.interface说明 Java中不支持多继承,但有时必须从几个类中派生出一个子类,继承它们所有的属性和方法,使用interface达到多重继承的效果。 interface:接口,定义一组规则,是“能不能”的关系。 继承是一个“是不是”的关系。 2.接口注意点 (1)接口中的所有成员变量都默认由 阅读全文
posted @ 2022-09-21 18:25 植树chen 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1.abstract说明 abstract 表示抽象的,可以用来修饰类、方法。 推荐阅读:为什么使用抽象类?有什么好处? abstract 修饰类:抽象类 此类不能实例化(创建对象) 让子类对象实例化 抽象的使用前提:继承性 abstract 修饰方法:抽象方法 抽象方法只有方法的声明,没有方法体。 阅读全文
posted @ 2022-09-20 17:33 植树chen 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1.代码说明 System类提供一些有用的属性和方法,包括标准输入输出和错误打印。 有一个对象属性out,类型为PrintStream。 setOut()方法使用static修饰,类加载时执行。 该对象属性可以调用PrintStream类中的打印方法。 public final class Syst 阅读全文
posted @ 2022-09-20 16:27 植树chen 阅读(710) 评论(0) 推荐(0) 编辑
摘要:1.final说明 final 表示最终的,可以用来修饰类、变量、方法。 final 修饰类:此类不能被其他类所继承 比如:String类、System类、StringBuffer类 final class A{ } class B extends A{ //编译错误,不能被继承 } final 修 阅读全文
posted @ 2022-09-20 15:32 植树chen 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1.代码块说明 一对花括号表示,仅可以使用static修饰,可以用来对类或对象进行初始化。 静态代码块:static修饰 随着类的加载而执行,只执行一次,有多个时,按顺序执行。 无法调用非静态结构。 非静态代码块 每次创建对象时都会执行一次,且优先于构造器执行,有多个时,按顺序执行。 可以调用静态结 阅读全文
posted @ 2022-09-20 14:38 植树chen 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1.单例模式 设计模式:大量的实践总结和理论化之后最优的代码结构、编程风格、解决问题的思考方式。类似于棋谱、套路。 单例模式:在整个程序中,对某个类只能存在一个对象实例。比如windows系统中任务管理器窗口只能打开一个。 (1)对象通过构造器来创建,防止别的类使用new来创建该类对象,因此将构造器 阅读全文
posted @ 2022-09-20 11:12 植树chen 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.main()方法说明 (1)是一个方法,方法名为main,是程序执行的入口。 (2)Java虚拟机需要调用类的main()方法,因此权限为public,用其他修饰则无法执行。 (3)不需要创建对象即可执行,因此用static修饰。 (4)参数为String类型的数组,执行时可以传递参数给所运行的 阅读全文
posted @ 2022-09-19 20:02 植树chen 阅读(545) 评论(0) 推荐(0) 编辑
摘要:1.static说明 我们希望某些数据在内存空间中只有一份,比如Chinese类,每个对象都共享countryName这个变量,而不用在每个实例变量中单独放一个countryName的变量。那么就可以用static修饰,表示静态的。 (1)使用static可以修饰属性、方法、代码块、内部类 (2)相 阅读全文
posted @ 2022-09-19 19:33 植树chen 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1.包装类是什么 基本数据类型变为引用数据类型,每一个都是一个类。 Integer age = new Integer(18); int age = 18; 2.为什么要用包装类 (1)使基本数据类型具有类的特点,创建对象,调用类的方法,符合面向对象。 (2)基本数据类型的默认值各不相同int的为0 阅读全文
posted @ 2022-09-19 18:30 植树chen 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1.英寸和厘米换算 1英寸 = 2.54厘米 value = float(input("请输入长度:")) unit = input("请输入单位:") if unit == 'in' or unit == '英寸': print('%f英寸 = %f厘米' % (value, value * 2. 阅读全文
posted @ 2022-09-16 17:34 植树chen 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:1.两个分支 if表达式和else后面要跟英文冒号,使用缩进的方式来表示层次结构,而不是花括号,通常为4个空格。 (1)判断闰年 year = int(input("请输入年份:")) if ((year % 4 == 0 and year % 100 != 0) or year % 400 == 阅读全文
posted @ 2022-09-16 15:48 植树chen 阅读(267) 评论(0) 推荐(0) 编辑
摘要:1.华氏温度转换 从键盘输入华氏温度,将其转换为摄氏温度并输出。 公式:C=(F32)÷1.8 C 表示摄氏温度,F 表示华氏温度 f = float(input("请输入华氏温度:")) c = (f-32)/1.8 #print(c) 37.77777777777778 pr 阅读全文
posted @ 2022-09-16 14:37 植树chen 阅读(535) 评论(0) 推荐(0) 编辑
摘要:1.赋值运算符 | 运算符 | 说明 | | | | | = | 赋值 | | += | a+=b 相当于 a = a+b | | = | a=b相当于a = a*b,a*=a+2相当于a=a*(a+2) | 2.比较运算符 | 运算符 | 说明 | | | | | == | 相等 | | != | 阅读全文
posted @ 2022-09-16 10:07 植树chen 阅读(121) 评论(0) 推荐(0) 编辑
摘要:1.变量类型转换 (1)int() | int() | 将一个数值或字符串转换成整数,可以指定进制 | | | | print(int(10+3)) #13 print(int("45")) #45 print(int('0011',2)) #3 将二进制数0011转化为十进制数3 print(in 阅读全文
posted @ 2022-09-15 19:40 植树chen 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1.Object类中的equals()和toString() (1)Object类中定义的equals()和==的作用是相同的:比较两个对象的地址值是否相同,只能用于引用数据类型 public boolean equals(Object obj) { return (this == obj); } 阅读全文
posted @ 2022-09-15 17:08 植树chen 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.Object类源码 点击查看Object类源码-带注释 package java.lang; /** * Class {@code Object} is the root of the class hierarchy. * Every class has {@code Object} as a 阅读全文
posted @ 2022-09-15 16:39 植树chen 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1.基本数据类型和引用数据类型转换比较 (1)基本数据类型转换 ① 自动类型转换:小->大 long g = 20; double d = 12.0f; ② 强制类型转换:大->小 float f = (float)12.0; int a = (int)1200L; (2)引用类型转换 ① 子类-> 阅读全文
posted @ 2022-09-15 08:56 植树chen 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1.instanceof语法 x instanceof A:对象x是否是A类(或A类的子类)的对象,返回值为boolean类型。 A 也可为接口,x为A接口实现类对象。 x不是A类或A类的子类时,编译错误。 public void eat(Person person) { if (person in 阅读全文
posted @ 2022-09-14 19:37 植树chen 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1.简单说明 同一种事物表现出的多种形态,比如打印,都执行打印操作,但会得到彩色或黑白 (1)对不同类的对象发出相同的消息将会有不同的行为。比如,你的老板让所有员工在九点钟开始工作, 他只要在九点钟的时候说:“开始工作”即可,而不需要对销售人员说:“开始销售工作”,对技术人员说:“开始技术工作”, 阅读全文
posted @ 2022-09-14 19:19 植树chen 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1.super super关键字表示父类的,可以在子类中使用super关键字调用父类的属性、方法、构造器。通常情况下可以省略super。 当子类和父类中定义了同名的属性时,子类中使用super.属性调用父类中的属性。 当子类重写了父类中的方法后,子类中使用super.方法调用父类中的方法。 2.su 阅读全文
posted @ 2022-09-13 10:15 植树chen 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.程序流程 用户发起请求,后台处理请求,操作数据库,将结果反馈用户。 包的划分2.包的划分 因此可以将后台的代码分为三个层次。 模型层 model 或 pojo 比如学生类等对象封装,数据库操作类 控制层 controller 处理业务逻辑 base/service 视图层 显示数据,相关工具类 阅读全文
posted @ 2022-09-13 09:28 植树chen 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.变量类型 (1)整型 3.x版本只有int这一种,支持二进制表示法,如0b100(二进制) Python2.x中有int和long两种整型 type(变量名)函数可以查看变量的类型,python中定义变量不用写类型和分号 a = 100 a2 = 0b1110 #二进制 a3 = 0x1110 阅读全文
posted @ 2022-09-09 14:56 植树chen 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1.Python实现Hello World (1)编写代码 print('hello, world!') (2)保存为hello.py文件 (3)运行程序 2.练习 (1)翻译以下程序运行后的结果 import this (2)使用turtle绘制图形 import turtle turtle.pe 阅读全文
posted @ 2022-09-07 19:05 植树chen 阅读(112) 评论(0) 推荐(0) 编辑
摘要:1.下载 (1)Python官网:https://www.python.org/ (2)点击DownLoad (3)选择自己想要的版本,点击Download (4)根据系统选择版本,我这里下的是联网版,可以自定义安装 2.安装 (1)双击打开python-3.10.7-amd64.exe (2)勾选 阅读全文
posted @ 2022-09-06 19:42 植树chen 阅读(443) 评论(0) 推荐(0) 编辑
摘要:1.Python历史 (1)1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 (2)1991年2月:第一个Python编译器(同时也是解释器)诞生,用C语言实现的。 (3)1994年1月:Python 1.0正式发布。 (4)2000年10月16日:Python 2 阅读全文
posted @ 2022-09-06 17:21 植树chen 阅读(316) 评论(0) 推荐(0) 编辑
摘要:1.什么是方法重写 子类对父类中同名同参数的方法进行重写覆盖。 public class Person { public void say(){ System.out.println("父类中的方法"); } } public class Student extends Person{ } 执行以下 阅读全文
posted @ 2022-09-06 15:14 植树chen 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1.什么是继承 继承表示两个类之间的一种关系。 子类继承父类,则子类具有父类的属性和方法,同时可以扩展自己属性或功能。 子类更具体,父类更抽象。 2.为什么要有继承 定义两个类:Person和Student类 Person类 public class Person1 { public String 阅读全文
posted @ 2022-09-06 11:09 植树chen 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1.package 声明在源文件首行,每一个.表示一层文件夹,指明该类所在包,包名通常都小写。 根据项目需要将代码放在不同包中 2.import (1)导入指定包下所需要的类、接口,xxx.*表示导入所有 (2)import语句告诉编译器到哪里去寻找类。 (3)导入java.lang包下的和当前包下 阅读全文
posted @ 2022-09-05 19:14 植树chen 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1.this是什么 this是一个对象,表示当前对象或当前正在创建的对象 2.使用 在类的方法中,使用this.属性或this.方法调用当前对象属性或方法,但一般都省略。 方法的形式参数和类的属性同名时需要使用this.属性,表明此变量是属性而不是形参(局部变量)。 public class Cir 阅读全文
posted @ 2022-09-05 18:40 植树chen 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1.JavaBean是什么 符合如下标准的Java类 类是公共的public 有一个无参的公共的构造器 有属性,且有对应的get、set方法 2.示例 public class JavaBean { private String name; // 属性一般定义为private private int 阅读全文
posted @ 2022-09-05 17:32 植树chen 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1.构造器是什么 也称为构造方法、构造函数。 (1)方法名与类名相同 (2)没有返回值类型 (3)不能被static、final、synchronized、abstract、native修饰 public class Circle { private double radius; //构造器 pub 阅读全文
posted @ 2022-09-05 17:24 植树chen 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1.封装 (1)什么是封装 使用洗衣机时,只需要放入衣物,按下开关和洗涤模式,不需要了解洗衣机的内部结构。 只需要知道这个程序怎么用,隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用。把该隐藏的隐藏起来,该暴露的暴露出来。 (2)为什么要封装 程序设计追求高内聚,低耦合。 高内聚:类的内部数 阅读全文
posted @ 2022-09-05 16:10 植树chen 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1.计算1-n之间所有自然数的和 public int getSum(int n){ if (n==1){ return 1; }else { return n+getSum(n-1); } } 2.计算1-n之间所有自然数的乘积,即n的阶乘:n! public int getMultiply(in 阅读全文
posted @ 2022-09-02 16:42 植树chen 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1.参数为基本数据类型 public class ValuePassing { public static void main(String[] args) { int m = 10; int n = 20; ValuePassing v = new ValuePassing(); v.swap(m 阅读全文
posted @ 2022-09-02 14:42 植树chen 阅读(48) 评论(0) 推荐(0) 编辑
摘要:1.方法重载 同一个类(或子父类)中,方法名相同,参数个数或参数类型不同。 根据方法的参数列表的不同来区分。 public int add(int x,int y){ return x+y; } public int add(int x,int y,int z){ return x+y+z; } p 阅读全文
posted @ 2022-09-01 21:07 植树chen 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1.方法 表示类或对象具有的功能,也称为函数,定义在类中 2.方法的执行过程 方法被调用一次就会执行一次,方法中只能调用方法或属性,不能在方法内部定义方法。 3.return关键字 没有具体返回值的情况,使用关键字void表示,如果此时方法体内还有return,仅用来结束方法。 return将方法的 阅读全文
posted @ 2022-09-01 20:38 植树chen 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1.成员变量与局部变量 二者的区别 | | 成员变量 | 局部变量 | | | | | | 声明的位置 | 直接声明在类中 | 方法形参或内部、代码块内、构造器内等 | | 修饰符 | private、public、static、final等 | 不能用权限修饰符,可以用final | | 初始化值 阅读全文
posted @ 2022-09-01 19:02 植树chen 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1.匿名对象 在创建对象时,没有显式的赋给一个变量名,匿名对象只能调用一次。 Phone phone = new Phone(); //正常的对象 mail.show(phone); mall.show(new Phone()); 2.匿名对象使用 两个类 class Phone{ int pric 阅读全文
posted @ 2022-09-01 18:38 植树chen 阅读(59) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示