- 博客(16)
- 收藏
- 关注
原创 【Java基础知识 9】面向对象—多态
实例2:Person、Student、Teacher、Worker类的show()方法、eat、sleep。实例4:Shape、Rectangle、Circle、Triangle类的area()、draw()方法。因此如果子类中的方法与父类中的方法同名、并且参数类型也相同,那么子类中的方法就重写了父类中的同名方法。当子类从父类中继承来的方法不能满足需要时,子类可以重写该方法,重写方法要求方法名与参数列表都相同。实例1:Animal、Dog、Cat类的eat()方法、show()方法。
2023-03-28 11:51:52 155
原创 【Java基础知识 8】面向对象-继承
可以将子类的对象赋给父类的引用变量,但是这时使用父类的引用变量只能访问父类中定义的那些成员变量。父类的属性被子类继承,如果子类又添加了名称相同的属性,则子类有两个相同名称的属性,如果父类型对象调用属性,就是父类的,如果是子类型对象调用就是子类的属性。理论上子类会继承父类的全部成员变量,但是子类不能访问父类的私有成员变量,如果子类与父类在不同包中,子类也不能访问父类中具有默认访问权限的成员变量。在子类的构造方法中,先调用父类的构造方法完成从父类继承来的那些成员变量,然后初始化子类中特有的成员变量。
2023-03-27 19:20:52 619
原创 【Java基础知识 7】面向对象-封装
目录7.1 封装的概念7.2 访问控制7.2.1 包与访问范围7.2.2 访问修饰符与访问范围7.3 方法深入分析7.3.1 方法定义7.3.1 方法调用7.3.2 参数传递7.3.3 return7.3.4 方法调用7.4 方法重载7.4.1 方法重载基础7.4.2 重载构造方法7.4 this关键字7.5 static关键字7.5.1 静态变量7.5.2 静态代码块7.5.3 静态方法7.5.4 关于static的几点说
2023-03-27 19:12:35 221
原创 【Java基础知识 6】面向对象-类和对象
(6)对引用变量进行相等性比较,例如b1==b2,是比较两个引用变量是否引用同一个对象,所以b1==b2的结果为true。类是对象的模板(template),对象是类的实例(instance)。有时直接使用对象引用代指对象,例如对于上面的例子,有时会直接将b1引用的对象称为“对象b1”或“”b1对象。类的每个实例(即,类的每个对象)都包含这些变量的副本,因此在类中定义的变量又被称为实例变量。方法是对象行为特征的抽象,类具有的共性的功能操作,称之为方法。在类中定义的变量和方法都称为类的成员。
2023-03-27 19:05:19 466
原创 【Java基础知识 5】数组
数组的初始化分为静态初始化和动态初始化,静态初始化在初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度。下面这行代码 String[][] s=new String[10][];int[] nums;//声明数组,并没有创建数组,没有开辟堆内存。int[][] 表示int[]类型的数组,即数组元素为int[]类型。int[] 表示int类型的数组,即数组元素为int类型。
2023-03-27 19:00:29 66
原创 【Java基础知识 3】运算符&表达式&选择结构
(1)switch语句只能进行相等性测试,这一点与if语句不同,if语句可以对任何类型的布尔表达式进行求值。(3) switch能做的分支,if...else...一定能做。&和|,如果操作数为boolean类型,则为逻辑运算符,如果操作数为整数则为位运算符。可以将大部分Java运算符划分为四组:算术运算符、位运算符、关系运算符以及逻辑运算符。(2)复合赋值运算符的效率更高。对于^,两个操作数不同,则结果为true,否则结果为false。(2)相对于一系列嵌套的if语句,switch语句通常效率更高。
2023-03-27 18:56:37 301
原创 【Java基础知识 2】标识符、关键字、数据类型
注释的三种形式:单行注释、多行注释、文档注释文档注释(documentation comment)以“/**”开始,以“*/”结束。使用文档注释可以将关于程序的信息嵌入到程序自身中。javadoc命令可以文档注释中的内容提取出来,将其放入到一个HTML文件中。文档注释方便了程序的文档化。每行功能代码以;作为结束符号空格没有实际意义,可以利用空格无意义,将代码合理缩进,易读{}包含的代码称之为代码块, 例如类if(){}、方法{}、类{}等等Java中类、方法和变量的名称,称之为标识符。
2023-03-17 22:15:20 370
原创 【Java基础知识 1】 JAVA概述
是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet),内嵌在HTML代码中。伴随着互联网的迅猛发展,以及Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
2023-03-17 22:13:05 526
原创 mysql安装报错:由于找不到 MSVCR120.dll,无法继续执行代码解决方法
由于找不到 MSVCR120.dll,无法继续执行代码解决方法
2023-02-16 20:00:32 1049
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人