java概述
来源:互联网 发布:阿尔法淘宝宝贝下载 编辑:程序博客网 时间:2024/06/05 13:32
1、什么是编程?
编程就是让计算机能解决某个问题而是用某种程序设计语言编写程序代码,并最终得到结果的过程。
为了使计算机能够理解人的意图,人类就必须要将需要解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能共根据人的指令一步一步去工作,完成某种特定的任务。
根据以上所述,这种人和计算机之间交流的过程就是编程。
2、Java语言概述、历史、特点
Java是SUN(Stanford University Network),在1995年推出的一门高级语言,同时也是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为许多web应用程序的首选开发语言。它是一门拥有简单易学、完全面向对象、安全可靠和跨平台等诸多种优点的一门编程语言。
J2SE(Java 2 Platform Enterprise Edition)企业版
在jdk.0版本后称为JavaEE,是为开发企业环境下的应用程序提供的一台解决方案。该技术系统中包含的技术,如:servlet、jsp等,主要针对于web应用程序开发。
J2SE(Java 2 Platform Standard Edition)标准版
在jdk5.0版本以后称为JavaSE,这时在Java基础阶段主要学习的内容,也是java的基础。该技术是Java最核心的技术。
J2ME(Java 2 Platform Micro Edition)小型版
在jdk5.0版本以后称为JavaME,该技术多应用于一些电子产品的嵌入式开发,以前也在手机应用开发比较多,但是随着智能手机的发展,现在的手机应用程序(如:Android程序)的开发已经不再使用该技术了。
3、什么是跨平台性?原理是什么?什么是JVM?
所谓跨平台性,是指计算机语言编写的程序,一次编译后,可以再多个系统平台上运行。
实现原理:Java程序是通过Java虚拟机在系统平台上运行的,只要改系统安装了相应Java虚拟机,该技术就可以运行Java程序。(注意:不是Java程序在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)。
总结:Java程序之所以能实现跨平台,是因为它根本不直接运行在任何底层平台上,而是运行在不同平台的Java虚拟机上。
4、JRE和JDK的区别?
JRE(Java Runtime Environment),即Java运行时环境。它包括Java虚拟机(JVM:Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit),机Java开发工具包。JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括JRE。所以,安装了JDK,就不用再单独安装JRE了。其中的开发工具有,如:编译工具(javac.exe)、打包工具(jre.exe)等。
总结:必须熟练的记忆,核心类库,开发工具!
5、Java虚拟机JVM
Java Virtual Machine,简称JVM。它是运行所有Java程序的抽象计算机,是Java语言的运行环境。它是Java最具有吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。
Java编译器针对JVM产生class文件。
Java解释器负责将JVM的代码在特定的平台上运行。
Java虚拟机是不跨平台的。
6、Java程序运行机制
编译:javac 文件名.文件后缀名
运行:java 类名
总结:Java程序的组成:Java源文件,字节码文件。
7、Java虚席需要注意的地方
Java语言拼写上严格区分大小写;一个Java源文件里可以定义多个Java类,但是其中最多只能有一个类被定义称public类。若源文件中包括了public类,源文件必须public类同名。一个源文件中包含了N个Java类时,编译后会生成N分字节码文件,即没各类都会生成一分单独的class文件,且字节码文件名和其对应的类名相同。
总结:
(1)一个Java源文件之定义一个类,不同的类使用不同的源文件定义。
(2)将每个源文件中段杜定义的类都定义称public修饰的。
(3)保持Java源文件的主文件名与源文件中的类名一致。
- Java 概述
- JAVA概述
- Java概述
- java 概述
- Java概述
- Java概述
- Java概述
- Java概述
- JAVA概述
- Java概述
- Java概述
- java---概述
- Java概述
- java概述
- java概述
- java概述
- Java概述
- Java概述
- oracle归档日志满处理方式 ORA-00257
- Subl Command Not Found
- javascript数组
- truncate,delete,drop的异同点
- set -o vi
- java概述
- nyoj163phone list 字典树
- 歌尔声学笔试
- uva10012(圆)
- uboot源码分析——stage 1
- XML命名空间
- LeetCode—Length of Last Word
- 合并html中某个元素的样式
- 最长公共子序列:HDU1159 Common Subsequence