一、什么是Java?

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

二、Java的发展历史

创始人:詹姆斯·高斯林(James Gosling)

创建公司:SUN公司(斯坦福大学网络公司)

创建时间:1995年5月23日,Java语言诞生。

三、Java平台概述

1.J2SE(标准版)

是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

2.J2ME(小型版)

是为开发电子消费产品和嵌入式设备提供的解决方案。

3.J2EE(企业版)

是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。

Java包括:JRE和JDK。

JDK :  JRE+开发工具

JRE: JVM+核心类库

JVM:保证语言的跨平台

Java跨平台原理:

1.平台:指的是操作系统(Windows,Linux,macOS)

2.跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行

即java的.class程序可以在不同操作系统上均可以运行。(java的.class文件相当于Windows中的.exe文件,是可执行的程序)

3.原理:实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine)

这里顺便讲一下:常用的DOS命令

打开控制台:win+R 输入cmd

盘符切换:c:+回车   d:+回车

列出当前目录下的所有文件和文件夹:dir

进入指定目录:cd+目录名

创建文件夹:md 文件夹名称

回退:cd..

清屏:cls

推出DOS命令行:exit

下面我们就开始最重要的环节:

下载Java的jdk:

从官方网站下载安装包,选择对应的系统和版本进行下载。官网链接:www.oracle.com

安装jdk,并且配置环境变量(后续会写一篇博客关于下载及安装jdk)

安装完成后就可以开始我们的编程之路了.....

任务目标:

完成在控制台输出helloworld的字样;

任务步骤:

1.创建一个记事本并修改后缀为   HelloWorld.java 文件

2.通过记事本的方式打开文件,在文件内输入一下代码:

public class HelloWorld{public static void main(String[] args){System.out.println("Hello World!");}
}

3.保存文件,在文件目录的地址栏输入cmd,打开控制台。

4.在控制台输入 javac  HelloWorld.java

5.在控制台输入 java HelloWorld

结果系统输出:

恭喜你,完成了第一个任务!!!

java基础--Java入门相关推荐

  1. Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆

    Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...

  2. Java基础-Java中的堆内存和离堆内存机制

    Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...

  3. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  4. Java基础-Java中的内存分配与回收机制

    Java基础-Java中的内存分配与回收机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二. 转载于:https://www.cnblogs.com/yinzhengji ...

  5. Java基础——Java多继承的三种实现方式

    Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...

  6. [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别

    [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...

  7. Java基础----Java编程语言概述

    Java基础----Java编程语言概述 文章目录 Java基础----Java编程语言概述 Java编程语言概述 1-1 软件开发介绍 1.1软件开发介绍 1.2 常用命令 1-2 计算机编程语言介 ...

  8. JAVA基础--JAVA SE(知识点总结 Ⅴ )

    前面内容请见: JAVA基础–JAVA SE(知识点总结 Ⅰ ) JAVA基础–JAVA SE(知识点总结 Ⅱ ) JAVA基础–JAVA SE(知识点总结 Ⅲ ) JAVA基础–JAVA SE(知识 ...

  9. Java基础-Java中常用的锁机制与使用

    Java基础-Java中常用的锁机制与使用 锁lock或互斥mutex是一种同步机制,主要用于在存在多线程的环境中强制对资源进行访问限制.锁的主要作用为强制实施互斥排他以及并发控制策略.锁一般需要硬件 ...

  10. Java基础笔记(入门,语法基础,流程控制,数组)

    Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...

最新文章

  1. java cpu过高排查_CPU使用率过高,访问页面的速度越来越慢?今天我教你解决
  2. python省市区三级联动_Django Admin实现三级联动的示例代码(省市区)
  3. unix/linux命令“ls -l”选项输出结果详解
  4. 处理机器学习大数据的7种方法
  5. mybatis 之 parameterType=Map
  6. 测绘技术设计规定最新版_福建省住宅工程设计若干技术规定-给排水专业
  7. linux 下网站压力测试工具webbench
  8. Servlet教程第5讲笔记
  9. 数据库~Mysql里的Explain说明
  10. WCF集成COM+应用程序遇到的问题
  11. [技术贴]网络共享与便携式WiFi热点之USB绑定模式
  12. 计算机桌面图标怎样变大变小,win7电脑桌面图标变大怎么恢复?win7桌面图标怎么变小?...
  13. FastBond智能可穿戴之智能手表原型设计(MAX32660+SHT40+ADXL345+OLED+RTC)
  14. linux下制作pe启动盘工具,自己动手定制winpe dos工具箱迷你linux u盘启动盘
  15. 道德沦丧的电商推广app开发①
  16. UE4 后期处理体积 (角色受到伤害场景颜色变淡案例)
  17. phpcms教程:调用自定义字段的方法
  18. 第十诫:在规则中理解精意
  19. 微软要推智能手表:兼容WP、iOS与安卓
  20. No module named ‘Polygon‘

热门文章

  1. 学生评教html模板,关于学校教学计划范文模板
  2. 2021网易游戏雷火2021春招游戏功能测试工程师 笔试记录----春招补录
  3. 批量启动docer容器shell脚本
  4. 超实平面上函数的微分定义
  5. BackTrack 5 R3 Released
  6. linux服务篇-Xinetd服务
  7. redirect、redirect-action、chain三者的区别!
  8. 四种环境下编译nanomsg库
  9. Android版本与Linux内核版本的关系
  10. 中英离线翻译mac_Instant Translate for Mac-即时翻译Mac版下载 V1.3.0-PC6苹果网