- 博客(20)
- 收藏
- 关注
原创 Java 子类和父类的构造方法
2.子类和父类的构造方法* (1)在创建子类对象时,子类的在构造方法中会先默认调用父类的无参数的构造方法。Super();* (2)如果父类没有无参数的构造方法(父类有有参数的构造方法),需要子类在构造方法中主动调用父类有参数的构造方法。通过* super关键字,并且时改构造方法的第一行。* 3.子类中成员变量的隐藏和方法的重写* (1)子类中成员变量的隐藏:如果子类中具有和父类同名的属性,该属性将被子类的同名属性覆盖。* (2)Super:一般情况在子类中使用,表示父类的引用。
2022-10-18 16:05:30 1666 1
原创 Java 重写和重载
4.重写(Override)和重载(Overload)* (1)重写:子类继承下来的父类的方法-般都不再适应子类 发展的需求,需要子类重新定义该行为(变异) --重写。* 在子类中,有和父类相同的方法(方法的返回值、方法名、参数列表都不变,方法体- -般不同)。* 方法重写的意义一一子类引申各自不同的行为表现* 父类的方法如果被重写后,子类对象调用的一-定是重写后的方法。* (2)重载:方法重载的特点定义: -个类中含两个以同名的方法,他们之间就构成重载* 特点:* 1、必须是两
2022-10-18 16:04:41 243
原创 Java 向上转型
5.上转型对象有何特点:* 1、能调用哪些属性?* 上转型对象能够访问从父类继承下的属性,不能访问自己扩展的属性。* 2、能调用哪些方法?* 上转型对象能调用从父类继承下来的方法,不能调用自己扩展的方法。* 如果子类重写了父类的方法上转型对象调用的一 -定是重写后的。|
2022-10-18 16:04:10 192
原创 Java 访问修饰符
Java中提供了三种访问修饰符,有四种访问权限。 Public ----公用访问权限 Protected __受保护的访问权限 -----包访问权限 Private _私有地访问权限 当前类:四中访问权限都可以 同一个包不同类:能够访问: public Protected 默认 不同包的子类:子类对象可以访问: Public Protected 不同包非子类: pu
2022-10-18 16:03:32 141
原创 Python 第四章 程序控制结构
'''第四章程序的控制结构 一、程序的分支结构 1.单分支结构 if 条件: 2.二分支 if else 紧凑形式:适用于简单表达式的二分支结构 表达式1 if 条件 else 表达式2 不可以进行赋值 eg:guess = eval(input()) print("猜{}了".format(“对“ if guess ==99 else "错")) 3.多分支结构 if elif else 4.条件判断及组合
2022-10-16 17:32:19 365
原创 Java 异常
package Java.bilibili.java测试;import Java.bilibili.Demo02.String.Demo02;import java.util.Scanner;/*** 异常机制try{* catch(){* }* finally* }* 自己异常处理不了throws子句将其抛出 catch语句快子句下来父* throw手动抛出一个异常对象throw new IOException();* */pub
2022-10-16 15:03:55 116
原创 Java 匿名对象
package Java.bilibili.Demo02.Scanner;/*** 匿名对象* 创建对象的标准格式:类名称 对象名=new 类名称();* new 类名称();* 注意事项:匿名对象只能使用一次 下次使用只能创建新对象* 使用建议:如果确定一个对象只使用唯一的一次 那就使用匿名对象* */public class DemoAnonymous { public static void main(String[] args) {
2022-10-16 15:03:19 109
原创 Java scanner
package Java.bilibili.Demo02.Scanner;import java.util.Scanner;/*** Scanner类的功能:可以实现键盘输入数据,到程序中* 引用类型的一般使用步骤* 1.导包:import 包路径.类名称(在同一个包里可以不写导包语句 只有Java.lang包下不需要导包 其他需要import语句)* 2.创建:类名称 对象名=new 类名称();* 3.使用:对象名.成员方法名();* 获取键盘输入的in
2022-10-16 15:02:32 110
原创 Java 连续输入三个值 求最大值
package Java.bilibili.Demo02.Scanner;import java.util.Scanner;//键盘输入:连续输入三个数值 求最大值public class Demo0102 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入第一个数值:");
2022-10-16 15:01:32 921
原创 Java Random 和猜数字游戏
package Java.bilibili.Demo02.Random;import java.util.Random;/*** 用于生成随机数字 使用起来三个步骤* 1.导包:import java.util.Random;* 2.创建:Random r=new Randpm();小框号中留空即可* 3.使用:产生随机一个int数字(所有范围 正负):* int num=r.nextInt();* 还有另一种重载形式 有参数 参数代表了范围(左开右闭
2022-10-16 14:57:08 633
原创 Java this关键字
package Java.bilibili.Demo01;/**this关键字* 当方法的局部变量和类的成员变量重名的时候 根据就近原则 优先考虑局部变量* 如果需要访问本类当中的成员变量 需要使用格式:this.成员变量名* ”通过谁调用的方法,谁就是this.“* */public class thisPerson { public static void main(String[] args) { Test test=new Test(
2022-10-16 14:52:17 63
原创 Java 构造方法
package Java.bilibili.Demo01;/*** 构造方法:专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用方法* 格式:public 类名称(参数类型 参数名称){* 方法体* }* 注意事项:* 1.构造方法的名称必须和所在的类的名称完全一样 就连大小写也要一样* 2.构造方法不要写返回类型 连void都不写* 3.构造方法不能return一个具体的返回值* 4.如果没有编写任何构造方法 那么编译器将会
2022-10-16 14:51:23 113
原创 Python基本数据类型与time库
#DayDayUp1.pydayup1 = pow(1.001,365)daydown1 = pow(0.999,365)print("向上:{:.2f},向下:{:.2f}".format(dayup1,daydown1))#DayDayUp2.pydayfactor =0.005dayup2 = pow(1+dayfactor,365)daydowm2 = pow(1-dayfactor,365)print("向上:{:.2f},向下:{:.2f}".format(
2022-10-15 21:25:22 329
原创 python蟒蛇实例
#PythonDraw.py#python计算生态=标准库+第三方库(标准库时随解释器直接安装到操作系统中的功能模块 第三方库需要经过安装才能使用库的相关功能)import turtle#海龟库turtle.setup(650,350,200,100)turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor("purple")turtle.seth(-40)for i
2022-10-15 13:13:43 204
原创 Python 温度转换实例
#第一章#tempConvert.pyTempStr = input("请输入带有符合的温度值:")if TempStr[-1] in ['F','f']: C = (eval(TempStr[0:-1]) - 32) / 1.8 # {}表示槽,后续变量填充至槽中 {:.2f}表示将变量C填充至.format(C)时取小数点后二位 print("转换后的温度是{:.2f}F".format(C))elif TempStr[-1] in ['c', 'C']:
2022-10-15 13:12:30 773
原创 ArrayList
package Java.bilibili.Demo02.ArrayList;import java.util.ArrayList;/**默认空间的大小为10* 数组的长度无法改变 ArayList的长度可以改变* 对于ArrayList来说<E>代表泛型* 也就是装在集合中的所有元素 全部都是什么的统一类型* 注意:泛型只能是引用类型 不能是基本类型** 扩展:对于ArrayList来说 打印的不是地址值 而是空的中括号[]** ArrayList常用方...
2022-05-24 00:46:18 118
原创 getter and setter
/**问题描述* 定义Test00年龄时 无法阻止不合理的数据被设置进来。* 解决方法 :用private关键字需将需要保护的成员变量进行修饰** 一旦使用了private进行修饰 那么在本类中还是可以任意访问的 但是 超出本类之外不能在进行访问* 间接访问private成员变量 就是定义一对getter And setter方法* 必须叫setXxx或者是getXxx命名规则。* 对于Getter来说,不能有参数 返回值类型与成员变量对应* 对于Setter...
2022-05-23 10:53:09 213
原创 String简介
/*** String字符串* ==比较的是值 基本数据类型的值是字面量 引用类型的值是内存地址映射* 字符串常量:如果第一次定义字符串 那么会将此字符串放入字符串常量池中* 如果又一次定义 他不会先定义 先去字符串常量值中看是否有一样的有的话直接拿来用* */public class TestString { public static void main(String [] args) { String s1="AbCdE"; ...
2022-05-23 09:36:23 202
原创 Java内存划分的五个部分
Java的内存需要划分成为5个部分:1.栈(Stack) :存放的都是方法中的局部变量。方法的运行-定要在栈当中运行。局部变量:方法的参数,或者是方法{}内部的变量作用域:一旦超出作用域,立刻从栈内存当中消失。2.堆(Heap) :凡是new出来的东西,都在堆当中。 T堆内存里面的东西都有一个地址值: 1 6进制堆内存里面的数据,都有默认值。规则: 如果是整数 默认为0 如果是浮点数 默认为0.0 如果是字符 默认为'\u0000...
2022-05-23 09:33:53 833
原创 一维数组简介
一、数组* (一)概念:是一种容器,可以存放多个数组值* (二)数组的特点:* 1.数组是一种引用数组类型* 2.数组当中的多个数据,类型必须统一* 3.数组的长度在程序运行期间不可改变* (三)数组的初始化,在内存中创建一个数组,并且向其中赋予一些默认值。* 二种常见的初始化方式* 1.动态初始化(指定长度)* 2.静态初始化(指定内容)** 3.动态初始化数据的格式* 数据类型[] 数组名称 =new 数组类型[数组长度];* 4.解析含义:* .
2022-05-22 20:54:34 367 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人