Java是一门纯粹的面向对象的高级的平台无关的编程语言

官网介绍:

了解 Java 技术  https://www.java.com/zh_CN/about/

推荐词条:

https://zh.wikipedia.org/wiki/Java

https://zh.wikipedia.org/wiki/Java%E7%89%88%E6%9C%AC%E6%AD%B7%E5%8F%B2

历史版本:

学习任何事务之前,最好的方式之一就是了解它的历史和发展轨迹,有助于你从宏观上把控她

所以学习之前最好还是多google 一些非技术性的介绍.

计算机编程语言,作为语言

必然有他可以识别的词汇--关键字和语义

必然有他说话的方式--语法

这是最基本的

然后还会有它运行的方式,运行的载体

作为额外的礼物,还会有一系列的封装好的API接口

另外还会有基于解决方案的技术体系或者规范限制

关键字是完成语句的基本元素,没有词汇就没办法完整的说出来一句话

每种编程语言都可以解决计算机世界里面绝大多数问题

但是并不意味着他们都是合适的选择

java也不例外,他有自己擅长的地方,也有不闪亮的地方

计算机软件领域有各种各样的问题,但是大多数又都是通用的

比如实现一个快速排序,核心是算法

C还是C++还是Java都是表现形式

所以换一个角度思考问题:

这些绝大多数的需要被解决的问题是已知的

注意,我指的是目前需求应用场景中的大多数问题

java语言,不过是用java的方式去解决这些问题而已

用java的语调,用java的方言去描绘这件事情

关键字的集合构成了所有的语句集合

所有的语句集合又按照不同的组合构成了特性的集合

特性的集合就构成了java解决问题逻辑的集合

而这些特性的集合具化出来就是API和规范

所以想要入门java

至少需要掌握关键字,语法,特性,常用特性api

java语言具有平台无关(跨平台)的特性

平台无关的根本是平台无关的字节码(Class文件格式)以及平台相关的虚拟机

理解了这句话就可以理解java的跨平台性了

所有的java代码都会翻译成平台无关,语言无关的字节码文件

平台相关的虚拟机执行字节码文件,而且,虚拟机并不需要应用程序员涉足

JDK

可以把  java程序设计语言/java虚拟机/java API类库

三部分统称为JDK  Java Development Kit  java开发工具包

提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了

JRE

JRE是Java Runtime Environment java运行环境

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

java程序HelloWorld

第一步就是下载安装JDK /设置Path路径 / classpath已经可以不用设置了

jdk下载路径

http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK源文件

bin:存放各种工具命令

jre :JRE

db:  javaDB

lib:  是JDK工具用到的类库及其他文件。

src.zip:  源代码

include:  包含C语言头文件

SE8之前基本如此

10之后变化挺大

JDK所包含的工具

javac:编译器,将后缀名为.java的源代码编译成后缀名为“.class”的字节码

java:运行工具,运行.class的字节码

jar:打包工具,将相关的类文件打包成一个文件

javadoc:文档生成器,从源码注释中提取文档,注释需匹配规范

jdb debugger:调试工具

jps:显示当前java程序运行的进程状态

javap:反编译程序

appletviewer:运行和调试applet程序的工具,不需要使用浏览器

javah:从Java类生成C头文件和C源文件。这些文件提供了连接胶合,使Java和C代码可进行交互。

javaws:运行JNLP程序

extcheck:一个检测jar包冲突的工具

apt:注释处理工具[3]

jhat:java堆分析工具

jstack:栈跟踪程序

jstat:JVM检测统计工具

jstatd:jstat守护进程

jinfo:获取正在运行或崩溃的java程序配置信息

jmap:获取java进程内存映射信息

idlj:IDL-to-Java编译器。将IDL语言转化为java文件[4]

policytool:一个GUI的策略文件创建和管理工具

jrunscript:命令行脚本运行

Path 路径

path(环境变量)是dos以前的内部命令,windows继续沿用至今。

用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。

配置path可以使我们的jdk中的可执行命令,在除了bin以外的地方执行

在dos命令行中敲入javac,出现错误提示表明没有配置好。

Classpath 类路径

顾名思义,也即是查找类的路径  jdk5 开始会在当前路径以及JDK的lib目录下查找

可以在环境变量中设置

也可以编译时制定设置  javac -classpath classpath1;classpath2...

也可以在cmd 下临时设置

l临时配置方式:通过dos命令中set命令完成

•set :用于查看本机的所有环境变量的信息。

•set 变量名 :查看具体一个环境变量的值。

•set 变量名=:清空一个环境变量的值。

•set 变量名=具体值 :给指定变量定义具体值。

想要在原有环境变量值基础上添加新值呢?

•首先,通过%变量名%操作符获取到原有环境变量的值。

•然后加上新值后在定义给该变量名即可

•举例:给path环境变量加入新值

•set path=新值;%path%

l注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。

classpath同理 ,因为他们都是环境变量 path 和classpath都是针对系统来设置的

第一个java程序代码:

控制台执行java 流程 

