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?一次编译到处运行原理。的更多相关文章

  1. java各历史版本官网下载

    java各历史版本官网下载: http://www.oracle.com/technetwork/java/javase/archive-139210.html

  2. 【Java编程实战】Metasploit_Java后门运行原理分析以及实现源码级免杀与JRE精简化

    QQ:3496925334 文章作者:MG1937 CNBLOG博客ID:ALDYS4 未经许可,禁止转载 某日午睡,迷迷糊糊梦到Metasploit里有个Java平台的远控载荷,梦醒后,打开虚拟机, ...

  3. Java基础笔记(1) 语言 JAVA的历史 Java的搭建环境

    本文除了搭建是重点,其他的都当阅读小说一样去看就好了,不想看可以直接抓住重点,我会改变颜色勾出重点! 英语是人与人交流沟通的重要方式之一.JAVA:是人与计算机沟通交流重要方式之一.我们除了用java ...

  4. Java 发展历史

    Java自1995诞生,至今已经20多年的历史. Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名.Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆 ...

  5. Java的历史及发展

    Java之父:詹姆斯·高斯林 (James Gosling) Java自1995诞生,至今已经20多年的历史. Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名.Java语 ...

  6. java里的锁总结(synchronized隐式锁、Lock显式锁、volatile、CAS)

    一.介绍 首先, java 的锁分为两类: 第一类是 synchronized 同步关键字,这个关键字属于隐式的锁,是 jvm 层面实现,使用的时候看不见: 第二类是在 jdk5 后增加的 Lock ...

  7. 为什么可以说Java语言是准动态语言?

    什么是动态语言? 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化.比如JavaScript便是一个典型的动态语言. 除此之外如Ruby.Python ...

  8. Java的历史

    1991 绿色计划 (Green Project) 1991 年 1 月 一个名为"Green Project"的项目启动.该项旨在为家用电器提供支持,使这些电器智能化并且能够彼此 ...

  9. [零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用

    Java Virtual Machine  官方介绍 Java虚拟机规范官方文档 https://docs.oracle.com/javase/specs/index.html 其中以java8的为 ...

随机推荐

  1. vue学习笔记(一)入门

    前言 随着前端不断的壮大,许多公司对于前端开发者的需求也越来越多了,作为一名优秀的前端工程师,如果连vue和react都不会的话,那真是out了,为什么那么说呢?这是我在招聘网站上截的一张图,十家公司 ...

  2. Java虚拟机之垃圾回收

    简述 Java与那些较传统的语言比如C++有个很大不同就是垃圾回收策略了.前者通常是虚拟机自动帮我们做了,而后者就需要我们手动来完成. Java虚拟机帮我们完成了垃圾回收,是不是意味着我们就不用完全去 ...

  3. [专题总结]AC自动机

    其实前面的模板也不是1A,我在题库里提前做过,也不必在意罚时,刚开始我在做别的专题 裸模板我就不说了,各个博客讲解的很明白 void insert(string s){ ,len=s.size(); ...

  4. 「刷题」xor

    说实话这道题没有A掉,不过所有的思路都是我自己想的,我觉得这个思路真的很棒很棒很棒的. 首先这个题的题面描述告诉我这种运算有封闭性,满足结合律和交换率,那么其实这个东西是个群运算了,而且这个群有单位元 ...

  5. CSPS模拟 63

    每天都考试都快傻了O_o $T1 Median$ 一看就不能从通项上下手.. 那么就是..给你一个序列..区间中位数.. 对顶堆! 爆调2h,心态炸裂. 据说根据鬼畜的函数定义和$mod<=le ...

  6. 面试精选:JVM垃圾回收

    Tips:关注公众号:松花皮蛋的黑板报,领取程序员月薪25K+秘籍,进军BAT必备! Java堆中存放着大量的Java对象实例,在垃圾收集器回收内存前,第一件事情就是确定哪些对象是“活着的”,哪些是可 ...

  7. Asp.Net终于可以在龙芯服务器上运行啦:Jexus成功完成对国产系列CPU的适配

    为了确保我国信息化建设“安全可靠”,使用国产关键系统.关键应用.关键软硬件替代国外信息技术产品,已经在党政部门.国营企事业单位得到了进一步落实.过去运行于 Windows 服务器的 Web 应用程序, ...

  8. Golang 类型定义总结手册| 面试最基础

    变量 var 关键字是 var ,定义后须被调用 支持多个同时定义 支持使用 := 缺省定义 变量定义(声明) //使用var 关键字 进行变量定义 : var + 变量名 + 变量类型 //Var ...

  9. 201871010114-李岩松《面向对象程序设计(java)》第六、七周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  10. java多线程回顾3:线程安全

    1.线程安全问题 关于线程安全问题,有一个经典案例:银行取钱问题. 假设有一个账户,有两个线程从账户里取钱,如果余额大于取钱金额,则取钱成功,反之则失败. 下面来看下线程不安全的程序会出什么问题. 账 ...