Java基础篇:(一)java入门
1. java是什么
Java是一种编程语言,跟汇编、C、C++一样,是用于软件编程的开发语言。
Java是一种开发、运行环境,java程序的开发要依赖这种环境。
2. java的特点
java语言具有与平台无关,面向对象,健壮性的特点
1).与平台的无关性
与java程序的运行过程相关。Java程序的运行不会直接依赖于操作系统。而是由java自己的虚拟机运行,再解释交给操作系统。在不同的操作系统中,java会使用与操作系统对应的虚拟机运行。
2).面向对象
面向对象是一种思维方式。它与面向过程,面向切面,面向事件一样,作为一种思维方式,它们都有自己不同的关注点。面向对象关注的就是对象。
类与对象:对象就是实实在在的食物,是具体的,是类的具体实现;类是抽象的,是对象的抽象,是生成对象的蓝图。举个例子,要建一栋楼,首先要有设计图纸,然后再按照设计图纸来建,楼就是一个对象,设计图纸就是类。
3).健壮性
Java没有指针,不会出现野指针。
Java有自己的垃圾回收机制,自动回收垃圾。程序员不再担心内存的泄露,考虑对象是否回收,更专注于程序设计与开发。垃圾回收机制是人工无法干预的。
Java是安全的
字节码校验器能自动检查错误
类装载器先装载本地文件,再装载网络文件,防止病毒感染本地文件
病毒一般都是汇编语言,字节码不识别,
java程序通过java虚拟机运行,不直接交给操作系统
操作系统不是用java开发的,java对操作系统控制弱
3. java体系
目前java体系分为三部分,分别是:
J2SE:Java2.0标准版
相关文档:
源代码:
public class Parent
{
protected void test() {}
public Parent()
{
this.test();
}
public static void main(String[] args)
&nb ......
Java 推荐读物与源代码阅读
&n ......
内部类
1.内部类允许定义static成员么?为什么?
2.内部类有没有多态性?
异常处理
1.派生类构造器是否会捕获到基类构造器抛出的异常?
2.如何用异常类的initCause方法实现异常链?
序列化
1.static成员是否会被序列化?
2.是否允许基类不可序列化而派生类可序列化? ......
JAVA开发者最常去的20个英文网站
1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.
2.[http://www.onjava.com] – O’Reilly的Java网站. 每周都有新文章.
3.[http://java.sun.com] – 官方的Java开发者网站 &ndash ......