04 2022 档案

摘要:异常处理机制 抛出异常 捕获异常 异常处理五个关键字 try、catch、finally、throw手动抛出异常、throws方法抛出异常 Test.java package com.exception; public class Test { public static void main(Str 阅读全文
posted @ 2022-04-30 23:48 大白很白 阅读(116) 评论(0) 推荐(0)
摘要:异常机制 Exception 什么是异常? 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。 软件程序在运行过程 阅读全文
posted @ 2022-04-30 23:03 大白很白 阅读(88) 评论(0) 推荐(0)
摘要:内部类 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。 成员内部类 静态内部类 static 局部内部类 匿名内部类 Outer.java package com.oop.demo10; public class O 阅读全文
posted @ 2022-04-30 21:47 大白很白 阅读(26) 评论(0) 推荐(0)
摘要:接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己无法写方法专业的约束!约束和实现分离:面向接口编程 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...“的思想。如果你是天使则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干 阅读全文
posted @ 2022-04-30 21:12 大白很白 阅读(166) 评论(0) 推荐(0)
摘要:抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。 抽象方法,只有方法的声明,没有方法的实 阅读全文
posted @ 2022-04-30 20:24 大白很白 阅读(17) 评论(0) 推荐(0)
摘要:static Student.java package com.oop.demo07; //static public class Student { private static int age;//静态的变量 多线程! private double score;//非静态变量 public vo 阅读全文
posted @ 2022-04-30 20:08 大白很白 阅读(21) 评论(0) 推荐(0)
摘要:instanceof package com.oop; import com.oop.demo06.Person; import com.oop.demo06.Student; import com.oop.demo06.Teacher; public class Application { pub 阅读全文
posted @ 2022-04-30 17:15 大白很白 阅读(32) 评论(0) 推荐(0)
摘要:多态 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类) 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态性。 instanceof (类型转换) 引用 阅读全文
posted @ 2022-04-30 16:23 大白很白 阅读(58) 评论(0) 推荐(0)
摘要:方法重写 重写:需要有继承关系,子类重写父类的方法! 1. 方法名必须相同 2.参数列表必须相同 3.修饰符:范围可以扩大:public>Protected>Default>private 4.抛出的异常:范围可以被缩小,但不能扩大 ClassNotFoundException --> Except 阅读全文
posted @ 2022-04-30 12:54 大白很白 阅读(44) 评论(0) 推荐(0)
摘要:super super - this superior 上级 this 当前类 super注意点 super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中! super和this不能同时调用构造方法! VS this 代表对象不同: this:本身调用者 阅读全文
posted @ 2022-04-30 11:52 大白很白 阅读(82) 评论(0) 推荐(0)
摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展。 JAVA中类只有单继承,没有多继承! 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子 阅读全文
posted @ 2022-04-29 23:04 大白很白 阅读(17) 评论(0) 推荐(0)
摘要:封装 该露的露,该藏的藏 我们程序设计要追求**“高内聚,低耦合”**。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这成为信息隐藏。 记住这句话就够了:属性私有 阅读全文
posted @ 2022-04-29 00:10 大白很白 阅读(49) 评论(0) 推荐(0)
摘要:类与对象 1.类与对象 类是一个模板:抽象,对象是一个具体的实例 2.方法 定义、调用! 3.对应的引用 引用类型:基本类型(8个) 对象是通过引用来操作的:栈 >堆(内存地址) 4.属性:字段Field 成员变量 默认初始化: 数字:0 0.0 char: u0000 boolean:false 阅读全文
posted @ 2022-04-28 23:25 大白很白 阅读(29) 评论(0) 推荐(0)
摘要:创建对象内存分析 Application.java package com.oop; import com.oop.demo03.Pet; public class Application { public static void main(String[] args) { Pet dog = ne 阅读全文
posted @ 2022-04-28 23:11 大白很白 阅读(31) 评论(0) 推荐(0)
摘要:类与对象的关系 类是一种抽象的数据类型,它是对某一事物整体描/定义,但是井不能代表某一个具体的事物。 动物、植物、手机、电脑。。。 Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的额一个具体实例,张三家里的旺财 阅读全文
posted @ 2022-04-25 01:15 大白很白 阅读(36) 评论(0) 推荐(0)
摘要:回顾方法及加深 方法的定义 修饰符 public class Demo01 { //main 方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(...){ //方法体 return 返回值; } */ //return结束方 阅读全文
posted @ 2022-04-24 22:23 大白很白 阅读(69) 评论(0) 推荐(0)
摘要:冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2)。 思考:如何优化? ArrayDemo07 package com.kazesa 阅读全文
posted @ 2022-04-23 01:41 大白很白 阅读(92) 评论(0) 推荐(0)
摘要:Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档!!! Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使 阅读全文
posted @ 2022-04-22 23:41 大白很白 阅读(34) 评论(0) 推荐(0)
摘要:多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上二维数组a可以看成一个两行五列的数组。 思考:多维数组的使用? ArrayDemo05 点击查看代码 package 阅读全文
posted @ 2022-04-22 22:37 大白很白 阅读(57) 评论(0) 推荐(0)
摘要:数组使用 普通的For循环 package com.kazesan.array; import com.sun.scenario.effect.impl.sw.java.JSWBlend_SRC_OUTPeer; public class ArrayDemo03 { public static vo 阅读全文
posted @ 2022-04-22 21:47 大白很白 阅读(38) 评论(0) 推荐(0)
摘要:数组的四个基本特点 其长度是确定的。数组一旦被创建,它的大小僦是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组本身就是对象,Java中对象是 阅读全文
posted @ 2022-04-22 21:47 大白很白 阅读(168) 评论(0) 推荐(0)
摘要:内存分析 Java内存分析: Java内存 堆:存放new的对象和数组,可以被所有的线程共享,不会存放别的对象引用 栈:存放基本变量类型(会包含这个基本类型的具体数值),引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区:可以被所有的线程共享,包含了所有的class和static变量 三种初 阅读全文
posted @ 2022-04-22 20:03 大白很白 阅读(32) 评论(0) 推荐(0)
摘要:数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dateType[] arrayRefVar; //首选的方法 或 dateType arrayReVar[]; //效果相同,但不是首选方法 Java语言使用new操作符来创建数组,语法如下: dateType[ 阅读全文
posted @ 2022-04-22 19:16 大白很白 阅读(172) 评论(0) 推荐(0)
摘要:数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 阅读全文
posted @ 2022-04-22 15:26 大白很白 阅读(162) 评论(0) 推荐(0)
摘要:递归(面试、笔试高频) A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它適常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少 阅读全文
posted @ 2022-04-21 21:55 大白很白 阅读(35) 评论(0) 推荐(0)
摘要:可变参数(不定项参数) JDK1.5开始,Java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型后加一个省略号(...)。 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。 package com.kazesan.method; pub 阅读全文
posted @ 2022-04-21 21:53 大白很白 阅读(33) 评论(0) 推荐(0)
摘要:命令行传递参数 有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。 public class CommandLine{ public static void main(String args[]){ for(int i = 0; i<args.length; i 阅读全文
posted @ 2022-04-21 21:52 大白很白 阅读(49) 评论(0) 推荐(0)
摘要:方法的重载 是在一个类中,有相同的函数名称,但形参不同的函数。 方法的重载的规则: 方法名称必须相同。 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。 方法的返回类型可以相同也可以不相同。(可通过强转) 仅仅返回类型不同不足以成为方法的重载。 实现理论: 方法名称相同时,编译器会根据 阅读全文
posted @ 2022-04-21 20:45 大白很白 阅读(16) 评论(0) 推荐(0)
摘要:方法的定义 Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段 一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体。下面是一个方法的所有部分 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型:方法可能会返回值。returnVal 阅读全文
posted @ 2022-04-21 20:44 大白很白 阅读(134) 评论(0) 推荐(0)
摘要:何谓方法? System.out.println(),那么它是什么呢? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在具他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法 阅读全文
posted @ 2022-04-21 19:27 大白很白 阅读(23) 评论(0) 推荐(0)
摘要:打印三角形(5行) 拆分思想 想象成一个矩形,分成四个直角三角形。 第二个直角三角形对称一下即打印出三角形。 public static void main(String[] args){ for(int i = 1; i <= 5; i++){ for(int j = 5; j>=i; j--){ 阅读全文
posted @ 2022-04-21 19:25 大白很白 阅读(27) 评论(0) 推荐(0)
摘要:break、continue break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次 阅读全文
posted @ 2022-04-21 19:24 大白很白 阅读(60) 评论(0) 推荐(0)
摘要:增强for循环 Java5引入了一种主要用于数组或集合的增强型for循环 Java增强for循环语法格式如下: for(声明语句:表达式) { //代码句子 } 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是 阅读全文
posted @ 2022-04-21 19:22 大白很白 阅读(37) 评论(0) 推荐(0)
摘要:九九乘法表 打印第一列 public static void main(String[] args) { for (int i = 1;i <= 9;i++){ System.out.println(1+"*"+i+"="+(1*i)); /* 1*1=1 1*2=2 1*3=3 1*4=4 1*5 阅读全文
posted @ 2022-04-21 10:46 大白很白 阅读(211) 评论(0) 推荐(0)
摘要:while循环 while是最基本的循环,它的结构为: while(布尔表达式){ //循环内容 } 只要布尔表达式为true,循环就会一直执行下去。 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。 少部分情况需要循环一直执行,比如服务器的请求响应监听等。 循环条件一 阅读全文
posted @ 2022-04-21 02:17 大白很白 阅读(28) 评论(0) 推荐(0)
摘要:顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 顺序结构是最简单的算法结构。(流程图,从上到下) 语句与语句之间,框与框之间是按从上到下的顺序进行的,他是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 ShunXuDemo 点击查 阅读全文
posted @ 2022-04-21 02:12 大白很白 阅读(104) 评论(0) 推荐(0)
摘要:选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套的if结构 switch多选择结构 if单选择结构 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 } IfDemo0 阅读全文
posted @ 2022-04-21 02:10 大白很白 阅读(60) 评论(0) 推荐(0)
摘要:Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.util,Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法 Scanner s = new Scanner(S 阅读全文
posted @ 2022-04-20 22:21 大白很白 阅读(41) 评论(0) 推荐(0)
摘要:JavaDoc javadoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 在dos中生成JavaDoc文档 命令格式: java 阅读全文
posted @ 2022-04-20 20:36 大白很白 阅读(170) 评论(0) 推荐(0)
摘要:包机制(包的本质即文件夹) 为了更好的组织类,java提供了包机制,用于区别类名的命名空间 包语句的语法格式为: package pkg1[. pkg2[. pkg3...]]; 一般利用公司域名倒置作为包名; 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用“import”语 阅读全文
posted @ 2022-04-20 20:35 大白很白 阅读(21) 评论(0) 推荐(0)
摘要:扩展赋值运算符 += -= *= /= +=、-= int a = 10; int b = 20; a+=b;//a=a+b a-=b;//a=a-b System.out.println(a);//10 同上 字符串连接符 + 格式:String+xxx 结果以字符串类型输出 System.out 阅读全文
posted @ 2022-04-20 11:42 大白很白 阅读(35) 评论(0) 推荐(0)
摘要:逻辑运算符 与(and)&& 或(or)|| 非(取反)! package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a 阅读全文
posted @ 2022-04-20 00:59 大白很白 阅读(45) 评论(0) 推荐(0)
摘要:自增 a++ ++a a++ 执行完该行代码后,先赋值,再自增 ++a 执行完该行代码前,先自增,再赋值 public static void main(String[] args) { //++ -- 自增,自减 意愿运算符 int a = 3; int b = a++;//执行完这行代码后,先给 阅读全文
posted @ 2022-04-20 00:21 大白很白 阅读(41) 评论(0) 推荐(0)
摘要:运算符 java语言支持如下运算符: 算术运算符:+ , - , * , / , %取余(模运算) , ++ , -- 赋值运算符= 关系运算符:> , < , >= ,<=, == , != instanceof 逻辑运算符:&&, ||, ! 位运算符:&, |, ^, ~, >>, <<, > 阅读全文
posted @ 2022-04-19 17:56 大白很白 阅读(50) 评论(0) 推荐(0)
摘要:变量 变量是什么:就是事实可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。 type varName [=value] [{,varName[=value]}]; //数据类型 变量名 = 值;可以使用逗 阅读全文
posted @ 2022-04-19 16:59 大白很白 阅读(71) 评论(0) 推荐(0)