摘要:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象 阅读全文
摘要:
*程序的运行结果与你们预期的结果不同 如何解决?1.打桩:System.out.println(数据); 找到可能出错的程序块然后输出数据找错误。2.Debug调试工具: 2.1)掌握四个键: 2.1.1)F5:单步调试(会进入到方法中) 2.1.2)F6:逐过程调试(不会进入到方法中) 2.1.3 阅读全文
摘要:
1.封装(保护程序) 1.1)类:封装的是对象的属性和行为 1.2)方法:封装的是特定的业务逻辑功能实现 1.3)访问控制修饰符:封装的是具体的访问权限(数据私有化,行为公开化) 2.继承 2.1)作用:代码复用 2.2)超类:所有派生类所共有的属性和行为 接口:部分派生类所共有的行为 派生类:派生 阅读全文
摘要:
*实例变量:1.存储在类中,方法外2.创建对象时存储在堆中,对象被回收时一并被回收3.有默认值 *局部变量:1.存储在方法中2.调用方法时存在栈中,方法结束时与栈帧一并消失3.没有默认值 例: Aoo o = new Aoo(); a=0;o.show(5); b=5 class Aoo{ int 阅读全文
摘要:
1.堆: 1.1)储存new出来的对象(包括实例变量) 1.2)垃圾:没有任何引用所指向的对象 垃圾回收器(GC)不定时到内存中清扫垃圾, 回收过程是透明的(看不到的),不一定发现垃圾就立刻回收 我们可以调用System.gc()建议虚拟机尽快调用GC来回收垃圾 1.3)实例变量的生命周期: 创建对 阅读全文
摘要:
1://面试题:如下代码哪句错误?为什么错?怎么改?short s = 5;s += 10;//相当于s = (shrot)(s + 10);//s = s +10;//编译错误,需强制转换!*/ 2:名词解释 JVM:Java虚拟机 加载.class并运行.class JRE:Java运行环境 除 阅读全文
摘要:
*多态: 1.意义: 1.1)同一类型的引用,指向不同的对象时,有不同的实现 行为的多态:例如:cut(),run(),step()...... 1.2)同一个对象,被造型为不同的类型时,有不同的功能 对象的多态:例如:我,你,水...... 2.向上造型/自动类型转换: 2.1)超类型的引用指向派 阅读全文
摘要:
*设计规则: 1.将派生类所共有的属性和行为,都抽到超类中 抽共性 2.如果所有派生类的行为都一样,就设计为普通方法 如果所有派生类的行为都不一样,就设计为抽象方法 3.将部分派生类所共有的行为,都抽到接口中 符合既是也是的关系时,也使用接口 接口是对继承的单根性的扩展 实现多继承 阅读全文
摘要:
*成员内部类:应用率不高,了解一下就可以 1.类中套类,外面的类成为Outer外部类,里面的类成为Inner内部类 2.内部类通常只服务于外部类,对外(其他类)不具备可见性 3.内部类对象通常是在外部类中创建的 4.内部类中可以直接访问外部类的成员(包括私有的) 内部类中有个隐式的引用指向了创建它的 阅读全文