01 - java基础篇-java概述

学习编程的捷径 --- 敲``狂敲

一. java语言发展历史

1.Java是SUN( StanfordUniversityNetwork斯坦福大学网络公司) 1995年推出的一门高级编程语言。
2.Java名称的来源
Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
3.1995年5月23日,JAVA语言诞生
4.1996年,1997分别推出JDK1.0,JDK1.1版
5.1999年,JAVA被分成J2SE,J2EE,J2ME
6.2000年,JDK1.4发布
7.2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
8.2005年,JAVA版本正式更名为9.AVAEE,JAVASE,JAVAME
10.2006年12月,SUN公司发布JRE6.0  
11.2009年04月20日,Oracle以74亿美元收购Sun。取得java的版权。
12.2010年9月,JDK7.0已经发布,增加了简单闭包功能。  
13.2011年7月,甲骨文公司发布java7的正式版。

二. java之父

  • James Gosling (詹姆斯·高斯林) 高司令
  • 1984年~2010年间,高斯林一直供职于Sun微系统公司。
  • 2010年甲骨文收购Sun后不久,2011年初加入谷歌
  • 2011年8月30日,离开谷歌,加入开展海洋探测业务的机器人制造公司LiquidRobotics,任首席软件架构师

三. Java语言的三种技术架构

  • J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
  • J2SEJava 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
  • J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

注:Java5.0版本后,更名为JAVAEEJAVASEJAVAME

四. Java语言的特点:跨平台性

  • 什么是跨平台性?
    • 通过Java语言编写的应用程序在不同的系统平台上都可以运行。
  • 原理是什么?
    • 只要在需要运行java应用程序的操作系统上,
    • 先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
    • 由JVM来负责Java程序在该系统中的运行。

五. JDK下载与Java环境配置

  • 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) 打包工具(jar.exe)等

5.1 下载JDK与安装

  • JDK(JavaDevelopmentKit Java开发工具包)
  • 官方网址:
    网址一
    网址二
    安装提示:

建议:
安装路径不要有中文或者特殊符号如空格等。
当提示安装JRE时,可以选择不安装

5.2环境配置

  • 找到java工具的安装目录:
    例如我的:C:\Program Files\Java\jdk1.8.0_91\bin幷复制
    我的电脑(计算机)->右击属性->高级系统设置->高级->环境变量->系统变量->path->双击修改变量值->

在变量值开始处加上java工具所在目录,后面用“ ;”和其他值分隔开即可。
例如:
C:\Program Files\Java\jdk1.8.0_91\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
打开DOS命令行,敲入cmd,再敲入javac
如果出现javac的参数信息,配置成功。
如果出现不是内部或外部命令,也不是可运行的程序或批处理文件,说明设置路径不对。
本人犯错的错误:由于path变量值前面没有具体的盘符和位置,所以一直报错,于是就手动添加了C:\ProgramData\Oracle\Java\javapath;在%SystemRoot....前面。

六. 第一个Hello work 诞生

1.新建一个txt文档,将文档名称设置成Demo01,幷对文本进行编辑,写入代码。

public class Demo01{
   public static voidmain(String[]args){
        System.out.println("hellowork");
   }
}

2.按ctrl+s保存,并修改文本后缀为.java
3.使用javac命令,编译这个java源文件
>>3.1 运行–>cmd进入dos窗口–>将路径切换到与java源文件一致的目录

3.2 使用javac命令进行编译,会出现一个.class为后缀名的文件例如:javac Demo01.java

4 使用解释器,将字节码文件运行

使用java命令,将字节码文件加载并且运行 例如:java Demo01

七. 编译与运行

  • java编译过程
  • java源文件:存放java代码的文件,但是这个文件必须以.java为后缀名
  • 通过java编译器将一个后缀为.java的文件,变成字节码文件(.class文件)
  • java字节码文件:由java虚拟器(JVM)可以加载的物理文件
  • java的运行过程

首先会加载字节码文件到内存,然后经过校验器进行我们所编写的代码,如果我们编写的代码没有任何错误,那么就会加载到JVM内存中。

流程图:


1.png

常见问题

缺少main方法
源文件中的大小写要注意
拓展名(例子:A.java.txt)
没有配置path
类文件名写错
单词写错<重中之重,勿要手快,要细心才是主要的>

  • 常见的dos命令(方便自己随时查阅)

盘符: 进入指定的盘下面。
操作文件夹:
dir 列出当前控制台所在的路径下的所有文件以及文件夹。
cd 路径 进入指定的路径下。
cd .. 回退到上一级目录上。
cd \ 回退到当前路径下的根目录。
md 文件夹的名字 创建一个文件夹
rd 文件夹的名字 删除一个空文件夹。 注意: 不能用于删除非空到的文件夹。
操作文件:
echo 数据>文件名 创建一个文件并且指定写入的数据。
type 文件名 查看指定的文件内容。
del 文件名 删除指定的文件。 注意: del后面如果跟一个文件夹,那么是删除一个文件夹中的所有文件。
星号(*) 通配符(可以匹配任意的文件名)
tab 内容补全.
cls 清屏
上下方向键 找回上一次所写过的命令。
exit 关闭控制台。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容