04 2022 档案
摘要:捕获和抛出异常 java中有两种异常机制:1.捕获并处理异常:当运行环境得到一个异常对象时,将会沿着方法的调用栈逐层回溯, 寻找处理这些异常的代码,运行环境把当前异常对象交给这个方法进行处理,这一过程 称为捕获(catch)异常。 2.将方法中产生的异常抛出,如果一个方法并不知道如何处理所出现的异常
阅读全文
摘要:Error和Exception 什么是异常 异常体系结构 java异常处理机制 处理异常 自定义异常 总结 异常处理框架 (捕获出来) 什么异常 实际工作中,遇到情况不可能非常完美的。比如:你写一个某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要
阅读全文
摘要:内部类 内部类就是在一个类的内部在定义一个类,比如,A类中定义类B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。 1.成员内部类 2.静态内部类 3.局部内部类 4.匿名内部类package Demo08; //思想~import Demo07.UserSeryice;imp
阅读全文
摘要:接口的定义和实现: 只有规范!(无法写方法~专业的约束! 约束和实现分离:面向接口编程~) 1. 接口就是用来实现类间多重继承的一种结构 (interface),方法定义和常量值的集合。 2.接口是一种特殊的抽象类,这种重新来中只包含常量和方法的定义,而没有方法的实现。 接口的定义:1. 接口是由常
阅读全文
摘要:抽象类: 1. abstract修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法; 如果修饰类,那么该类就是抽象类。 2. 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明抽象类。 3. 声明为abstract的类不能被实例化,为了实例化,该类必须作为父类,子类可以
阅读全文
摘要:多态: 1.多态是指同名不同方法在程序中共存,即为同一个方法定义几个版本,运行时根据不同情况执行不同的 版本。调用者只要需要使用同一个方法名,系统会根据不同情况调用相应的不同方法,从而实现不同 的功能。(一个名字,多个方法) 多态性的实现有两种方式:1. 覆盖实现多态性。 2. 重载实现多态性 多态
阅读全文
摘要:instanceof和类型转换 判断一个类对象是什么类型 package demo04;public class Perosn {}package demo04;public class Student extends Perosn{ }package demo04;public cla
阅读全文
摘要:继承: 通过基础可以有效的组织程序结构,明确类之间的关系,充分利用有的类来创建新类,已完成更复杂的设计与开发, 提高代码的复用性。 概念:1. 当一个类拥有另一个类的数据和操作时,就称这两个类之间具有继承关系。 2. 一个父类可以同时拥有多个子类,父类是所有子类的公共成员变量和公共方法的集合, 而子
阅读全文
摘要:封装: 该露的露,该藏的藏 程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉, 低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住,属性私有,get/set 优
阅读全文
摘要:对象: 对象是类的实例化,对象的创建是通过对象构造方法实现的。 可以生成多个对象,通过消息传递来进行交互。 对象的创建:1. 声明 2. 实例化 3. 初始化 格式为:type ObjectName=new type ([paramlist]); 1. type objectName声明了一个类型为
阅读全文
摘要:构造方法: 特殊性:1.构造方法的方法名与类名相同 2.构造方法没有返回值 3. 构造方法的作用是对类的对象初始化 4.创建一个类的新对象同时,系统会自动调用该类的构造方法 构造方法是与类同名的方法,创建对象的语句用new运算符开辟了新建对象的内存空间后, 将调用构造方法初始化这个新建的对象。 1.
阅读全文
摘要:成员变量:1. 是类和对象的静态属性。 2. 定义成员变量的操作就是说明变量或者创建对象操作。 成员方法:1. 方法时类的动态属性,标志了类所具有的的功能和操作,用来吧类和对象的数据封装在一起。 2. java的方法与其它语言中的函数或者过程类似,是一段完整功能的程序段。 static修饰符:1.
阅读全文
摘要:类与对象的创建 类: 1. 类是java最基本概念,是组成java程序的基本要素, 封装了一类对象的状态和方法,定义一个新类,就是创建了一个新的数据类型。 2.类封装了该类对象的成员变量和成员方法。 3. 类分为两大类:系统定义类 用户自定义类。 根据声明一个类的需要,类声明包含三个选项:1. 声明
阅读全文
摘要:方法 方法的定义 修饰符 返回类型 break和return的区别 方法名 参数列表 异常抛出(疑问) 方法的调用 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字 方法: 没有返回值使用void 有返回值的方法,方法体最后一行一定是返回相应数据 使用return关键字,返回的数据
阅读全文
摘要:面向对象编程: 何谓“面向对象”的编程思想? 顿悟?or 渐悟? 靠写代码渐悟 Java的核心思想就是oop 面向过程思想&面向对象 面向过程思想:1. 步骤简单,第一步做什么,第二步做什么...... 2. 面对过程适合处理较为简单的问题 面向对象思想:1. 物以类聚,分类的思维模式,思考问题首先
阅读全文
摘要:稀疏数组 当一个数组中大部分元素为0的时候,或者同一值的数组时,可以使用稀疏数组来保持该数组。 稀疏数组的处理方式式:1. 记录数组一共有几行几列,有多少不同值。 2. 把具有不同值的元素和行列及值记录在一个小规模的数组中, 从而缩小程序的规模 public class chess{ public
阅读全文
摘要:冒泡排序: 冒泡排序无疑是最出名的排序算法之一,总共有八大排序! 冒泡的代码还是相当简单,两层循环,外层冒泡轮数,内层依次比较,江湖中人人尽皆知 排序思想:相邻两个元素进行比较,如果需要则进行交换,每完成一次循环是将其它数进行类似操作 (相邻的两个元素进行比较,如果需要则交换) 每次比较都会产生出一
阅读全文
摘要:Arrays类讲解 数组的工具类java.util.Arrays Arrays 类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用, 而“不用”使用对象来调用(注意:是“不用” 而不是“不能”) 具体常用功能: 1. 给数组赋值:通过fill方法。 2. 对数组排序:通过
阅读全文
摘要:二维数组: 格式:数组类型 数组名。 1. 将第一个括号称为“行维”。 2. 第二个称为数组的“列维”。 3. 访问二维数组的元素时提供行下标和列下标。 注意:对于非等长数组,由于各列元素不一样,所以只能采取各列分列创建的方式。 二维数组的访问:1. 提供行和列下标,通过双重循环结构来遍历。 2.
阅读全文
摘要:数组: 数组的定义 特点: 1. 每个元素都相同数据类型。 2. 元素是通过数组下标标识的,该下标是从0开始。 3. 数组元素在内存中存放是连续的。 4. 其长度是确定的,数组一旦被创建,它的大小就是不可以改变的。 5. 数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型 6. 还
阅读全文
摘要:递归 : 一个方法在它方法体内调用自身的情况称为递归调用,一种特殊的嵌套调用。 ( 自己调用自己)利用递归可以用简单的程序来解决一些复杂问题。 提示:1. 主方法中定义变量只能主方法中使用,因为它也是一个方法,与其它方法是平行关系。 允许在不同方法中使用相同的变量名,代表不同对象,各自在自己作用域发
阅读全文
摘要:方法的可变参数 jdk2.5开始,java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型后加一个省略号(...)。 说明: 1. 可变参数:方法参数部分指定类型 的参数个数是可变多个 2 . 声明方式:方法名(参数的类型名 ... 参数名) 3. 可变参数的方法的使用与方法参数部
阅读全文
摘要:方法嵌套: 流程: 也叫做方法调用方法: 一个方法的定义中出现对另一个方法的调用,即被调用方法中又调用了其它方法。 public class T4_10{ static int m1(int a ,int b) { int c; a+=a; b+=b; c=m2(a,b); return(c*c);
阅读全文
摘要:方法: 何为方法: 1. Java方法是语句的集合,它们在一起执行一个功能。 2. 方法是解决一类问题的步骤的有序组合。 3. 方法包含于类或者对象中 4. 方法在程序中被创建,在其它地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候, 最好保持方法的
阅读全文
摘要:break , continue ,goto: break:1. break在任何循环语句的主体部分,均可用break控制循环的流程,break用于强行退出循环, 不执行循环中剩下的语句。(break语句也可以在switch语句中使用) 2. 标号可选的,带标号跳出标号指出的语句块,并从语句块下条语
阅读全文
摘要:for循环: for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。 for循环执行的次数是在执行前就确定的。 语法格式: for(初始化;布尔表达式;更新) { //代码语句 } 执行流程:1.先计算表达式1。 2. 算表达式2,如果为真,则执行循环体。 3. 算表达式3,然后转到步
阅读全文
摘要:do...while循环 对于while语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也要执行一次。 先执行一次循环体,在判断表达式值。 do{ //代码语句 }while(布尔表达式); While和do-While 的区别:1. while先判断后执行。do...wh
阅读全文
摘要:循环结构: while:是最基本的循环,它的结构为:while (条件表达式) { //循环内容 } 1. 先计算条件表达式的值,若为true则执行循环体 2. 循环体可以是复合语句简单语句,甚至空语句。 3. 循环体应包含有能修改条件表达式取值的语句,否则就出现死循环。 4. 变量:即是累加数,同
阅读全文
摘要:witch多分支结构: 1. 表达式值必须为有序数值 (整型,字符等) 不能为浮点数。 2. case字句中的值必须是常量,且所以有case字句中的值应该是不同的。 3. default字句是可任选的,当没有匹配的case时,执行default 4. 表达式值与某个case常量匹配时,case子句就
阅读全文
摘要:三种基本结构:1. 顺序结构 2. 分支结构 3. 循环结构 复合语句:大括号括起来,多条语句构成。 顺序结构:1. JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 2. 顺序结构是最简单的算法结构。 3. 自上而下,从左到右。 分支结构( 选择结构 ) :1. if (
阅读全文
摘要:用户交换Scannar类 构造一个Scanner类的对象,并与标准输入流System.in关联。 Scanner 对象=new Scanner(System.in); 通过Scanner类的next()与nexLine()方法获取输入的字符串。 next():1. 读取到有效字符后才可以结束输入。
阅读全文
摘要:包机制 一般利用公司域名倒置作为包名( com.zjw.xxx) java Doc @author 作者名 @version 1.0 版本号 @since 1.8 指明需要最早使用的jdk版本 *@param 参数值 *@return 返回值情况 *@throws 异常抛出情况 package sr
阅读全文
摘要:运算符 算术运算符:+, - ,*, /, %, ++, -- 赋值运算符:= 关系运算符:> ,< ,>= ,<= ,== ,1= , instanceof 逻辑运算符:&& ,||, ! (与 ,或 ,非) 位运算符: & ,| , ^ , ~ , >> , << , >>>(了解!!!) (直
阅读全文
摘要:变量,常量,作用域 变量 变量是什么:就是可以变化的量! java是一种强类型的语言,每个变量必须声明其类型。 Java变量是程序中最基本的储存单元,其要素包含变量名,变量类型和作用域。 注意 每个变量都有类型,类型可以是基本类型,也可以是引用类型(string) 变量必须是合法的标识符。 变量生命
阅读全文
摘要:类型转换 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。 1. 低 >高 (自动类型转换) byte,short,char >int >float >doublc 2. 高 >低 ( 强制转换类型) 运算中,不同类型的数据先转换为同一类型,然后在进行运算。 注意点:1. 布尔
阅读全文
摘要:java的基础1 注释,标识符,关键字 数据类型 类型转换 变量,常量 运算符 包机制,javaDoc 注释 单行注释 // 多行注释 /* 回车 */ 快捷键 ctrl +// 文档注释 /** 回车 */ 标识符的注意点: 1. 不能使用关键字作为变量名或者方法名 2. 大小写是敏感的 3. 可
阅读全文
摘要:java 的初生 java 2标准版(j2SE)去占领桌面(桌面程序,控制台开发) java 2移动版(j2ME)去占领手机(很少用了) java 2企业版(j2EE)去占领服务器(E企业级开发( web端,服务器开发...)) 开发工具 eclipse,Netbean,intellij,idea,
阅读全文
摘要:Markdown学习 标题: #+标题名字 一级标题加一个#号,二级加两个#号....... 字体 字体两边都加两个*号变成粗体 Hello world! 斜体加一个*号 Hello world! 粗体和斜体都想要的话加三个*号 Hello world! 删除线的话两边加两条波浪线 Hello wo
阅读全文