08 2020 档案

摘要:多态的概念 多态主要是指同一种事物表现出来的多种形态。 饮料:可乐、雪碧、红牛、脉动、。。。 宠物:猫、狗、鸟、小强、鱼、。。。 人:学生、教师、工人、保安、。。。 图形:举行、圆形、梯形、三角形、。。。 多态的语法格式 父类类型 引用变量名 = new 子类类型(); 如: Shaper sr = 阅读全文
posted @ 2020-08-31 22:37 IJLog 阅读(127) 评论(0) 推荐(0)
摘要:final基本概念 final本意为最终的、不可改变的,可以修饰类、成员方法以及成员变量。 使用方式 final关键字修饰类体现在该类不能被继承 -主要用于防止滥用继承,如:java.lang.String类等。 final关键字修饰的成员方法体现在该方法不能被重写但可以被继承。 -主要用于防止不经 阅读全文
posted @ 2020-08-31 15:53 IJLog 阅读(593) 评论(0) 推荐(0)
摘要:package语句的由来 定义类时需要指定类的名称,但如果仅仅将类名作为类的唯一标识,则不可避免的出现命名冲突的问题。 这会给组件服用以及团队的合作造成很大的麻烦! 在java语言中,用包(package)的概念来解决命名冲突的问题。 包的定义 在定义一个类时,除了定义类的名称一般还要指定一个包名, 阅读全文
posted @ 2020-08-31 14:34 IJLog 阅读(206) 评论(0) 推荐(0)
摘要:常用的访问控制符 阅读全文
posted @ 2020-08-31 14:21 IJLog 阅读(134) 评论(0) 推荐(0)
摘要:请问父类/子类中的方法谁先加载? 在执行main方法之前,会把本类的方法加载到方法区,意味着先执行静态代码块,然后就开始new对象, new对象之前会先执行构造方法,在前面学习中知道构造方法体执行之前会先执行构造块; 子类和父类谁先加载? 肯定是先加载父类,因为到最后在测试类中找不到父类就蒙了。 先 阅读全文
posted @ 2020-08-30 23:51 IJLog 阅读(169) 评论(0) 推荐(0)
摘要:方法重写的概念和使用: 从父类中继承下来的方法不满足子类的需求时,就需要在子类中重新写一个和父类一样的方法来覆盖从 父类中继承下来的版本,该方式就叫做方法的重写(Override)。 方法重写的原则: 要求方法名相同、参数列表相同以及返回值类型相同,从java5开始允许返回子类类型。 要求方法的访问 阅读全文
posted @ 2020-08-30 10:08 IJLog 阅读(406) 评论(0) 推荐(0)
摘要:@Override 用于说明下面的方法是对父类方法的重写 阅读全文
posted @ 2020-08-30 09:50 IJLog 阅读(127) 评论(0) 推荐(0)
摘要:继承的概念: 当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有特征和行为 而在多个类型只需要编写自己独有特征和行为的机制,叫做继承。 在java语言中使用extends(扩展)关键字来表示继承关系。 如: public class Worker ex 阅读全文
posted @ 2020-08-29 16:18 IJLog 阅读(165) 评论(0) 推荐(0)
摘要:单例设计模式的概念: 在某些特殊场合中,一个类对外提供且只提供一个对象时,这样的类叫做单例类,而设计单例 的流程和思想叫做单例设计模式(赫赫有名的单例设计模式)。 单例设计模式的实现流程: 私有化构造方法,使用private关键字修饰。 声明本类类型的引用指向本类类型的对象,并使用private s 阅读全文
posted @ 2020-08-29 15:03 IJLog 阅读(123) 评论(0) 推荐(0)
摘要:题目1: 编程实现Singleton类的封装。 编程实现SingletonTest类对Singleton类进行测试,要求main方法中能得到且只能得到该类的一个对象。 1、在测试类中可以肆无忌惮的实例化对象,第一步私有化构造方法,使外面不能随意得到对象 2、私有化成员只能在本类中使用,第二步在类中实 阅读全文
posted @ 2020-08-29 14:34 IJLog 阅读(147) 评论(0) 推荐(0)
摘要:语法格式: public static void main(String[] args){} 阅读全文
posted @ 2020-08-28 23:51 IJLog 阅读(280) 评论(0) 推荐(0)
摘要:构造块与静态代码块的概念: 构造块:在类体中直接使用{}括起来的代码块。 每创建一个对象都会执行一次构造块。 静态代码块:使用static关键字修饰的构造块。 静态代码块随着类的加载执行一次。(与创建对象无关,同一个类加载时只执行一次) 案例1:清晰解析构造块、静态代码块(以及执行流程) 构造块的作 阅读全文
posted @ 2020-08-28 23:36 IJLog 阅读(252) 评论(0) 推荐(0)
摘要:基本概念: 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享, 该成员变量随着类的加载准备就绪,与是否创建对象无关。 static关键字修饰的成员可以使用引用.的方式访问,但推荐类名.的方式。 案例1:static关键字的作用 阅读全文
posted @ 2020-08-28 19:19 IJLog 阅读(177) 评论(0) 推荐(0)
摘要:封装的概念 通常情况下可以在测试类给成员变量赋一些合法但不合理的值,无论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符。 为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。 封装的实现流程 私有化成员变量, 阅读全文
posted @ 2020-08-28 15:13 IJLog 阅读(155) 评论(0) 推荐(0)
摘要:在实际开发中,不建议我们把成员方法与main方法写在同一个类中; 成员方法属于类独有的东西,独立起来是合理的,但是main并不是类独有的内容放在其中也是可以,但是放在 其中会显得代码的结构不够明确,不够清晰。 所以以后编写的时候分成两类型文件 1、功能类 2、测试类 功能类:JieCheng 测试类 阅读全文
posted @ 2020-08-28 01:20 IJLog 阅读(322) 评论(0) 推荐(0)
摘要:递归案例: 首先判断n是否等于1,否则就执行下面的代码n*show(n-1),show(n-1)=》show(9),这时候并不知道show(9)的具体数值是多少 所以show(9)调用自己,把9当成实参传给自己再执行一遍刚刚的步骤,直到if(1 ==n) return 1 这段代码成立; 我把这段程 阅读全文
posted @ 2020-08-28 00:57 IJLog 阅读(101) 评论(0) 推荐(0)
摘要:引用赋值赋的是地址,name1接收了name存储的地址所以第一次对比返回真;name改了地址,name1存储的还是原来的地址 所以再次对比返回的是假,上图打印了改地址前与改地址后的变化 阅读全文
posted @ 2020-08-27 21:11 IJLog 阅读(145) 评论(0) 推荐(0)
摘要:在这个程序中,出现了一个错误: 引用变量不能重复赋值 注意事项: 引用类型的变量用于存放对象的地址,可以给引用类型赋值为null,表示不指向任何对象。 当某个引用类型变量为null时无法对对象实施访问(因为它没有指向任何对象)。此时,如果通过引用访问成员变量或调用方法, 会产生NullPointer 阅读全文
posted @ 2020-08-27 20:43 IJLog 阅读(109) 评论(0) 推荐(0)
摘要:this关键字的基本概念 若在构造方法中出现了this关键字,则代表当前正在构造的对象。 若在成员方法中出现了this关键字,则代表当前正在调用的对象。 总结: 在构造方法中this代表着当前正在构造的对象,在成员方法中调用的是当前正在调用的对象,无论是准备阶段在构造的对象 还是调用阶段正在使用它的 阅读全文
posted @ 2020-08-26 00:04 IJLog 阅读(667) 评论(0) 推荐(0)
摘要:重载: 编程实现为Point类添加重载的成员方法: up()-实现纵坐标减1的功能。 up(int dy)-实现纵坐标减去参数指定数值的功能。 测试重载方法的调用规则 阅读全文
posted @ 2020-08-25 23:16 IJLog 阅读(102) 评论(0) 推荐(0)
摘要:方法重载的概念 若方法名称相同,参数列表不同,这样的方法之间构成重载关系(Overload); 重载的体现形式 方法重载的主要形式体现在:参数的个数不同、参数的类型不同、参数的顺序不同,与返回值类型和形参变量名无关,但建议返回值类型 最好相同。 判断方法能否构成重载的核心:调用方法时能否加以区分。 阅读全文
posted @ 2020-08-24 11:46 IJLog 阅读(864) 评论(0) 推荐(0)
摘要:构造方法的基本概念 class类名{ 类名(形参列表){ 构造方法体; } } 案例1:构造方法的使用 案例2:默认构造方法 案例3:新增类实例化,再次调用构造方法 总结: 1、构造方法与类名完全相同并且没有返回值类型,连void都不许有 2、默认构造方法,案例2模拟编译器生成的默认构造方法 当一个 阅读全文
posted @ 2020-08-24 10:26 IJLog 阅读(723) 评论(0) 推荐(0)
摘要:语法格式: 返回值类型 方法名(参数的类型。。。 参数名) 方法参数部分指定类型的参数个数是可以改变的,也就是0~n个。 一个方法的形参列表中最多只能声明一个可变长形参,并且需要放到参数列表的末尾。 案例1: 总结: 可变长参数要放在形参末尾,可变长参数只能声明一个 可变长参数可以添加0到n个参数进 阅读全文
posted @ 2020-08-23 12:28 IJLog 阅读(239) 评论(0) 推荐(0)
摘要:成员方法到底有什么用?我们在什么情况下使用成员方法? 成员方法体主要用于编写描述该方法功能的语句块。 成员方法可以实现代码的重用,简化代码。 语法格式: class类名{ 返回值类型 成员方法名(形参列表){ 成员方法体; } } 当成员方法名由多个单词组成,要求从第二个单词起每个单词的首字母大写。 阅读全文
posted @ 2020-08-22 22:12 IJLog 阅读(4713) 评论(0) 推荐(0)
摘要:案例题目: 编程实现Point类的定义,特征有:横纵坐标(整数),要求在main方法中声明Point类型的引用指向Point对象并打印特征,然后将横纵坐标修改为3和5后再次打印。 阅读全文
posted @ 2020-08-22 18:15 IJLog 阅读(1354) 评论(0) 推荐(0)
摘要:Person类定义: 1、创建Preson类 2、创建main入口方法 3、实例化person类,创建person类引用 4、修改成员变量的数值 5、打印修改后的数值 注意: 1、创建Person类,没有创建入口文件会报错 2、如果成员变量没有初始化,那么成员变量就会输出默认值; 完整的代码: 阅读全文
posted @ 2020-08-22 15:53 IJLog 阅读(3180) 评论(0) 推荐(0)
摘要:成员变量的定义 注意: 当成员变量由多个单词组成时,通常要求第二个单词起每个单词的首字母大写(第一个单词可以小写)。 对象的创建 注意: a.当一个类定义完毕后,可以使用new关键字来创建该类的对象,这个过程叫做类的实例化。 b.创建对象的本质就是在内存空间的堆区申请一块存储区域,用于存放该对象独有 阅读全文
posted @ 2020-08-22 14:25 IJLog 阅读(844) 评论(0) 推荐(0)
摘要:对象和面向对象的概念: 万物皆对象 面向对象指以属性和行为的观点去分析现实生活中的事物 面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程 面向对象编程是软件产业化发展的需要 理解面向对象的思想精髓(封装、继承、多态),至少掌握一种编程语言 类和对象的概念 对象主要是 阅读全文
posted @ 2020-08-22 11:45 IJLog 阅读(317) 评论(0) 推荐(0)
摘要:二维数组的概念: 二维数组本质上就是由多个一维数组摞在一起组成的数组,二维数组中的每个元素都是一维数组,而一维数组中的每个元素才是数组内容。 图1:一维数组,长度2 图2:二维数组,二维数组中又分为了两个一维数组,分别是arr[0],与arr[1]; int[][] brr = new int[2] 阅读全文
posted @ 2020-08-21 23:44 IJLog 阅读(796) 评论(0) 推荐(0)
摘要:一维数组的基本概念: 当需要在java程序中记录单个数据内容时,则声明一个变量即可。 当需要在java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。 数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在java语言中体现为一种 阅读全文
posted @ 2020-08-21 20:55 IJLog 阅读(573) 评论(0) 推荐(0)
摘要:语法格式: do{ 循环体; }while(条件表达式); 执行循环体,判断条件表达式是否成立 若成立,则执行循环体,判断条件表达式是否成立 若不成立,则循环结束 注意: 不管条件表达式是否满足,第一次循环会无条件执行 阅读全文
posted @ 2020-08-21 19:58 IJLog 阅读(154) 评论(0) 推荐(0)
摘要:语法格式: while(条件表达式){ 循环体; } 判断条件表达式是否成立 若成立,则执行循环体,判断条件表达式是否成立 若不成立,则循环结束 阅读全文
posted @ 2020-08-21 19:40 IJLog 阅读(388) 评论(0) 推荐(0)
摘要:break用于退出当前语句块,break用在循环体中用于退出循环。 for(;;)-这种没有循环条件的循环叫做无限循环,俗称死循环。 break关键字一般与死循环搭配使用 案例: 注意: 1、在循环体内部!fal动态改变布尔值,这样才能实现张三与李四的切换效果 2、判断到关键字bye,输出break 阅读全文
posted @ 2020-08-21 18:11 IJLog 阅读(328) 评论(0) 推荐(0)
摘要:continue语句用在循环体重,用于结束本次循环而开始下一次循环。 案例: 当i遇到5的倍数时,continue关键字结束本次循环,变量i自增1并且开始下一次循环 阅读全文
posted @ 2020-08-21 15:17 IJLog 阅读(223) 评论(0) 推荐(0)
摘要:语法格式: for(初始化表达式;条件表达式;修改初始值表达式){ 循环体; } 执行初始化表达式,判断条件是否成立 成立则执行循环体,修改初始值表达式,判断条件是否成立 若不成立,则循环结束 双重for循环的格式 for(初始化表达式1;条件表达式2;修改初始值表达式3){ for(初始化表达式4 阅读全文
posted @ 2020-08-21 15:13 IJLog 阅读(645) 评论(0) 推荐(0)
摘要:switch case分支结构: switch(变量/表达式){ case 字面值1:语句块1;break; case 字面值2:语句块2;break; 。。。 default:语句块n; } 计算变量/表达式的数值.判断是否匹配字面值1 若匹配,则执行语句块1,执行break跳出当前结构 若不匹配 阅读全文
posted @ 2020-08-21 10:23 IJLog 阅读(212) 评论(0) 推荐(0)
摘要:语法: if(条件表达式1){ 语句块1; }else if(条件表达式2){ 语句块2; }else{ 语句块n; } 执行流程: 判断条件表达式1是否成立? 若成立,则执行语句块1; 若不成立,则判断条件表达式2是否成立? 若成立,则执行语句块2; 若不成立,则执行语句块n; 阅读全文
posted @ 2020-08-20 23:23 IJLog 阅读(302) 评论(0) 推荐(0)
摘要:语法: if(条件表达式){ 语句块1; }else{ 语句块2; } 注意:ifelse分支结构判断表达式的结果,必须执行语句块1或者语句块2 嵌套语法: if(条件表达式){ 语句块1; }else{ 语句块2; if(条件表达式){ 语句块1; }else{ 语句块2; } } 阅读全文
posted @ 2020-08-20 22:37 IJLog 阅读(249) 评论(0) 推荐(0)
摘要:语法格式: if(条件表达式){ 语句块; } 判断条件表达式是否成立: 若成立,则执行语句块; 若不成立,则跳过语句块; 阅读全文
posted @ 2020-08-20 18:22 IJLog 阅读(231) 评论(0) 推荐(0)
摘要:分支结构的概念 当需要进行条件判断并作出选择时,使用分支结构。 阅读全文
posted @ 2020-08-20 18:02 IJLog 阅读(817) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-08-20 17:34 IJLog 阅读(68) 评论(0) 推荐(0)
摘要:&表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0. |表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0 ~表示按位取反运算符,按照二进制位进行取反,1为0,0为1 ^表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1 阅读全文
posted @ 2020-08-20 17:29 IJLog 阅读(229) 评论(0) 推荐(0)
摘要:<< 左移运算符,用于将数据的二进制位向左移动,右边使用0补充 >>右移运算符,用于将数据的二进制位向右移动,左边使用符号位补充 >>>表示逻辑右移运算符,用于将数据的二进制位向右移动,左边使用0补充 阅读全文
posted @ 2020-08-20 17:11 IJLog 阅读(172) 评论(0) 推荐(0)
摘要:= 表示赋值运算符,用于将=右边的数据赋值给=左边的变量,覆盖变量原来的数据。 赋值表达式本身也有值,其本身之值即为所赋之值。 复合赋值运算符: +=、-=、*=、/=、等等 复合运算符的使用: int i = 2; i = i / 2; 简写: a /=2; 阅读全文
posted @ 2020-08-20 14:32 IJLog 阅读(259) 评论(0) 推荐(0)
摘要:三目运算符格式: 条件表达式?表达式1:表达式2 判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2 阅读全文
posted @ 2020-08-20 11:29 IJLog 阅读(200) 评论(0) 推荐(0)
摘要:&&表示逻辑与运算符,相当于“并且”,同真为真,一假为假。 ||表示逻辑或运算符,相当于“或者”,一真为真,同假为假。 !表示逻辑非运算符,相当于“取反”,真为假,假为真 逻辑运算符操作数均为boolean表达式。 逻辑运算符的短路特性 对于逻辑与运算符来说,若第一个表达式为假则结果为假,此时跳过第 阅读全文
posted @ 2020-08-20 11:03 IJLog 阅读(421) 评论(0) 推荐(0)
摘要:++表示自增运算符,用于使得当前变量自身的数值加1的效果 --表示自减运算符,用于使得当前变量自身的数值减1的效果 注意: 前++表示先让变量自身数值+1,然后让变量的数值作为整个表达式的结果 后++表示先让变量的数值作为表达式的结果,然后再让变量自身的数值+1 阅读全文
posted @ 2020-08-20 10:00 IJLog 阅读(134) 评论(0) 推荐(0)
摘要:> 表示是否大于运算符 < 表示是否小于运算符 == 表示是否等于运算符 >= 表示是否大于等于运算符 <= 表示是否小于等于运算符 != 表示是否不等于运算符 所有以关系运算符作为最终运算的表达式结果一定是boolean类型(要么true、要么false)。 int ia = 5; int ib 阅读全文
posted @ 2020-08-19 23:50 IJLog 阅读(240) 评论(0) 推荐(0)
摘要:+既可以作为字符串连接符,又可以作为算术运算符 注意:只要+两边的操作数中有一个操作数是字符串类型,则该+就被当做字符串连接符处理,否则当做加法运算符处理 System.out.println(hour + min + sec); System.out.println(hour + min + se 阅读全文
posted @ 2020-08-19 22:54 IJLog 阅读(453) 评论(0) 推荐(0)
摘要:+ 表示加法运算符 - 表示减法运算符 * 表示乘法运算符 / 表示除法运算符 % 表示取模/取余运算符 注意事项: 1、当两个整数相除时只保留整数部分,丢弃小数部分 System.out.println(5/2); 2、若希望保留小数部分该如何处理? 处理方式一:使用强制转换将其中一个操作数转换为 阅读全文
posted @ 2020-08-19 21:46 IJLog 阅读(270) 评论(0) 推荐(0)
摘要:Java语言中基本数据类型之间的转换方式:自动类型转换和强制类型转换 其中自动类型转换主要是指小类型到大类型之间的转换。 自动转换: 表示将变量b1的数值赋值给变量s1,并覆盖s1中原来的数值,相当于从byte类型到short类型的转换,小到大的自动转换 byte b1 = 10; short s1 阅读全文
posted @ 2020-08-19 20:14 IJLog 阅读(284) 评论(0) 推荐(0)
摘要:在日常生活中采用十进制进行数据的描述,逢十进一,十进制权重是: 10^0、10^1、10^2、…… 在计算机的底层采用0和1组成的二进制序列进行数据的描述,逢二进一,二进制的权重是: 2^0、2^1、2^2、…… 二进制中的最高位(最左边)用于代表符号位,若该位是0则表示非负数,若该为是1则表示负数 阅读全文
posted @ 2020-08-19 00:28 IJLog 阅读(881) 评论(0) 推荐(0)
摘要:在Java语言中数据类型主要分为两大类: (1)基本数据类型(记住) byte、short、int、long、float、double、boolean、char (2)引用数据类型(了解) 数组、类、接口、枚举、标注 一、Java语言中描述整数数据的类型有:byte、short、int、long,推 阅读全文
posted @ 2020-08-18 20:20 IJLog 阅读(1580) 评论(0) 推荐(0)
摘要:变量的基本概念: 当需要在程序中记录单个数据内容时,则声明一个变量即可,而声明变量的本质就是在内存中申请一个存储单元,由于存储单元中的数据内容可以发生改变,因此得名为“变量”。 由于存放的数据内容大小不一样,导致所需要的存储单元的大小不一样,在Java语言中使用数据类型加以描述,为了便于下次访问还需 阅读全文
posted @ 2020-08-18 15:25 IJLog 阅读(134) 评论(0) 推荐(0)
摘要:bin目录-该目录下主要存放JDK的各种工具命令; conf目录-该目录下主要存放jdk的相关配置文件; include目录-该目录下主要存放一些平台的头文件; jmods目录-该目录下主要存放了jdk的各种模块; legal目录-该目录下主要存放了jdk各模块的授权文档; lib目录-该目录下主要 阅读全文
posted @ 2020-08-18 02:08 IJLog 阅读(1531) 评论(0) 推荐(0)