这篇文章是为了刚入门或者打算入门的萌新们写的,希望看完后能对Java有个初步认识。以后会不定时更新有关Java的干货,就这些要说的,以上。

先介绍下相关背景,不要觉得枯燥,了解一下很有必要。

a.计算机的语言发展史:
计算机的产生:科学计算,应用于军事。

如何给计算机发布任务:
计算机语言:计算机可以识别的符号。

计算机语言经历的几个阶段:
经历了三个阶段:
1.机器语言 :计算机能够直接识别的语言。 二进制语言。 1010
任何计算机都有自己的指令集:
1010 0001 0001
2.汇编语言:1+1
ADD 0001 0001
3.高级语言:java c c++ c#
1+1

b.Java历史和版本:
java 是一个纯粹的面向对象的编程语言。

java 历史:
java 最开始以oak 橡树 命名。更名为java(咖啡的名字,有logo为证)。
创始人:james gosling。

java版本:
1991年,Sun公司的Green项目,Oak
1995年,推出Java测试版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2
1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生

j2me:java 2 mirco edtion: 微型版。针对手持设备,手机。
j2se:java 2 standard editon:标准版,针对pc 客户端桌面程序。
j2ee:java 2 Enterprise edtion:企业版,针对服务器开发。

2004年,J2SE 5.0 (1.5.0) Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。
2006年,J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME
2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元。
2011年,JavaSE7.0
2014年 ,JavaSE8.0
现在最新版是 JavaSE9.0

c.Java的特点:

1.Java是简单的:
不再有#include 和#define 等预处理功能;
不再有struct,union及typedef;
不再有函数;
不再有指针、不再有多重继承;
不再有goto;
不再有操作符重载(Operatior Overloading);
不再有全局变量 ;
取消自动类型转换,要求强制转换;
不再有手动内存管理。

2.Java是安全的:
取消了指针,自动内存回收;
Java是完全面向对象的:继承、封装、多态。

3.Java是健壮的:
Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。

4.Java是跨平台的:
一个java程序可以在多个平台上运行。
下面两个图形象地表达了Java的跨平台原理。

上图里的jvm就是虚拟机,它的功能有这么几点:
解释器:将字节码文件解释给本地平台执行。
类加载:将需要的.class文件加载到内存中。
内存管理:java 的自动内存管理。
垃圾回收:jvm 会将不用的数据,会清理掉。


5.jdk、jre
运行java程序需要2个步骤:先编译,后解释执行。
进行java 程序的开发,需要安装jdk,那么jdk是什么呢?

jdk:java development kit java 开发工具包。
jdk:jvm、编译器,支持的库。
java sdk。

bin目录: binary 二进制。
javac.exe 就是java 的编译器,用来生成.class 文件的,是一个可执行的程序。
java.exe 是jvm的解释器。, 用来解释字节码文件的。

lib目录:是java 程序运行支持的类库。
Math.random()

sdk:software development kit 软件开发工具包

安装jdk:
注意问题:建议默认安装到c 盘, 不要有中文的目录。

另外还有 jre 这个术语,如下:
jre:java runtime environment, java 运行时环境。

6.DOS操作系统 disk operating system (磁盘操作系统)

内部命令:dos 操作系统启动之后,自动加载的指令。属于dos 系统自身的指令。能够直接识别。
外部命令:外部的可执行的程序。

dos:命令行的一个操作系统 ,所有的操作都需要依靠输入指令执行。

如何在windows 平台上 运行 dos 界面程序
(1): 在开始菜单搜索处输入cmd 回车即可。
(2):按windows键+R键 弹出 运行界面,输入cmd(command) 回车。

认识 dos 操作系统的一些常用的指令:

可以通过 指令 /? 了解当前指令的用法
例如:cd /? 回车

1:切换目录的指令
cd (change dirctory).
chdir

cd \ 回到当前目录的根目录。

2:切换盘符:盘符:回车

… :代表当前目录的上一级目录
. :代表当前目录

3:dir (dirctory):显示当前目录下的所有的文件和目录的。

4:cls 清屏 clear screen

5:start: 开启另外一个dos窗口

6 : exit 退出当前dos窗口

7:md 或者是 mkdir 创建目录

8:rd /s /q 目录

9:del 删除文件
del 删除所有文件 del . :

  • 通配符 代表任意个字符
    ?:代表一个字符

10:copy 复制文件 copy 源文件路径 目的路径
copy c:\class\a.java d:\class\b.java

11 :move 剪切。

12 : ren 重命名 ren 源文件名字 新文件名字

13 :快捷键:
TAB:自动补齐
上下箭头:快速使用之前使用过的命令。

第一篇就先介绍这么多,java的路还长,这只是起点。

