一、JAVA的背景

JAVA本身隶属的公司的是sun公司(创始公司)
JAVA创始人:詹姆斯 高斯林
09年被oracle收购
JAVA的前身是Oak

二、JAVA的版本

95年 JAVA诞生
96年 jdk1.0
98年 jdk1.2  集合等(J2SE、J2EE、J2ME)
04年 jdk1.5  增强for、枚举、注解等,将jdk的发布版改名为jdk5.0
06年 jdk1.6  稳固jdk1.5,(JavaSE、JavaME、JavaEE)
11年 jdk1.7  switch结构值变量类型支持string类型 
14年 jdk1.8  支持Lambda表达式和StreamAPI
17年 jdk1.9  增加模块化、jshell命令、接口中可以有私有
18年 jdk1.10  增加局部变量类型推断

三、JAVA的技术平台

JavaSE(J2SE):Java标准版,主要开发面向桌面级的应用程序 桌面级应用:银行软件、QQ等
JavaME(J2ME):Java微型版,主要开发面向手机平台等的应用程序
JavaEE(J2EE):Java企业版,主要开发面向企业级的应用程序

四、JAVA的运行机制相关概念

说明:java程序通过jvm实现“跨平台性”

只想运行程序,安装JRE即可

想开发程序,安装JDK即可

JDK:(Java Development Kit)Java开发工具包
JRE:(Java Runtime Environment)Java运行环境
JVM:(Java Virtual Machine)Java虚拟机

JDK=JRE+开发工具
JRE=JVM+核心类库

五、JDK的下载、安装、配置【操作】

1、下载

www.oracle.com   或   java.sun.com

2、安装

  傻瓜式安装,下一步即可

  注意:路径中最好不要有中文或特殊符号

  当提示安装 JRE 时,可以选择不安装

3、配置

  假设jdk路径为:D:\Java\jdk1.8.0_131(安装路径最好不要用中文或特殊符号)

  临时性配置:仅仅针对当前打开的dos窗口有效【了解】  set path = D:\Java\jdk1.8.0_131\bin

  永久性配置:针对于所有打开的dos窗口有效【推荐使用】

    右击计算机——属性——高级系统设置——环境变量:

      JAVA_HOME:D:\Java\jdk1.8.0_131

      path:%JAVA_HOME%\bin;

六、开发第一个java程序 ★

1.开发步骤

    编写——编译——运行

2.编写

public class 类名{

public static void main(String[] args){

//命令语句

}

}

语法注意事项:

①严格区分大小写
②每一条命令结尾都用分号
③括号和引号都是成对出现的
④最好有缩进
⑤一个文件中可以有多个class存在,但最多有一个public修饰的class,而且该类名和文件名一致
⑥文件名和类名可以不一致,但如果类使用public修饰,则该类名必须和文件名一致

3、编译

javac 文件名.java

4、运行

java 类名

七、输出命令

语法:
  System.out.println(打印内容);//输出并换行
  System.out.println(打印内容);//输出后不换行

注意:
  打印内容可以是变量、常量、表达式,但只能是的一个!

八、常见的注释

1、单行注释 //注释文字
  可以用在类、方法、关键的命令的上方或右边
2、多行注释 /*注释文字*/
  可以用在类、方法、关键的命令的上方

3、文档注释 /**注释文字*/
  可以用在类、方法的上方

  特点:帮助文档中可以显示文档注释的内容!
  如何生成帮助文档?
    javadoc -d 目录名 -version -author 文件名.java

九、转义字符

\\ :一个反斜杠
\t:一个制表位
\r:回车
\':一个单引号
\n:换行
\":一个双引号

十、DOS命令

cd:切换目录
cd..:退回上一级
cd\:退回根目录
盘符号: 切换盘符
md:新建目录
move:移动文件
  c:\demo -> move * e:\
copy:复制文件
rd:删除空目录
  /s:有询问的删除目录,包含子级
  /q:不带询问
del:删除文件
dir:查看子级目录
echo:新建或编辑文件
type:查看文件内容
cls:清屏
exit:退出
java -version:查看jdk版本

最新文章

  1. 【转】python编码的问题
  2. C#导出Excel动态列
  3. nginx系统真正有效的图片防盗链完整设置详解
  4. MyEclipse下直接查看class文件 jadnt158下载
  5. React Native教程 - 调用Web API
  6. 原始套接字的简单tcp包嗅探
  7. The 5th Zhejiang Provincial Collegiate Programming Contest---ProblemE:Easy Task
  8. PHP持续保有长连接,利用flush持续更新浏览器UI,下载进度条实现
  9. 利用java反射机制对方法进行调用
  10. Linux学习之Shell编程基础
  11. Spring 后置处理器 PropertyPlaceholderConfigurer 类(引用外部文件)
  12. 如何解决修改AzureVM默认RDP端口后,连不上的问题
  13. Java I/O---IO流的规律小结
  14. Java爬虫爬取网站电影下载链接
  15. Android存储系统的架构与设计
  16. Java URLClassLoader 和 ClassLoader类加载器
  17. mysql存储过程游标嵌套循环
  18. APIcloud制作APP 微信支付与支付宝支付
  19. 41.App 框架的搭建思路以及代码的规范
  20. Hibernate系列之ID生成策略

热门文章

  1. 第一章 C#入门 (Windows窗体应用程序)(一)
  2. JavaBean是什么,POJO是什么
  3. html动态元素点击事件添加
  4. keil5 MDK warning:registered ARM compiler version not found in path
  5. 20165312 2017-2018-2《Java程序设计》第9周学习总结
  6. 部署MySQL自动化运维工具inception+archer
  7. 4-安装mariadb
  8. C++环境的配置( windows)
  9. Sublime Text 3激活
  10. Java内存泄漏定位