- 博客(20)
- 收藏
- 关注
原创 Java学习11
错误和异常 Error:Java虚拟机无法解决的严重问题。如JVM系统内部错误、资源耗尽等严重情况。例如StackOverflowError 一般不写针对性代码进行处理 Exception:可以进行异常的处理 1)编译时异常(checked):IOException、FileNotFoundException、ClassNotFoundException 2)运行时异常(unchecked):NullPointerException、ArrayIndexOutOfBoundsException、Cl
2022-05-18 18:36:30
207
原创 Java学习10
抽象类 . abstract:抽象的 abstract可以修饰类和方法 abstract修饰类:叫做抽象类 1)抽象类不能被实例化 2)抽象类中一定有构造器,便于子类实例化的调用 3)开发中,都会提供抽象类的子类,让子类对象实例化,完成先骨干的操作 abstract修饰抽象方法 1)抽象方法只有方法的声明,没有方法体 2)包含抽象方法的类,一定是一个抽象类。但是,抽象类中可以没有抽象方法 3)若子类重写了父类所有的抽象方法,则该子类可以实例化; 若子类没有重写全部的抽象方法,则此子类也是一个抽象类,需要使
2022-05-16 18:47:22
226
原创 Java学习09
如何实现向下转型 为什么要向下转型:为了使用子类的属性和方法 向下转型的方法:使用强转符:()–>可能出现ClassException异常–>使用instanceof在进行向下转型前判断 if (对象名 instanceof 类名){ 类名 新对象=(对象)老类名; } ==和equals()有何和区别? ==: 用来比较基本数据类型 equals() 用来比较引用数据类型 八种基本数据类型及其对相应的包装类 int Integer char Character 基本数据类型、包装类与Str
2022-05-15 22:46:57
283
原创 Java学习08
instanceof操作符 instanceof的作用:向下转型 instanceof关键字的使用: a instanceof A 判断对象a是否是类A的实例。如果是,返回true,如果不是,返回false 为什么使用instanceof关键字: 为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先进行instanceof的判断,一旦返回true,就进行向下转型。如果返回false,不进行向下转型 如果B是A的父类 则 a instanceof A返回
2022-05-15 00:04:52
74
原创 Java学习07
完成一个项目时,应做到以下几点要求 至少独立完成一遍以上的项目代码 积累完成项目的过程中常见的bug调试 方法1: “硬看”,必要是,添加输出语句 方法2:Debug 捋顺思路,强化逻辑 对象、数组等内存结构的解析 遵守编码的规范,标识符的命名规范 在类前、方法前、方法内具体逻辑的实现步骤等添加必要的注释 逻辑步骤加入单行或多行注释 Debug 方法的重写(override/overwrite) 什么是重写:子类继承父类以后,可以对父类中同名同参的方法,进行覆盖操作 应用:重
2022-05-13 22:27:44
121
原创 Java学习06
继承性的好处 减少了代码的冗余,提高了代码的复用性 便于功能的扩展 为多态的使用提供了前提 继承性的格式 class A extends B {} A:子类、派生类、subclass B:父类、超类、基类、superclass 体现:一旦子类A继承了父类B以后,子类A中就获取了父类B中声明的结构:属性、方法 特别的父类中声明的私有的属性和方法,子类中也是继承了,只是子类不能直接调用这些父类的私有属性和方法 子类继承父类以后,话可以声明自己特有的属性和方法,实现功能的扩展,子类和父类的关系,不同于子集和
2022-05-12 18:48:09
124
原创 Java学习05
String的特性 String的存储地址是字符串常量池中,时使用char型数组存储的。String是一个不可变的字符序列。 为甚么要封装? 隐藏对象内部的复杂性,便于外界调用,提高系统的可扩展性、可维护性。 高内聚、低耦合 高内聚:类的内部操作细节自己完成,不允许外部干涉 低耦合:进队外暴露少量的方法用于自己调用 封装性的引入 如果存在一个变量 leg 问题:如果我们要对leg变量的输入值规定一个合理的区间,我们怎样做? 答:我们可以为用户提供一个setleg方法,让用户设置合理的leg数值,同时把
2022-05-08 22:22:14
301
原创 Java学习04
JVM内存结构 javac编译完源文件以后,会生成一个或多个字节码文件。 我们使用JVM中的类加载器和解释器对生成的字节码文件进行解释运行。这表示,需要将字节码文件对应的类加载到内存中,射界内存解析。 虚拟机栈:即平时提到的栈结构。我们将局部变量存储在栈结构中 堆:我们将 new出来的结构(比如数组、对象)加载到堆空间里。同时,对象的属性(非static)也是加载到堆结构中。 方法区:存放类的加载信息、常量池和静态域。 属性和方法 相同点 不同点 ...
2022-05-05 23:07:10
621
原创 Java学习03
1.Java面向对象学习的三条主线 Java类以及类的成员、属性、方法、构造器、代码块、内部类 面向对象的三大特征:封装性、继承性、多态性、(抽象性) 其他关键字:this、super、static、final、abstract、interface、package、import 2.面向过程(POP)与面向对象(OOP) 面向过程:强调的是功能行为,以函数为最小的单位,考虑怎莫做 1)把冰箱门打开;2)抬起大象,放进冰箱;3)把冰箱门关闭。 面向对象:强调备功能的对象,以类/对象为最小单位,考虑谁来做
2022-05-04 01:51:06
679
原创 Java学习02
**Java基本语法 ** 1.关键字和保留字 标识符:凡是自己可以其名字的都是标识符;涉及到的结构:包名、类名、接口名、变量名、方法名、常量名 【 规则:(必须遵守,否则编译不通过)】 由26个英文字母大小写,0-9,_或者$组成 数字不可以开头。 不可以使用关键字和保留字,但能包含关键字和保留字。 Java中严格区分大小写,长度无限制。 标识符不能包含空格。 【 规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)】 包名:多单词组成时所有字母都小写:xxxyyyzzz 类名、接口名:多单词组成时
2022-05-03 15:02:49
463
原创 Java 学习01
比特(bit)和字节(byte) 一个0或一个1 就代表一个比特(bit) ,比特是计算机中最小的存储单位 计算机中最基本的存储单位是字节(byte),每个字节由8个比特构成 cpu、内存、硬盘三者间的关联 Java程序的运行过程 编写-编译-运行 编写:我们将编写的java代码保存在以“.java”结尾的源文件中 编译:使用javac.exe命令编译我们的java源文件,然后生成一份字节码文件。格式:javac 源文件名.java 运行:使用java.exe命令来解释字节码文件 。格式 java 类名 一
2022-05-01 22:00:13
85
原创 HTML_CSS03
9.5、常用样式 9.5.1、颜色 color:red 颜色可以写颜色名如:black,blue,red等 颜色也可以写成rgb值和十六进制表示值:如rgb(255,0,0);#00F6DE 9.5.2
2022-01-21 16:03:08
279
原创 HTML_CSS02
9.4、CSS选择器 9.4.1、标签名选择器 标签名选择器的格式:标签名{属性:值;} 标签名选择器,可以决定哪些标签被动的使用这个样式 9.4.2、id选择器 id选择器的格式:#id 属性值{属性:值;} id选择器可以 ...
2022-01-21 15:38:48
65
原创 HTML_CSS01
CSS语法规则 选择器:决定受css样式影响的的HTML元素 属性:你要改变的样式名;并且每个属性都有一个值,属性和值被冒号隔开,并且由花括号包围,这就组成了一个完整的生命可以写多个声明 值 ...
2022-01-21 11:32:35
67
原创 HTML_Class03
8.10表单标签(重点!!必须掌握) 什么是表单? 表单就是HTML页面中用来收集用户信息的所有元素的集合,然后把这些信息发送给服务器 form标签—>表单 input标签:input ➕ 文本输入框
2022-01-20 15:35:44
349
原创 第四章问题
1、逻辑运算符两侧运算对象可以为任意类型 对的 2、程序中表达式5>4>3和3<4<5等价 错误 3、关系运算符的优先级高于逻辑运算符 错误 解析:正确顺序是 非>算术运算符>关系运算符>与和或>赋值运算符 4、判断字符型变量s是否为小写字母的表达式? s>97? printf("shi"):printf("bushi"); 5、判断整型变量a是否为奇数的表达式? a%2==0 ? printf("bushi"):printf("sh.
2020-10-12 23:13:26
1128
原创 第三章问题
1.以下语句执行后输出什么? printf("%d",0x17); 输出为23 解析:十六进制·以0x开头 printf("%f",1e2); 输出为100.000000 解析:1e2=1*10的2次方,又因为以float格式输出,所以小数点后保留6位小数。 printf("%c",'\141'); 输出为a,\是转义字符,后面跟的141是八进制数字,转为十进制是97。 2.字符串“ab\‘12\n”包含多少有效字符? 6个 3....
2020-10-12 22:49:33
1158
原创 第二章问题
第二章问题 第二章问题 1什么是数据结构 是相互之间存在的一种或多种特定关系的数据元素的集合,是计算机存储和数据组织的方式。其中包括数据的逻辑结构,数据的物理结构和数据的操作。 2什么是算法 算法是解决特定问题求解步骤的描述,即处理问题的策略。表现形式为:指令的有限序列。 3算法有哪些特征 有穷行:有限步骤,不会出现无限循环。 确定性:每一个步骤都有确定的含义,不会出现二义性。 零个或多个输入 至少一个输出 可行性:每一步必须可行,即每一步可以通过有限次数完成。 4描述算法的方法有哪些 用 ...
2020-10-11 16:45:21
497
原创 第一章问题
C语言基础 1.什么是指令? 指令是可以被计算机理解并执行的基本操作命令。 每个指令能够完成一个特定的操作。 2.什么是程序? 是一个指令序列,一个指令被有机组合的序列,能过实现特定功能。 3.什么是计算机语言? 人与计算机交流使用的语言。 4.比较机器语言、汇编语言、高级语言 机器语言:机器指令的集合即为机器语言,其中机器指令由0,1构成。 汇编语言:用英文字母和数字表示指令、从而构成汇编语言。(无法被计算机识别,在计算机执行前,需要被编...
2020-10-10 23:01:40
1120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人