关于JAVA,特点,历史,编译式的语言&解释式的语言,什么是java?JDK?DOS?一次编译到处运行原理。
1.java语言的特点:
简单的;面向对象的;跨平台(操作系统)的(一次编译,到处运行);高性能的;
2.类名的首字母大写,方法小写;
3.历史:
java2(即java),为什么加个2呢?1998年12月,SUN公司发布了JDK1.2,开始使用“Java 2” 这一名称,目前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2。
java2包括:
- Java Card (应用在IC卡)
- J2ME (micro edition,精简版)(嵌入式系统开发设计)
- J2SE (standard edition,标准版)(定位于客户端程序的应用设计)
- J2EE (enterprise edition,企业版)(定位于服务器端的应用设计)
- 大名鼎鼎的java语言在诞生初期叫做oak,后来才更名为Java
4.编译式的语言&解释式的语言
编译式的语言是将原始程序代码通过编译器(compiler)转化成机器码,再直接执行机器码。优点:执行速度快,并可一次找出程序中不合法语言的部分(C,FORTRAN等)。
解释式的语言则是利用解释器(interpreter)对原始代码一边解释一遍执行。优点:易上手,利用起来方便(Basic等)。
Java较特殊,它必须先经过编译的程序,然后再利用解释的方式来执行。通过编译器,Java程序会被转换成与平台无关的(platform-independent)的机器码,称为字节码(byte-codes),通过Java解释器(interpreter)便可解释并执行Java的字节码。
编译器 解释器
app.java-------------->app.class---------------->执行
010111....
5.什么是java?
java是:
一种编程语言
一套开发工具
一个运行环境
6. JDK?
即:Java Development Kit(Java 开发工具包。可装多个JDK)
JDK包括:java运行环境——jre
java 的工具(java的编译器(javac.exe);java解释执行器(java.exe))
java类库(3600多个,常用的约150个)
7.安装JDK
设置>>环境变量>>Path变量>>输分号并输入“bin”所在目录。之后打开DOS,输入“java”测试是否成功
classpath 中的点表示当前目录。
8.DOS?
Disk Operating System 磁盘操作系统
常见的输入:
cd c:\Java 进入文件夹
进目录 D:javawork\lesson\ 可以:“cd ja*w*”
"cd le*"
javac app.java 编译 javac = java compile
javac Test.java(可以没有函数) ---> java Test(执行时需要有main函数,如下)
main函数:
public static void main(String [] args)(){
}
//这个main函数不做任何操作,可以在main函数中加“System.out.println("Hello");”
//println 会换行
//print 不会换行 ,亦可以用"\n”来换行
java app 执行字节码 (app.class)
- 将文件拖到运行对话框,就可以显示文件全名
9.一次编译到处运行原理
10. Test.java
---------------------------
class Test1{
}
class Test2{
}
---------------------------
则上述Test.java 编译之后将生成Test1.class 和Test2.class
有多个类将生成多个.class文件
若改为:
---------------------------
public class Test1{
}
class Test2{
}
---------------------------
则源文件的名字必须为Test1,加了public,就必须二者(源文件名和public修饰的类名)相同!所以这就决定了一个源文件中只能有一个public类!
关于JAVA,特点,历史,编译式的语言&解释式的语言,什么是java?JDK?DOS?一次编译到处运行原理。的更多相关文章
- java各历史版本官网下载
java各历史版本官网下载: http://www.oracle.com/technetwork/java/javase/archive-139210.html
- 【Java编程实战】Metasploit_Java后门运行原理分析以及实现源码级免杀与JRE精简化
QQ:3496925334 文章作者:MG1937 CNBLOG博客ID:ALDYS4 未经许可,禁止转载 某日午睡,迷迷糊糊梦到Metasploit里有个Java平台的远控载荷,梦醒后,打开虚拟机, ...
- Java基础笔记(1) 语言 JAVA的历史 Java的搭建环境
本文除了搭建是重点,其他的都当阅读小说一样去看就好了,不想看可以直接抓住重点,我会改变颜色勾出重点! 英语是人与人交流沟通的重要方式之一.JAVA:是人与计算机沟通交流重要方式之一.我们除了用java ...
- Java 发展历史
Java自1995诞生,至今已经20多年的历史. Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名.Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆 ...
- Java的历史及发展
Java之父:詹姆斯·高斯林 (James Gosling) Java自1995诞生,至今已经20多年的历史. Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名.Java语 ...
- java里的锁总结(synchronized隐式锁、Lock显式锁、volatile、CAS)
一.介绍 首先, java 的锁分为两类: 第一类是 synchronized 同步关键字,这个关键字属于隐式的锁,是 jvm 层面实现,使用的时候看不见: 第二类是在 jdk5 后增加的 Lock ...
- 为什么可以说Java语言是准动态语言?
什么是动态语言? 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化.比如JavaScript便是一个典型的动态语言. 除此之外如Ruby.Python ...
- Java的历史
1991 绿色计划 (Green Project) 1991 年 1 月 一个名为"Green Project"的项目启动.该项旨在为家用电器提供支持,使这些电器智能化并且能够彼此 ...
- [零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用
Java Virtual Machine 官方介绍 Java虚拟机规范官方文档 https://docs.oracle.com/javase/specs/index.html 其中以java8的为 ...
随机推荐
- 数据存储之非关系型数据库存储----MongoDB存储
MongoDB存储----文档型数据库 利用pymongo连接MongoDB import pymongo client = pymongo.MongoClient(host='localhost', ...
- vue2.0 与 vue3.0 配置的区别
提示:要了解vue2.0与vue3.0区别,首先你要熟悉vue2.0 从最明显最简单的开始 项目目录结构 可以明显的看出来,vue2.0与3.0在目录结构方面,有明显的不同(vue3.0我是安装了cs ...
- 20190723_C中使用API函数
学习关于API函数的格式 #include <stdlib.h> #include <string.h> #include <stdio.h> #pragma wa ...
- 学习笔记63_python反射
####反射预备知识一########### __call__ 对象后面加括号,触发执行. python中,类的默认的内置方法,有一个名为__call__,如 class foo: def __in ...
- [2018-03-08] virtualenv
virtualenv 的有点 1.使不同应用开发环境独立 2.环境升级不影响其他应用,也不会影响全局的python环境 3.它可以防止系统中出现包管理混乱和版本的冲突 新建 virtualenv ...
- python 3.7.5 官方tutorial 学习笔记
用了好久python,还没有完整看过官方的tutorial,这几天抽空看了下,还是学到些东西 --- Table of Contents 1. 课前甜点 2. 使用 Python 解释器 2.1. 调 ...
- JAVA GUI 事件监听事件 详解 和 案例.
GUI(图形用户界面) Graphical User Interface(图形用户接口) 用图形的 方式, 来显示 计算机操作的 界面, 这样更方便 更直观. CLI Command Line Use ...
- 使用Typescript重构axios(十三)——让响应数据支持泛型
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- windows下如何安装Python虚拟环境
1.前言 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv 这个工具,就可以构建一系列虚拟的Pyt ...
- day6-作业(不完整)
# 1.用代码实现:利用下划线将列表的'每一个元素'拼接成字符串 li=['ndfj','dlfj',12434]# 注意是将元素与元素转换为字符串之间用_拼接,而不是将每个字符串进行拼接 li=[' ...