- 博客(3)
- 收藏
- 关注
原创 Java 面向对象 构造方法 封装 继承 抽象 接口
不可以 因为抽象类不可以实例化对象,只能用子类引用指向父类对象,所以抽象类是需要被继承的,而final是最终的意思且不能被继承。如果要不断的扩展游戏种类,那么每次都要去修改Game代码,这个不合理(有太多重复的代码)不方便,违反开闭原则。当需求发生变化时,应该是通过新增代码来实现,而不是修改代码,所以一般要结合多态的思想,处理这个问题。4.final修饰的属性(变量)的值不能更改,如果非要更改,报什么错?如果参数比较少,可以直接赋值,如果是私有的属性,可以调用父类的非私有的set方法,
2024-09-22 15:56:05
1318
原创 Java 第二章
如果想让break或continue针对某一个指定的循环起作用,那么可以使用label标签 给循环起名字,然后使用break或continue加上label标签即可。如果满足条件的case语句没有加break,那么代码会顺序往下执行,直到遇到break,如果一直没有break,那么执行default后结束。同一个类中如果函数名(方法名)相同,但是参数列表不同(参数的数据类型不同、参数的个数不同)就构成方法的重载。赋值过程中如果大类型的值赋值给小类型变量,会报编译错误,可以使用强制类型转换。
2024-09-09 20:19:58
1089
原创 java基础
高级编程语言 编码(idea vscode vim 文本文档写代码) 编译(使用命令javac去编译javac HelloWorld.java会生成同名的字码文件运行)运行(使用java命令去运行注意:不需要加.class)使用专门的编译器,针对特定的操作系统,将源代码“翻译”成为机器码,并且包装成该平台所能识别的可执行程序(生成了新文件)作用 编译源码文件,获得字节码文件 可选:将字节码文件存放到-d后面指定的位置。有专门的解释器,将源码解释成特定平台的机器码并且立即执行,不会生成新文件。
2024-08-30 17:18:04
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