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

JAVA学习笔记(初级)--概述

2016-10-19 00:00 337 查看
摘要: 关键点:语言特色、JDK工具介绍、独立程序。参考资料《JAVA高级程序设计》清华大学 朱喜福。先声明,初级笔记均参考这本书,后面会整理进阶的,会参考《java核心技术》和《JAVA编程思想》。本学习笔记仅是本人自己在学习时的理解与总结,仅供参考,如有理解错误地方,甚至有些知识对书本的摘录,那也许是我认为知道就行,不求甚解,或者是我水平还没能理解的地方,敬请原谅和指正。

1.1 java 语言特色

1、简单性:规模小,相比C++取消了指针,运算符的多继承,类的多继承等,实现自动垃圾收集简化开发者的内存管理工作。

2、面向对象:java程序设计工作集中在对象和接口的设计,对象是指封装了数据及数据操作方法的程序实体。

3、分布性:有齐全的通信及相关功能的库,可以处理TCP/IP协议及其他协议,用户通过URL地址可以在网络上方便的访问其他对象。

4、健壮性:java多数情况能稳定运行,因为在编译和执行阶段都会检查程序状态,通过专门指针排除内存中数据被覆盖和被销毁的可能性,还封装实现了异常处理机制。

5、安全性:java是安全的网络编程语言,不支持指针,java有多个阶层互锁保护措施,可以有效防止病毒。

注:要面试的同学了解以上几点即可,若被问到时能答到以上5点,表现不该会认为很差。

6、体系结构中立:编译器产生字节码(bytecode),JVM便可以执行。

7、可移植性:平台无关,java类库实现了平台无关的接口,java编译器用java实现,JVM由标准C实现,所以整个java系统可移植。

8、解释性语言:JVM能在任何机器上解释执行java字节码。

9、高效性:字节码到机器码的转换速度快。

10、多线程编程:有多线程机制,应用程序可以并行执行,线程同步机制保证数据共享的安全性,线程优先级机制,提高交互实时性

11、动态性:通过接口机制实现多继承,更加灵活和具有拓展性。

1.2 JDK工具

1、编译器--javac 原文件名表

2、解释器--java 类名表

3、Applet 观察器--appletviewer html文件

4、调试工具--jdb 类名

5、文档生成器--javadoc [包|文件名]

6、源文件生成器--javah 类名

7、类文件反编译器--javap 类名

1.3 从编译程序到执行程序的完整过程

建立java源文件:1、java对大小写敏感,要区分;

2、public 类名 时,文件名要与类名一致;

3、;号分隔语句

编译源文件:javac Hello.java(类名.java)

编译时错误处理

执行独立程序:java Hello(类名)

1.4 java独立程序基本结构

注释+类的定义+程序入口(main(String[] args) || main(String args[]))+使用其他类的对象

1.5 具有输入功能的程序

不要歧视这个整理,因为笔试题都会用到,实现方法则是 import java.util.Scanner;然后实例化Scanner类的对象,扫描键盘输入流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 初级