JAVA基础1/17-JAVA语言概述

  • 一、软件开发介绍
    • 软件开发
    • 人机交互方式
    • 常用DOS指令
  • 二、计算机编程语言的介绍
    • 语言:人与人之间的沟通的方式。
    • 计算机语言:人与计算机的交流方式。
    • 第一代语言
    • 第二代语言
    • 第三代语言
  • 三、Java语言概述
    • 简史
    • 领域
  • 四、Java运行机制及运行过程
    • Java语言的特点
    • Java的两种核心机制
  • 五、Java环境搭建
  • 六、Java开发体验-Helloworld
  • 七、注释
  • 八、Java API文档
  • 九、总结
  • 十、拓展

一、软件开发介绍

软件开发

软件,即一系列按照特顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。

人机交互方式

图形化界面:GUI,直观简单,容易接受,操作上手简单
命令行方式:CLI,需要一个控制台,输入特定的指令,让计算机完成一些操作。

常用DOS指令

指令 描述
dir 列出当前目录下所有的文件及文件夹
md 创建目录
rd 删除目录
cd 进入指定的目录
cd… 返回上一级目录
cd \ 退回到根目录
del 删除文件
rd 删除文件夹
exit 退出dos命令行
echo javase>1.doc 写入数据

二、计算机编程语言的介绍

语言:人与人之间的沟通的方式。

计算机语言:人与计算机的交流方式。

如果人要与计算机交流,那么就要学习计算机语言。
计算机语言有很多种。如C,C++,Java,PHP,Kotlin,Python,Scala等。

第一代语言

机器语言。指令以二进制代码形式存在。

第二代语言

汇编语言。舒勇助记符表示一条机器指令。

第三代语言

面向过程:C、Pascal等
面向过程/面向对象:C++
面向对象:Java、.Net、Python等

三、Java语言概述

简史

SUN公司(斯坦福大学网络公司),1995年推出的语言。最初命名Oak(橡树)
1996 发布JDK1.0
2004发布里程碑式版本:JDK1.5,为突出此版本的重要性,更名为JDK5.0
2005年,J2SE》JavaSE,J2EE》JavaEE,J2ME》JavaME
2014发布了JDK8.0,是继JDK5.0以来变化最大的版本
是一种面向Internet的编程语言,随着在WEB方面的不断成熟,已经成为WEB应用程序开发的首选语言。

领域

企业级应用
Android平台应用
大数据开发平台

四、Java运行机制及运行过程

Java语言的特点

1、面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态

2、健壮性
吸收了C/C++语言的有点,但去掉了影响健壮性的部分(如指针、内存的申请与释放等)
3、跨平台性
可以在不同的系统平台上运行
原理:只需要在Java应用程序的操作系统上,先安装一个JVM,这样就实现了Java程序的跨平台性。

Java的两种核心机制

Java虚拟机(Java Virtal Machine)
垃圾收集机制(Garbage Collection)

五、Java环境搭建

1、JDK:Java开发工具,提供给Java开发人员使用的,包含了Java的开发工具,也包括了JRE,其中的开发工具:编译工具(Javac.exe),打包工具(Jar.exe)
2、JRE:Java运行环境,包含了Java虚拟机(JVM)\JavaSE API等工具

六、Java开发体验-Helloworld

步骤:
1、将Java代码编写到扩展名为.java的文件中。
2、通过javac命令对该java文件进行编译。(java文件全称)
3、通过java命令对生成的class文件进行运行。(class文件不需要后缀)

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

CMD中输入javac HelloWorld.java
CMD中输入java HelloChina

七、注释

Java规范的了3中注释方法:

  • 单行注释
  • 多行注释:
    两个注释的作用:对程序进行解释说明,增强可读性,方面自己,方面别人。
    调试所写的代码。
    特点:注释的内容不参与编译;也就是字节码文件中没有注释掉的信息。
    ** 多行注释不可以嵌套 **
  • 文档注释(Java特有):
    注释的内容可以被JDK提供的javadoc程序解析,生成一套以网页文件形式体现的该程序的说明文档。
    格式如下:
             /**@author@version*/

八、Java API文档

API:应用程序编程接口

九、总结

对第一个程序进行总结:
1、 java程序编写-编译-运行的过程
编写:我们阿静编写java代码保存在“.java”结尾的源文件中。
编译:使用javac.exe工具编译我们的java源文件,格式:javac xxx.java
运行:使用java.exe 命令解释运行文件字节码文件。格式:java xxxx

2、一个java源文件可以声明多个class文件。但是,最多只能有一个类声明为public的。
3、要求声明为public类的类名必须和源文件名一样。
4、程序的入口是main方法。
5、每一执行语句都是有“;”
6、输出语句:

System.out.print("Hello World!");   //输出,不换行
System.out.println("Hello World!"); // 输出,换行

