![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
个人学习笔记,记录学习java
情书寄山鬼
这个作者很懒,什么都没留下…
展开
-
JAVA显示当前时间(GMT)
显示当前时间;以GMT(格林威治标准时间(1970年1月1日零点))来显示当前时间;1970年是UNIX操作系统发布的时间原创 2022-07-23 10:28:12 · 1215 阅读 · 1 评论 -
面向对象特征之三:多态性
1.理解多态性:可以理解为一个事物的多种形态。2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3. 多态的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。4.多态性的使用前提: ① 类的继承关系 ② 方法的重写5.对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)public class AnimalTest { publ原创 2022-03-03 09:21:37 · 189 阅读 · 0 评论 -
super关键字的使用
1.super理解为:父类的2.super可以用来调用:属性、方法、构造器3.super的使用:调用属性和方法3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super."3.2 特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。3.3 特殊情况:当子类重写了父类中的方法以后原创 2022-02-27 16:52:37 · 1231 阅读 · 0 评论 -
体会4种不同的权限修饰
体会4种不同的权限修饰public、protected、 (缺省)、 private置于类的成员定义前,用来限定对象对该类成员的访问权限。原创 2022-02-27 16:50:58 · 101 阅读 · 0 评论 -
方法的重写(override / overwrite)
1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。重写的规定:方法的声明:权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{//方法体}约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法① 子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同② 子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符特原创 2022-02-27 16:46:15 · 294 阅读 · 0 评论 -
Eclipse - Debug调试
二、如何调试设置断点注意:可以设置多个断点debug as java application常用操作操作 作用step into 跳入(f5) 进入当前行所调用的方法中step over 跳过(f6) 执行完当前行的语句,进入下一行step return 跳回(f7) 执行完当前行所在的方法,进入下一行drop to frame 回到当前行所在方法的第一行resume 恢复 执行完当前行所在断点的所有代码,进入下一个断点,如果没有就结束Terminate 终止 停止 JVM, 后面原创 2022-02-27 16:39:15 · 155 阅读 · 0 评论 -
面向对象的特征之二:继承性
面向对象的特征之二:继承性一、继承性的好处:① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提二、继承性的格式: class A extends B{}A:子类/派生类/subclassB:父类/超类/基类/superclass2.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的结构:所有的属性和方法特别的,父类中声明的private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构,只因为封装性的影响,使得子类不能直原创 2022-02-27 16:37:10 · 170 阅读 · 0 评论 -
面向对象的特征一:封装与隐藏
面向对象的特征一:封装与隐藏一、问题的引入:当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs())同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private).–>此时,针对于属原创 2022-02-10 11:13:41 · 49 阅读 · 0 评论 -
Eclipse中常用快捷键
Eclipse中的快捷键:1.补全代码的声明:alt + /2.快速修复: ctrl + 13.批量导包:ctrl + shift + o4.使用单行注释:ctrl + /5.使用多行注释: ctrl + shift + /6.取消多行注释:ctrl + shift + \7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up8.删除指定行的代码:ctrl + d9.上下移动代码:alt + up 或 alt + down10.切换到下一行代码空.原创 2021-12-05 17:49:41 · 61 阅读 · 0 评论 -
java数组
一、数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数3.数组的特点:1)数组是有序排列的2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3)创建数组对象会在内存中开辟一整块连续的空间4)数组的长度一旦确定,就不能修改。数组的分类:① 按照维数:一维数组、二维数组、。。。②原创 2021-10-17 11:25:50 · 72 阅读 · 0 评论 -
Java do-while循环
一、循环结构的4个要素① 初始化条件② 循环条件 —>是boolean类型③ 循环体④ 迭代条件二、do-while循环结构:①do{③;④;}while(②);执行过程:① - ③ - ④ - ② - ③ - ④ - … - ②说明:1.do-while循环至少会执行一次循环体!2.开发中,使用for和while更多一些。较少使用do-while*/class DoWhileTest {public static void main(String[] args)原创 2021-10-16 11:56:00 · 137 阅读 · 0 评论 -
Java While 循环
一、循环结构的4个要素① 初始化条件② 循环条件 —>是boolean类型③ 循环体④ 迭代条件二、while循环的结构①while(②){③;④;}执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②说明:1.写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!2.我们写程序,要避免出现死循环。3.for循环和while循环是可以相互转换的!区别:for循环和while循环的初始化条件部分的作用范围不同。例子class原创 2021-10-16 11:52:43 · 78 阅读 · 0 评论 -
如何从键盘获取不同类型的变量?需要使用Scanner类
具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化Scanner scan = new Scanner(System.in)3.调用Scanner类的相关方法[ nex()/nexXxx() ],来获取指定的类型变量注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据与要求的类型不匹配是,会报异常:InputMismatchException导致程序终止//1.导包:import java.util.Scanner;import原创 2021-10-16 11:50:59 · 173 阅读 · 0 评论 -
For循环结构
一.循环结构的4个要素①初始化条件②循环条件③循环体④迭代条件二.for循环的结构for(①;②;④){③}执行过程 ①–> ②–> ③–> ④–>②–>③–>④–>…–>②例子class ForTest{public static void main(String[] args){for(int i = 1;i <6;i++){System.out.println(“Hello World!”);}//练习: in原创 2021-10-16 11:50:07 · 69 阅读 · 0 评论 -
分支结构 switch-case
1.格式switch(表达式){case 常量1:执行语句1;//break;case 常量2:执行语句2;//break;…default:执行语句n;//break;}2.说明:① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。② break,可以使用在switch原创 2021-10-16 11:47:41 · 98 阅读 · 0 评论 -
Java关键字与标识符
标识符的使用1.标识符:凡是自己可以起名字的地方都叫标识符。比如:类名 变量名 方法名 接口名 包名…2.标识符的命名规则由26个英文字母大小写,0-9 ,_或 $ 组成数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格。3.Java中的名称命名规范:?包名:多单词组成时所有字母都小写:xxxyyyzzz?类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz?变量名、方法名:多单词组成时,第一个单原创 2021-10-16 11:40:20 · 54 阅读 · 0 评论