本文共 2439 字,大约阅读时间需要 8 分钟。
if ifelse ifelseifelse swich(多值判断)
while for
递归结构包括两个部分:
定义递归头,没有头递归将进入死循环,也就是递归结束的条件
递归体,什么时候需要调用自身的方法
任何用递归能解决的问题都能用迭代来解决,递归不强调效率,在高性能的情况下尽量避免使用递归,花时间又耗内存
相辅相成的关系 OOA OOD 面相对象适合开发大型的软件
面相对象是宏观上的把控,微观处理上仍然是面相过程
构造方法,用于创建这个类的对象,无参的构造方法可以有系统的自动创建
Java引入垃圾回收机制,C++内存管理问题得到解决,提高了开发效率
https://blog.csdn.net/justloveyou_/article/details/71216049#t4
this不能用于static的方法中
package包的概念:java中管理类的手段,开发中遇到大量同名的类,通过包解决类的重名的问题,实现对类的有效管理。包相对于类相当于文件夹对于文件的作用
导入类import
使用import cn.chenye.oo.*;//导入了User类
降低编译速度,不影响运行速度
package cn.chenye.com;import cn.chenye.oo.*;//导入了User类import java.util.Date;import java.sql.*;import static java.lang.Math.PI;public class Test { public static void main(String[] args) { User user=new User(); String name; java.util.Date data=new java.util.Date(); }}
package cn.chenye.com;/** * ceshi jicheng * @author ASUS * */public class TestExtends { public static void main(String[] args) { Student stu=new Student (); stu.name="chenye"; stu.height=170; stu.major="CyberSecurity"; stu.rest(); stu.study(); }}class Person{ String name; int height; public void rest() { System.out.println(name+" please have a rest!"); }}class Student extends Person{ String major; public void study() { System.out.println(name+" please Studing!!"); }}
System.out.println(stu instanceof Student); System.out.println(stu instanceof Person); System.out.println(stu instanceof Object);
object类是所有类的根基
super是直接父类对象的引用。可通过super来访问父类中被子类覆盖的方法和属性
多态值得是桐楠格一个方法的调用,由于对象的不同可能会有不同的行为
自动对上转型,强制向下转型