常用DOS命令

•dir(directory):列出当前目录下的文件以及文件夹

•md (make directory) : 创建目录

•rd (remove directory): 删除目录

•cd (change directory)改变指定目录(进入指定目录)

•cd.. : 退回到上一级目录

•cd\: 退回到根目录

•del (delete): 删除文件,删除一堆后缀名一样的文件*.txt

•exit : 退出dos命令行

•cls : (clear screen)清屏

-1-0 Java 简介 java是什么 java简单介绍相关推荐

  1. Java中Synchronized的用法(简单介绍)

    简单介绍 synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调 ...

  2. java 字符串掐头去尾_Java 8 Stream 简单介绍

    前言 其实,Stream很简单,如果你感到困难的话,不妨换个角度去理解它.任何新东西都不是凭空产生的,而是缘于某种旧东西的升华和改造,不妨把Stream当做高级版的 Iterator,那么将大幅拉近S ...

  3. 【修真院Java小课堂】Tiles框架简单介绍

    大家好,我是IT修真院上海分院第6期的学员,一枚正直纯洁善良的程序员 今天给大家分享一下,Tiles框架简单介绍 Tiles框架简单介绍 背景介绍 什么是Tiles Tiles 是一种JSP布局框架, ...

  4. Java 的toString() 和 equals()函数简单介绍

    toString() 和 equals() 都是java面试中经常问到的地方. 特别是1条经典问题:  equals 和 "==" 的区别... 本文就从简单介绍下这两个objec ...

  5. Java里的字符串, String类简单介绍.

    String类在java面试中也是1个常见的问题点. 所以也是写在这里方便以后查阅了. 大家都知道c语言里是没有String 字符串这个数据类型的. 只能用字符数组的1个特殊形式来表示一个字符串, 就 ...

  6. java中的el表达式_简单介绍Java中的EL表达式(图)

    EL全名为Expression Language,这篇文章主要给大家介绍EL表达式的主要作用及内容简介,感兴趣的朋友一起看看 JSP页面中支持使用EL表达式,EL全名为Expression Langu ...

  7. AspectJ和Spring AOP(java动态代理和CGLIB)简单介绍

    1.AOP介绍 什么是AOP:AOP就是面向切面编程.使用的背景: 1)我们的振隆维护着一千个方法,一天老板让振隆把这一千个方法都要加上事务代码(统一代码) 2)振隆咬咬牙,添加了一个新的方法,然后让 ...

  8. Java里的接口的interface 简单介绍.

    这是写给我自己和我这种初学者看的. Java作为1个强面向对象语言,  基本上所有东西(成员和方法)都是写在class(类)里面的. 但是也存在一种与class平行的东西, 它就是interface ...

  9. java 继承 冒号_java继承(extends)简单介绍

    继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...

  10. Java基础篇:字符串的简单介绍

    你可能注意到了,在前面关于数据类型和数组的讨论中没有提到字符串或字符串数据类型.这不是因为Java不支持这样一种类型,它支持.只是因为Java的字符串类型,叫做字符串(String),它不是一种简单的 ...

最新文章

  1. 库克退休前的最后一战:不是苹果汽车而是……
  2. Linux学习之路-Linux-yum命令【8】---20171217
  3. python【蓝桥杯vip练习题库】ALGO-1区间k大数查询
  4. python类型-Python基本内置数据类型有哪些?
  5. andiod 导入工程 报错
  6. Java内存区域与内存溢出
  7. 关于meta便签详解
  8. springboot中获取bean_最新Spring Boot干货总结(超详细,建议收藏)
  9. Caffe源码解析4: Data_layer
  10. PYTHON设计模式学习(3):Singleton pattern
  11. 多线程中抛异常的这个面试题你会吗?
  12. trycatch抛出异常_满屏的trycatch,这代码写得真丑!
  13. matches php,PHP 正则表达式 推荐
  14. 移动通信发展史及原理学习
  15. 运筹学实验_指派问题
  16. python 弱引用
  17. 认知觉醒:开启自我改变的原动力
  18. 2019杭电多校第三场 6608 Fansblog(威尔逊定理+miller_rabin素性测试)
  19. 51单片机 DHT11+LCD12864温湿度显示 + Proteus仿真
  20. 美赛 LaTex排版笔记

热门文章

  1. matlab对稀疏矩阵求特征值,使用ARPACK查找稀疏矩阵的特征向量和特征值(称为PYTHON,MATLAB或FORTRAN子例程)...
  2. hdu1512 Monkey King
  3. 骨传导黑科技新秀-Nineka南卡骨传导耳机,运动最佳伴侣
  4. Operator '==' cannot be applied to错误
  5. kubernetes: coredns故障 /etc/coredns/Corefile问题
  6. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?
  7. 在centos8中搭建yum服务器
  8. 土豆视频搜索显示服务器走丢了,她往土里丢了一个土豆,结果家里变成了菜园!...
  9. 大数据时代医疗大数据建设,主要存在哪些问题?
  10. Update....FROM...