JAVA基础(1/17)-JAVA语言概述
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语言概述相关推荐
- 视频教程-Java基础与实践-Java
Java基础与实践 CSDN高校俱乐部指导老师,程序爱好者,教师,国家认证的软件架构设计师.系统分析师.信息系统项目管理师.软件设计师.网络工程师.本人热衷于计算机软件相关的研发.技术探讨.学习分享和 ...
- 打怪升级之小白的大数据之旅(一)<Java基础语法之Java的身世之谜>
打怪升级之小白的大数据之旅(一) Java基础语法之Java的身世之谜 打怪升级之小白的大数据之旅(一) 前言 一.学习大数据之前 二.Java基础 what? why? how? 总结 前言 做了几 ...
- java里面value_「Java基础知识」Java中包含哪些运算符
原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...
- java里面string什么意思_「Java基础知识」Java中的字符串是什么
原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...
- Java基础2019最新Java面试经典题解析
Java基础2019最新Java面试经典题解析 1简述JVM.JRE.JDK的区别 JVM:java虚拟机 ,加载.class并运行.class JRE:java运行环境除了包含JVM以外还包含了运行 ...
- 《Java基础知识》Java变量的声明、初始化和作用域
<Java基础知识>Java变量的声明.初始化和作用域 一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明 ...
- 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- java基础知识之整体内容概述(二)
一.Java基础知识图解 1.1软件开发的介绍: 1.软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合.有系统软件和应用软件之分. 2.人机交互方式 (1)图形化界面(Graphi ...
- 【Java基础】从Java语言层面理解BIO,NIO,AIO(二)
文章目录 零.从网络层面理解BIO,NIO,AIO 一.相关概念 1.什么是socket? 2.IP地址(IP Address) 3.端口(Port) 4.协议(Protocol) 4.1.协议简介 ...
- Java基础(18)集合概述、Collection集合、List集合
1.集合 1. 集合的引入 需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息. public class TestDemo01 {public static ...
最新文章
- java中的NAN和INFINITY
- MIT黑科技:“不开卷也有益”,计算机不翻书就能读完一本书
- centos6.8_64部署django项目
- 浅谈C++类(7)--析构函数
- 使用C++代码打印数字正方形
- opencv java ubuntu_Ubuntu 16.04配置OpenCV 3.1.0 for Java
- php数组 函数,PHP array_uintersect_uassoc() 函数
- cron计划任务的介绍
- python lxml模块解析html_用lxml解析HTML
- jqgrid 批量启动所有行为可编辑状态
- mysql开启binlog日志影响性能吗_mysql binlog日志优化及思路
- erp系统是什么系统软件
- 提高python 程序运行速度_3个Python函数帮程序员们避免编写循环,提高运行速度...
- springboot 启动 退出_springboot怎么停止掉服务器 我启动了springboot,但是我修改了程序,我怎么重启啊...
- 路由器dhcp服务异常不能上网_路由器关闭dhcp之后无法上网怎么办?
- EBS 个性化:个性化简介
- Python-温度转换
- 网站使用国外服务器越来越卡、越来越慢的原因
- YOLOv3 cfg文件详解
- vscode插件不兼容无法安装