Java萌新入门的第一篇文章相关推荐

  1. 旧博客停更,新账号下第一篇文章:【基础篇】Android studio Gradle 下载慢方案

    旧账号博客链接:https://blog.csdn.net/hjz19921130 这是我新账号下第一篇文章: 可以解决初学者在gradle上遇到下载的问题而烦恼(让害怕装ide的同学走出恐惧): A ...

  2. ugui unity 取消选择_Unity暑期萌新入门:环境篇

    大家好,新一期又跟大家见面了. 上一节我们完成了角色的移动控制,然而John只能在空白的场景中移动.因此接下来这一节我们将添加关卡.调节光照,让John来到阴森的鬼屋.然后设置NavMesh(导航网格 ...

  3. unity 敌人自动攻击和寻路_Unity暑期萌新入门:环境篇

    大家好,新一期又跟大家见面了. 上一节我们完成了角色的移动控制,然而John只能在空白的场景中移动.因此接下来这一节我们将添加关卡.调节光照,让John来到阴森的鬼屋.然后设置NavMesh(导航网格 ...

  4. 区块链研习 | 区块链里所说的“智能合约”是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开“智能合约”这个词。我们在本系列的第一篇文章中提到“智能

    区块链研习 | 区块链里所说的"智能合约"是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开"智能合约"这个 ...

  5. Java小白入门系列 第一篇 写在前面

    2018年8月30日  22:00:17 郑州  多云 Sue Java小白入门系列 第一篇  写在前面 写在前面: 首先声明一下,本人也是正在学Java,并不是多么专业人士,只是最近受老师的启发,所 ...

  6. 我的世界java萌新须知_我的世界新手常见问题盘点 萌新入门必读

    今天为大家带来我的世界新手常见问题盘点,萌新入门必读.希望对诸位玩家有所帮助. Q.开开始游戏,不知道怎么开始 A.你可以点击创造一个新世界然后就能开始你的游戏啦 Q.可以移动视角,但是怎么行动,↑↓ ...

  7. python3入门与进阶笔记_我的Python3萌新入门笔记

    Python3萌新入门笔记是一系列真实的自学笔记. 当然,它也是比较全面的入门教程,共包括54篇笔记. 从第一篇笔记开始,大半年的时间我都是在自学和组织教程内容. 我觉得有必要,把我自己的学习过程和大 ...

  8. python3萌新入门笔记_我的Python3萌新入门笔记

    Python3萌新入门笔记是一系列真实的自学笔记. 当然,它也是比较全面的入门教程,共包括54篇笔记. 从第一篇笔记开始,大半年的时间我都是在自学和组织教程内容. 我觉得有必要,把我自己的学习过程和大 ...

  9. JAVA萌新学习day25 css

    JAVA萌新学习day25 css 一.CSS概念: CSS :层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应 用)或XML(标准 ...

最新文章

  1. ORACLE触发器具体解释
  2. 在线阅读计算机组成,计算机组成原理RAM.pdf
  3. Starzhou:EOSIO1.0 版本环境搭建
  4. 历年软件设计师下午考试试题汇总统计(更新至2016年上半年)
  5. C++ 应用程序性能优化,第 6 章:内存池
  6. 全能电子地图_全能电子地图下载文件结构说明
  7. POJ2262Goldbach's Conjecture 简单的素数判定
  8. 【深度好文】过了30岁,做技术开发、工程师还有前途吗?
  9. 前端学习(1375):express参数中post参数的获取
  10. 数据类型的判断 c# 1614092544
  11. MySQL迁移安装_mysql数据库安装路径迁移
  12. 【学生党福利】AD 学生免费许可申请
  13. 设计模式 抽象工厂(Abstract Factory Pattern)
  14. 记一次vCenter转移CentOS6.5至workstation的网卡问题
  15. SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
  16. 浅谈MDK环境下使用stdio.h的问题
  17. 使用youtube语音识别功能给视频加自动字幕
  18. ERP项目基础概念整理
  19. 私有云的优缺点_私有云服务器的优缺点
  20. “恐怖”的阿里一面,我究竟想问什么

热门文章

  1. 【学习笔记】欧拉函数
  2. 华为stk_Aloo计算机在哪里,华为STK-AL00是什么型号
  3. uni-app 全局变量的实现
  4. 听歌什么蓝牙耳机好用?听歌比较好的蓝牙耳机推荐
  5. linux generic netlink实现机制:注册、创建
  6. 电机型号如YE2-132M-4-7.5KW-B35(B3)
  7. 电脑死机怎么办?超级简单的方法
  8. wordpress 数据库_如何在WordPress中创建视频库(逐步)
  9. Vagrant 入门 - 同步目录(synced folders)
  10. 分享个好用的在线翻译器拍照扫一扫方法