![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 66
it。
这个作者很懒,什么都没留下…
展开
-
Java学习11
错误和异常Error:Java虚拟机无法解决的严重问题。如JVM系统内部错误、资源耗尽等严重情况。例如StackOverflowError一般不写针对性代码进行处理Exception:可以进行异常的处理1)编译时异常(checked):IOException、FileNotFoundException、ClassNotFoundException2)运行时异常(unchecked):NullPointerException、ArrayIndexOutOfBoundsException、Cl原创 2022-05-18 18:36:30 · 129 阅读 · 0 评论 -
Java学习10
抽象类.abstract:抽象的abstract可以修饰类和方法abstract修饰类:叫做抽象类1)抽象类不能被实例化2)抽象类中一定有构造器,便于子类实例化的调用3)开发中,都会提供抽象类的子类,让子类对象实例化,完成先骨干的操作abstract修饰抽象方法1)抽象方法只有方法的声明,没有方法体2)包含抽象方法的类,一定是一个抽象类。但是,抽象类中可以没有抽象方法3)若子类重写了父类所有的抽象方法,则该子类可以实例化;若子类没有重写全部的抽象方法,则此子类也是一个抽象类,需要使原创 2022-05-16 18:47:22 · 126 阅读 · 0 评论 -
Java学习09
如何实现向下转型为什么要向下转型:为了使用子类的属性和方法向下转型的方法:使用强转符:()–>可能出现ClassException异常–>使用instanceof在进行向下转型前判断if (对象名 instanceof 类名){类名 新对象=(对象)老类名;}==和equals()有何和区别?==: 用来比较基本数据类型equals() 用来比较引用数据类型八种基本数据类型及其对相应的包装类int Integerchar Character基本数据类型、包装类与Str原创 2022-05-15 22:46:57 · 206 阅读 · 0 评论 -
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 · 45 阅读 · 0 评论 -
Java学习07
完成一个项目时,应做到以下几点要求至少独立完成一遍以上的项目代码积累完成项目的过程中常见的bug调试方法1: “硬看”,必要是,添加输出语句方法2:Debug捋顺思路,强化逻辑对象、数组等内存结构的解析遵守编码的规范,标识符的命名规范在类前、方法前、方法内具体逻辑的实现步骤等添加必要的注释逻辑步骤加入单行或多行注释Debug方法的重写(override/overwrite)什么是重写:子类继承父类以后,可以对父类中同名同参的方法,进行覆盖操作应用:重原创 2022-05-13 22:27:44 · 81 阅读 · 0 评论 -
Java学习06
继承性的好处减少了代码的冗余,提高了代码的复用性便于功能的扩展为多态的使用提供了前提继承性的格式class A extends B {}A:子类、派生类、subclassB:父类、超类、基类、superclass体现:一旦子类A继承了父类B以后,子类A中就获取了父类B中声明的结构:属性、方法特别的父类中声明的私有的属性和方法,子类中也是继承了,只是子类不能直接调用这些父类的私有属性和方法子类继承父类以后,话可以声明自己特有的属性和方法,实现功能的扩展,子类和父类的关系,不同于子集和原创 2022-05-12 18:48:09 · 92 阅读 · 0 评论 -
Java学习05
String的特性String的存储地址是字符串常量池中,时使用char型数组存储的。String是一个不可变的字符序列。为甚么要封装?隐藏对象内部的复杂性,便于外界调用,提高系统的可扩展性、可维护性。高内聚、低耦合高内聚:类的内部操作细节自己完成,不允许外部干涉低耦合:进队外暴露少量的方法用于自己调用封装性的引入如果存在一个变量 leg问题:如果我们要对leg变量的输入值规定一个合理的区间,我们怎样做?答:我们可以为用户提供一个setleg方法,让用户设置合理的leg数值,同时把原创 2022-05-08 22:22:14 · 266 阅读 · 0 评论 -
Java学习04
JVM内存结构javac编译完源文件以后,会生成一个或多个字节码文件。我们使用JVM中的类加载器和解释器对生成的字节码文件进行解释运行。这表示,需要将字节码文件对应的类加载到内存中,射界内存解析。虚拟机栈:即平时提到的栈结构。我们将局部变量存储在栈结构中堆:我们将 new出来的结构(比如数组、对象)加载到堆空间里。同时,对象的属性(非static)也是加载到堆结构中。方法区:存放类的加载信息、常量池和静态域。属性和方法相同点不同点...原创 2022-05-05 23:07:10 · 546 阅读 · 0 评论 -
Java学习03
1.Java面向对象学习的三条主线Java类以及类的成员、属性、方法、构造器、代码块、内部类面向对象的三大特征:封装性、继承性、多态性、(抽象性)其他关键字:this、super、static、final、abstract、interface、package、import2.面向过程(POP)与面向对象(OOP)面向过程:强调的是功能行为,以函数为最小的单位,考虑怎莫做 1)把冰箱门打开;2)抬起大象,放进冰箱;3)把冰箱门关闭。面向对象:强调备功能的对象,以类/对象为最小单位,考虑谁来做原创 2022-05-04 01:51:06 · 591 阅读 · 0 评论 -
Java学习02
**Java基本语法 **1.关键字和保留字标识符:凡是自己可以其名字的都是标识符;涉及到的结构:包名、类名、接口名、变量名、方法名、常量名【 规则:(必须遵守,否则编译不通过)】由26个英文字母大小写,0-9,_或者$组成数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格。【 规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)】包名:多单词组成时所有字母都小写:xxxyyyzzz类名、接口名:多单词组成时原创 2022-05-03 15:02:49 · 435 阅读 · 0 评论 -
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 · 45 阅读 · 0 评论