课上重点
十九线小程序员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
项目《公司迟到问题》
bug说明:强转类型时加上括号原创 2022-02-03 13:34:40 · 124 阅读 · 0 评论 -
异常机制详解
常见异常分类:一,Throwable(可投掷的,抛出。):1,Error(错误):硬件出现问题2,Exception(异常):编译异常:Class(类)Not(不是)Found(成立)Exception:找不到类异常 IO(IO)Exception(异常):IO异常 File(文件)Not(不是)Found(成立)Exception:找不到文件异常Runtime(运行)Exception(异常):Class(类)Cast(投掷)Exception(异常):类转换异常 Nu原创 2022-02-27 13:29:17 · 433 阅读 · 0 评论 -
异常的处理方式之一:捕获异常
异常的处理方式之一:捕获异常try:try语句指定了一段代码,该段代码就是异常捕获并处理的范围。在执行过程中,当任意一条语句产生异常时,就会跳过该条语句中后面的代码。代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。一个try语句必须带有至少一个catch语句块或一个finally语句块。注意事项当异常处理的代码执行结束以后,不会回到try语句去执行尚未执行的代码。catch: 每个try语句块可以伴随一个或多个catch.原创 2022-02-22 11:12:18 · 2822 阅读 · 0 评论 -
封装详解_javabean的概念_get和set方法
get/set的快捷键:单击右键,点击Generate,在点击Getter and Setter.开发中封装的简单规则: 属性一般使用private访问权限。 属性私有后, 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!)。 方法:一些只用于本类的辅助性方法可以用private修饰,希望其他类调用的方法用public修饰。 【示例】JavaBean的封装演示pub.原创 2022-02-14 21:51:57 · 766 阅读 · 0 评论 -
封装详解_四个访问控制符_protected的两个细节
super(超级的)“可以看做”是直接父类对象的引用。可以通过super来访问父类中被子类所覆盖的方法和属性。 使用super来调用普通方法,语句没有限制位置,可以在子类中随便使用。 在一个类中,若是构造方法的第一句没有调用super(...)或者this(...);那么Java默认都会调用super(),含义是调用父类的无参方法。super关键字的使用:public class TestSuper1 { public static void main(String[] args)原创 2022-02-14 08:57:22 · 594 阅读 · 0 评论 -
递归的结构
递归结构包括两个部分:定义递归头。解决:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。 递归体。解决:什么时候需要调用自身方法。 示例:使用递归求n public class Test22 { public static void main(String[ ] args) { long d1 = System.currentTimeMillis(); factorial(10); long d2 = S..原创 2022-02-14 08:55:16 · 490 阅读 · 0 评论 -
Java运算符
一,算术运算符整数运算规则:如果两个操作数为long,则结果也为long。 没有long时,结果为int。即使操作数全为short,byte,结果也是int。整形默认数据类型时int.浮点运算:如果两个操作数有一个为double,则结果为double只有两个操作数时float,则结果才为float。取模运算:其操作数可以为浮点数,一般使用整数,结果是"余数",“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1...原创 2022-02-12 00:11:41 · 677 阅读 · 3 评论 -
标识符和关键字
标识符的作用:标识符是用来给包,类,变量,方法命名用的四大规则:开头必须以字母,下划线(_),美元符号($) 其他部分可以是字母,数字,下划线(_),美元符号($) 大小写敏感,但长度无限制。 不可以是Java关键字。两大规范:类名,每个单词的首字母都必须大写。 方法名、变量名,第一个单词首字母小写,从第二个单词开始首字母大写。人们称之为”驼峰原则“关键字:...原创 2022-02-11 22:27:32 · 288 阅读 · 0 评论 -
Java程序的运行机制
JVM:----虚拟计算机-用于执行字节码(后缀为.class)。JRE:-----Java虚拟机、库函数--是运行Java应用程序所必须的文件。JDK:----JRE、编译器、调试器--用于程序开发的文件。计算机语言分为--编译型--和--解释型java是两种类型的结合...原创 2022-02-11 21:19:06 · 574 阅读 · 0 评论 -
super_子类对象内存结构_继承树追溯
super(超级的)“可以看做”是直接父类对象的引用。可以通过super来访问父类中被子类所覆盖的方法和属性。 使用super来调用普通方法,语句没有限制位置,可以在子类中随便使用。 在一个类中,若是构造方法的第一句没有调用super(...)或者this(...);那么Java默认都会调用super(),含义是调用父类的无参方法。super关键字的使用:public class TestSuper1 { public static void main(String[] args)原创 2022-02-14 08:55:35 · 186 阅读 · 0 评论 -
equals方法的重写
"=="比较双方是否相同。如果是基本类型则表示值相同,如果是引用类型这表示地址相等即是同一个对象。equals()提供定义“对象内容相等”的逻辑。比如,我们在公安系统中认为id相同的人就是同一个人,学籍系统中认为学号相同的就是同一个人。equals()默认是比较两个对象和hashcode(哈希码).但,可以根据自己的要求重写equals()方法。/** * 测试Equals方法 */public class TestEquals { int id; String name原创 2022-02-11 13:19:18 · 1574 阅读 · 1 评论 -
IDEA部分快捷键
IDEA快捷键和相关操作:类的结构视图:alt+7 看类的源码:ctrl+左键 自动生成构造器:get、set方法、equals等:alt+insert 查看错误:alt+enter快捷键输出常见字符串:main....................... public static void main(String[] args){} sout ........................ System.out.println(); soutm..................原创 2022-02-11 10:34:15 · 179 阅读 · 0 评论 -
Object类_toString方法_IDEA常用快捷键
所有类都是Object类的子类,也都具备Object类的所有特性。Object类基本特性1,Object类是所有类的父类,所有的Java对象都拥有Object类的属性和方法。2,如果在类的声明中未使用extends,则默认继承Object类。...原创 2022-02-10 22:39:04 · 429 阅读 · 0 评论 -
继承和组合
结婚就是组合。两个人组合后,可以复用对方的属性和方法。除了继承,“组合”也能实现代码的复用!“组合”核心是“将父类对象作为子类的属性”。组合比较灵活,继承只能有一个父类,但是组合可以有多个属性。所以,有人称“组合优于继承,开发中可以不用继承”,但是,不建议大家走极端。对于“is-a”关系建议使用继承,“has-a”关系建议使用组合。...原创 2022-02-10 19:21:13 · 284 阅读 · 0 评论 -
final修饰方法和类
final修饰变量:被他修饰的变量不可改变。一旦被赋了初值,就不能被重新赋值。final int MAX_SPEED = 120;final修饰方法:该方法不能被子类重写。但是可以被重载。final void study(){}修饰类:修饰的类不能被继承。例如:Math、String等。final class A{}...原创 2022-02-10 19:10:23 · 169 阅读 · 0 评论 -
方法的重写override
override的思想:子类重写父类的方法,可以用自身行为代替父类的行为。重写是实现多态的必要条件。方法重写要符合下面三个要点:“==”:方法名、形参列表相同。 “≤”:返回值类型和声明异常类型,子类小于等于父类。 “≥”:访问权限,子类大于等于父类。...原创 2022-02-10 17:33:13 · 361 阅读 · 0 评论 -
面向对象三大特征_继承_instanceof的使用
继承有两个主要的作用:代码复用,更加容易实现类的扩展。 方便建模继承的实现从英文字面意思理解,extends的意思是“扩展”。子类是父类的扩展。现实世界中的继承无处不在。继承的要点父类也称作,超类,基类。子类:派生类。 Java中单继承,没有像 c++那样的多继承。多继承会一引起混乱,使得继承链过于复杂,系统难于维护。 Java中类没有多继承,接口有很多继承。 子类继承父类,可以得到父类全部的属性和方法(除了父类的构造方法),但不见得可以直接访问(比如父类私有属性和方法...原创 2022-02-10 14:18:56 · 301 阅读 · 0 评论 -
import导入_静态导入
导入类import如果要使用其他包的类,需要使用import,从而在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。注意:1,Java会默认导入Java.lang 包下所有类,因此这些类我们可以直接使用。2,如果导入两个同名的类,只能用包名+类名来显示调用相关类:java.util.Date date = new java.util.Date();静态导入(static import):其作用指的是导入指定类的静态属性和静态方法,这样我们就可以直接使用静态属性和静态方原创 2022-02-10 09:47:45 · 492 阅读 · 0 评论 -
package_包机制_jdk常见的包
包(package):相当于问价夹和文件之间的作用。用来管理类,可以解决类重名的问题。package的使用要点:通常类的第一句非注释性语句。 包名:域名倒着写即可,便于内部管理类package的命名演示com.oracle.test;com.itxigua.gao.test;com.ittudou.gao.view;com.itfanqei.gao.view.model;注意事项:些项目时都要加包不要使用默认包。---com.tudou---和---com.t原创 2022-02-09 21:30:22 · 195 阅读 · 0 评论 -
变量分类_局部变量_成员变量_静态变量总结
局部变量--属于--方法---在栈中成员变量--属于--对象----在堆中静态变量--属于----类-----在方法区中类型 声明位置 从属于 生命周期(作用域) 局部变量 方法或语句块内部 方法/语句块 从声明开始,到方法/语句块结束 成员变量(属性/实例变量) 类内部,方法外部 对象 对象创建,成员变量也跟着创建。对象消失成员变量也跟着消失 静态变量(类变量) 类内部,static修饰 类 类被加载,静态变量原创 2022-02-09 20:26:36 · 527 阅读 · 0 评论 -
Static本质_静态初始化块_继承树的追溯
静态初始化块构造方法用于初始化对象的普通属性静态初始化块用于初始化类的静态属性原创 2022-02-09 16:51:45 · 97 阅读 · 0 评论 -
static本质_静态方法和静态变量_内存分析
static是用来设置类的方法和属性的静态方法和静态变量生命周期和类一样长,因为他是属于类的,在整个程序执行期间都有效。static的特点:static定义的静态变量为公共变量,属于类,被该类的所有对象(实例)共享,并且在类被载入时初始化。static变量只有一份一般用“类名.类变量/方法”调用在static方法中不可直接访问非static的成员...原创 2022-02-09 16:31:24 · 262 阅读 · 0 评论 -
成员变量和局部变量的区别
原创 2022-02-09 11:18:28 · 98 阅读 · 0 评论 -
this关键字的总结
this关键字的作用?代表代表当前对象的地址。this关键字在在构造器中,成员变量中可以做什么?可以用于访问当前变量的成员变量原创 2022-02-08 23:13:21 · 321 阅读 · 0 评论 -
构造器的总结
构造器的作用?初始化类的对象,并返回对象的地址。构造器有几种,各自的作用是什么?无参构造器:初始化的对象时,成员变量的数据均采用默认值。有参构造器:在初始化对象的时候,同时可以向对象进行赋值。构造器有哪些注意事项?任何类定义出来,都自带有一个无参的构造器,写不写都有。一旦定义了有参构造器,无参构造器就没有了,此时就需要自己写无参构造器了...原创 2022-02-08 22:56:23 · 199 阅读 · 0 评论 -
static本质_静态方法和静态变量_内存分析
static是一个修饰符,用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。1,static修饰成员方法static修饰的方法一般称作静态方法,由于静态方法不依赖任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为他不依赖于任何对象,既然没有对象就谈不上this了。并且由于这个特性,在非静态成员变量中不能访问类的非静态成员和非静态成员方法,因为非静态成员方法/变量都必须依赖具体的对象才能够被调用。但是要注意的是,虽然在静态方法中不能访问非静态方法和原创 2022-02-08 22:43:45 · 277 阅读 · 0 评论 -
this的本质_对象创建过程的4 步_隐式参数
this本质:this=地址(对象的)this的用法:普通方法中:指的是调用该方法的对象。构造方法中:指的是正要初始化的对象。作用:避免有相同的初始化代码。注意点:1,不能在构造器里直接调用构造器2,this(); // 调用无参的构造方法,并且必须位于第一行!//且只能在构造方法里用3,this不能用于static方法中 。this作为普通方法的“隐式参数”,由系统传到方法中。...原创 2022-02-08 19:45:42 · 107 阅读 · 0 评论 -
Java虚拟机内存模型概念
Java 虚拟机的内存可以分为三个区域:栈 stack、堆 heap、方法区 method area。虚拟机栈(简称:栈)的特点如下:1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变 量、操作数、方法出口等)2. JVM 为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变 量等)3. 栈属于线程私有,不能实现线程间的共享!4. 栈的存储特性是“先进后出,后进先出”5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!...原创 2022-02-07 19:55:10 · 567 阅读 · 0 评论 -
构造器重载的语法
为什么要重载构造方法也是方法。和普通方法一样,也可以重载。重载构造方法的意义是否是为了后续对象调用的灵活性,需要几个参数就用几个参数。生成构造器的快捷键第一步单击右键:第二步:第四步选择需要的传参的成员变量:(按Shift键可同时选择多个)第五步点击OK即可:this关键字:如果方法中形参名于属性名相同时,需要使用this关键字区分属性于形参。this.id表示属性里的id;id表示形参里的id...原创 2022-02-07 17:44:05 · 111 阅读 · 0 评论 -
构造器和方法的区别
原创 2022-02-07 14:02:27 · 225 阅读 · 0 评论 -
构造器是如何工作的
1,分配对象空间,并将对象初始化为0或null,Java不允许用户操作一个不定值对象2,执行属性值的显式初始化3,执行构造器4,将变量关联堆中的对象上原创 2022-02-06 20:14:23 · 398 阅读 · 0 评论 -
定义类,属性,方法的格式
定义类的步骤:1,定义类名;2,编写类的属性;3,编写类的方法;public class HelloWorld{ public static void main{ //定义类名 public class 类名{ //定义属性部分(成员变量) 属性1的数据类型 属性1; 属性2的数据类型 属性2; 。。。 属性n的类型 属性n; //定义方法部分原创 2022-02-06 14:52:08 · 816 阅读 · 0 评论 -
面向过程和面向对象区别
面向对象可以帮助我们从宏观上把握,从整体上分析整个系统。但是,具体到实现部分的微观操作(就是一个个方法),任然需要面向过程的思路去处理。总结:都是解决问题的思维方式,都是代码组织的方式。面向过程是一种“执行者思维”,解决问题可以使用面向过程面向对象是一种“设计者的思维”,解决复杂,需要协作的问题可以使用面向对象。面向对象离不开面向过程:宏观上:通过面向对象进行整体的设计围观上:执行和处理数据,仍然是面向过程。个人理解:面向对象就是设计图纸(宏观)面向过程就是按照什么步原创 2022-02-04 16:14:50 · 353 阅读 · 0 评论 -
类的定义_属性_方法
类和对象的关系类:我们叫class。(就是某一种类的意思,比如人有人类,汽车有轿车类,有越野类)类可以看成某一个种类对象的模板,对象可以看成该类具体的一个实例(实际列子)。对象:我们叫Object,instance(实例)。某个类的对象和某个类的实例,是一样的意思。类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性,方法。对象可以看成该类的一个具体的实例。对于一个类来说,有三种成员:属性field、方法method、构造器constructor表格结构原创 2022-02-04 15:49:52 · 1418 阅读 · 0 评论 -
还不懂递归结构详解_效率测试
递归的概念:递归是一种常见的算法思路,在很多算法中会用到。递归的基本思想:自己调自己。递归的结构:1,定义递归头 解决:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。2,递归体解决:什么时候需要调用自身的方法。...原创 2022-02-03 15:52:39 · 127 阅读 · 0 评论 -
方法的重载
重载的含义:1.一个类中可以定义多个名称相同,但形式参数列表不同的方法。2.重载的方法,实际是完全不同的方法,只是名称相同而已!构成方法重载的条件:1.形参列表不同的含义:形参列表的数据类型、个数、数据类型的顺序不同2.只有返回值类型不同不构成方法的重载如:int a(String str){}与void a(String str){}不构成方法重载3.只有形参的名称不同,不构成方法的重载如:int a(String str){}与int a(String s){}不构成方法原创 2022-02-03 14:47:51 · 425 阅读 · 0 评论 -
方法的使用说明
方法(method):一段用来完成特定功能的代码片段,类似于其他语言的函数(function)方法声明格式:[修饰符1修饰符2....] 返回值类型(这里可以是八种数据类型和引用数据类型)方法名(形式参数列表){Java语句;......}方法的调用普通方法: 对象名.方法名(实参列表) 静态方法: 类名.方法名(实参列表) 方法的详细说明形式参数:在方法声明时用于接收外界传入的数据。(方法的定义)实参:调用方法时实际传给方法的数据。(方法原创 2022-02-03 13:30:44 · 163 阅读 · 0 评论 -
break和continue语句_标签
break作用:强行退出整个循环,一般与if判断语句搭配使用。continue作用:跳出当次循环,并继续下次循环。一般与判断语句搭配使用。注意:计数器在循环里的位置。原创 2022-02-02 11:25:24 · 213 阅读 · 0 评论 -
嵌套循环_作业讲解
嵌套循环循环语句内部,在多写一个或多个循环。一般工作中多见的就是两层。九九乘法表55方阵需要用到的有for循环,for循环嵌套,if语句。结果原创 2022-02-02 08:59:31 · 240 阅读 · 0 评论 -
for循环_dowhile循环_课堂作业讲解
for循环的结构组成:原创 2022-02-01 20:45:17 · 111 阅读 · 0 评论
分享