Java 简介
引言
本文主要介绍相关Java基础。
Java与.NET/C++
Java与.net、C++最大的区别就是:内存自动回收
其中 Java与C++的区别
-
都是面向对象的语言,都支持封装、继承和多态
-
指针:Java不提供指针来直接访问内存,程序更加安全
-
继承: Java的类是单继承的,C++支持多重继承;Java通过一个类实现多个接口来实现C++中的多重继承; Java中类不可以多继承,但是!!!接口可以多继承
-
内存: Java有自动内存管理机制,不需要程序员手动释放无用内存
Java 中 static 关键字的用途
“static” 关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。
Java 中也不可以覆盖 private 的方法,因为 private 修饰的变量和方法只能在当前类中使用,如果是其他的类继承当前类是不能访问到 private 变量或方法的,当然也不能覆盖。
Java是值传递还是引用传递?
Java 内的传递都是值传递.,Java 中实例对象的传递是引用传递,Java 是值传递的!
JDK 中 常用的包有哪些?
java.lang、java.util、java.io、java.net、java.sql。
真正的谦卑是对真理持续不断的追求。