您的位置:首页 > 编程语言 > Java开发

java 简单认识+【知识点链接入口】

2014-05-09 17:01 405 查看
java 定义:

由sun公司推出的撰写跨平台应用软件的面向对象的程序设计语言。

{

1、什么是跨平台?

跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不信赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。相对而言如果某种计算机语言不用修改代码即可做到高度跨平台,那么此语言就越抽象,硬件控制力就越低,只适合开发高度抽象的模型系统。诸如java,delphi和易语言,都已做到了跨平台。它们将可以在多种系统下开发,运行和维护。

2、sun公司?

Sun Microsystems是IT及互联网技术服务公司(已被甲骨文收购)Sun Microsystems 创建于1982年。主要产品是工作站及服务器。

}

java 体系:

三个体系JavaSE(J2SE),JavaEE(J2EE),JavaME(J2ME)

{

1、什么是J2SE,J2ME和J2EE?

J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

}

Java关键字:

只列出我打算详解的

{ 

关键字              描述

abstract           抽象方法,抽象类的修饰符

assert               断言条件是否满足

byte                   8-bit 有符号数据类型

catch                 和try搭配扑捉异常信息

class                 定义类

enum                 枚举类型

extends             表示一个类是另一个类的子类

final                   表示定义常量

finally                 无论有没有异常发生都执行代码

implements     表示一个类实现了接口

import                导入类

instanceof       测试一个对象是否是某个类的实例

interface          接口,一种抽象的类型,仅有方法和常量的定义

native                表示方法用非java代码实现

new                  分配新的类实例

package           一系列相关类组成一个包

private               表示私有字段,或者方法等,只能从类内部访问

protected         表示保护类型字段

public               表示共有属性或者方法

static                 表示在类级别定义,所有实例共享的

strictfp               浮点数比较使用严格的规则

super                表示基类

synchronized   表示同一时间只能由一个线程访问的代码块

this                    调用当前实例或者调用另一个构造函数

throw                 抛出异常

throws               定义方法可能抛出的异常

transient           修饰不要序列化的字段

try                       表示代码块要做异常处理

volatile              标记字段可能会被多个线程同时访问,而不做同步

}

java之父:

詹姆斯高斯林

{

1、他是谁?

开发java的主要人员。詹姆斯·戈斯林(James Gosling,1955年5月19日-,出生于加拿大),软件专家,Java编程语言的共同创始人之一,一般公认他为“Java之父”。

}

java 开发工具包:

主要产品:JDK

{

1、简介

SunMicrosystems针对Java开发员的产品。

2、关键组成

javac – 编译器,将源程序转成字节码。

jar – 打包工具,将相关的类文件打包成一个文件。

javadoc – 文档生成器,从源码注释中提取文档。

jdb – debugger,查错工具。

java – 运行编译后的java程序(.class后缀的)。

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

Jconsole: Java进行系统调试和监控的工具。

3、常用包:(用法:import java.*.*)

java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。

java.io: 这里面是所有输入输出有关的类,比如文件操作等。

java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用

java.net: 这里面是与网络有关的类,比如URL,URLConnection等。

java.util: 这个是系统辅助类,特别是集合类Collection,List,Map等。

java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等。

javax.servlet:这个是JSP,Servlet等使用到的类。

}

java 平台:

由Java虚拟机和Java核心类所构成。

{

1、什么是java虚拟机?

Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

2、虚拟机的伟大意义?

一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

3、为什么String不是基本类型?(编写的时候都不变色的)

Java虚拟机支持Java语言的基本数据类型有8种,注意String不是基本数据类型如下:

boolean://1字节有符号整数的补码

byte://1字节有符号整数的补码

short://2字节有符号整数的补码

int://4字节有符号整数的补码

long://8字节有符号整数的补码

float://4字节IEEE754单精度浮点数

double://8字节IEEE754双精度浮点数

char://2字节无符号Unicode字符

4、什么是java核心类?

jdk里有个常用包,java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包

}

Java应用程序接口(Java API):

{

1、什么概念?

API是一些预先定义的函数。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。

}

java 基本概念:

{

抽象类:abstract,抽象类只是用来派生子类,而不能用它来创建对象。

final类:“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。

包:Java中的包是相关类和接口的集合,创建包须使用关键字package。

多态类:在java中,对象变量是多态的。而java中不支持多重继承。

接口:一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。支持多重继承。

Java中的每一个类都是从Object类扩展而来的。在类库java.lang.object中。Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。

object类中的equal和toString方法:

equal用于测试一个对象是否同另一个对象相等。

toString返回一个代表该对象的字符串,每一个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确表示。

(toString 方法是一个很重要的方法)

通用编程:任何类类型的所有值都可以同object类型的变量来代替。

封装:就是把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。

重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。

重写:方法的“覆盖”。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。

数组列表:ArrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。

class类 object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息