7、 编译的过程:编译后,会生成一个或多个字节码文件,字节码文件的文件名与java原文件中的类名相同。

十、拓展

1、JDK、JRE、JVM三者之间的关系?以及JDK、JRE包含的主要结构有哪些?
JDK>JRE>JVM
JDK = JRE + JAVA开发工具(javac.exe java.exe等)
JRE = JVM + JAVA核心类库

2、为什么要配置path环境变量?如何配置?
原因:整个系统文件路径中使用Java开发工具
配置:

名称 说明 示例路径
JAVA_HOME 指向jdk的安装目录 C:\Program Files\Java\jdk1.8.0
CLASSPATH 表示类的搜索路径 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH 指向jdk下的bin目录 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

3、常用的命令行操作有哪些?

操作 说明
md 创建文件夹
dir 当前目录
del 删除文件
cd 进入目录
echo 输出
rd 删除文件夹

END

JAVA基础(1/17)-JAVA语言概述相关推荐

  1. 视频教程-Java基础与实践-Java

    Java基础与实践 CSDN高校俱乐部指导老师,程序爱好者,教师,国家认证的软件架构设计师.系统分析师.信息系统项目管理师.软件设计师.网络工程师.本人热衷于计算机软件相关的研发.技术探讨.学习分享和 ...

  2. 打怪升级之小白的大数据之旅(一)<Java基础语法之Java的身世之谜>

    打怪升级之小白的大数据之旅(一) Java基础语法之Java的身世之谜 打怪升级之小白的大数据之旅(一) 前言 一.学习大数据之前 二.Java基础 what? why? how? 总结 前言 做了几 ...

  3. java里面value_「Java基础知识」Java中包含哪些运算符

    原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...

  4. java里面string什么意思_「Java基础知识」Java中的字符串是什么

    原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...

  5. Java基础2019最新Java面试经典题解析

    Java基础2019最新Java面试经典题解析 1简述JVM.JRE.JDK的区别 JVM:java虚拟机 ,加载.class并运行.class JRE:java运行环境除了包含JVM以外还包含了运行 ...

  6. 《Java基础知识》Java变量的声明、初始化和作用域

    <Java基础知识>Java变量的声明.初始化和作用域 一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明 ...

  7. 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  8. java基础知识之整体内容概述(二)

    一.Java基础知识图解 1.1软件开发的介绍: 1.软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合.有系统软件和应用软件之分. 2.人机交互方式   (1)图形化界面(Graphi ...

  9. 【Java基础】从Java语言层面理解BIO,NIO,AIO(二)

    文章目录 零.从网络层面理解BIO,NIO,AIO 一.相关概念 1.什么是socket? 2.IP地址(IP Address) 3.端口(Port) 4.协议(Protocol) 4.1.协议简介 ...

  10. Java基础(18)集合概述、Collection集合、List集合

    1.集合 1. 集合的引入 需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息. public class TestDemo01 {public static ...

最新文章

  1. java中的NAN和INFINITY
  2. MIT黑科技:“不开卷也有益”,计算机不翻书就能读完一本书
  3. centos6.8_64部署django项目
  4. 浅谈C++类(7)--析构函数
  5. 使用C++代码打印数字正方形
  6. opencv java ubuntu_Ubuntu 16.04配置OpenCV 3.1.0 for Java
  7. php数组 函数,PHP array_uintersect_uassoc() 函数
  8. cron计划任务的介绍
  9. python lxml模块解析html_用lxml解析HTML
  10. jqgrid 批量启动所有行为可编辑状态
  11. mysql开启binlog日志影响性能吗_mysql binlog日志优化及思路
  12. erp系统是什么系统软件
  13. 提高python 程序运行速度_3个Python函数帮程序员们避免编写循环,提高运行速度...
  14. springboot 启动 退出_springboot怎么停止掉服务器 我启动了springboot,但是我修改了程序,我怎么重启啊...
  15. 路由器dhcp服务异常不能上网_路由器关闭dhcp之后无法上网怎么办?
  16. EBS 个性化:个性化简介
  17. Python-温度转换
  18. 网站使用国外服务器越来越卡、越来越慢的原因
  19. YOLOv3 cfg文件详解
  20. vscode插件不兼容无法安装

热门文章

  1. android小小的开发细节
  2. GRIDVIEW 中当数据行数未满时,填充空白行
  3. undo log、rollback segment
  4. 打包 pyqt5_基于Pyqt5的简单电影搜索工具,Python让你3秒搜电影
  5. 整合Arm处理器与SSD的NGD运算型储存装置
  6. 全国省市区SQL语句(mysql)
  7. Node.app让Nodejs平台在iOS和OS X系统上奔跑
  8. Guava库学习:学习Guava Cache(二)Guava caches(2)
  9. spring MVC三种统一异常处理的方法
  10. sql 创建存储过程