-1-0 Java 简介 java是什么 java简单介绍
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简单介绍的更多相关文章
- Java中Synchronized的用法(简单介绍)
简单介绍 synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调 ...
- Java Web中web.xml文件简单介绍
参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ...
- java中equals以及==的用法(简单介绍)
简单介绍 equals方法是java.lang.Object类的方法 有两种用法说明: 一.对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同. 1.“==”比较两 ...
- java注解(Annotation)的简单介绍
注解你可以理解为一个特殊的类,或者接口其自定义个格式形如 public @interface 注解名(){ //注解的属性,特别提醒当注解的属性为value时,在对其赋值时,可以不写value,而直接 ...
- Kurento应用开发指南(以Kurento 5.0为模板) 之中的一个:简单介绍,安装与卸载
文件夹 1. Kurento是什么 3 2. Kurento简单介绍 3 2.1 WebRTC媒体server ...
- Java并发编程之闭锁CountDownLatch简单介绍
闭锁相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关闭着的,没有不论什么线程能够通过,当到达结束状态时.这扇门才会打开并容许全部线程通过.它能够使一个或多个线程等待一组事件发生. 闭锁状态包含一个 ...
- java集合第一节,List简单介绍
Java中List集合的常用方法 List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来. package 集合; import java.ut ...
- java 多线程 start方法 run方法 简单介绍。
一 start开启一个多线程, run 只是一个内部的方法. package com.aaa.threaddemo; /* * start方法的作用? * 在 Java中启动多线程调用的是start方 ...
- Java学习记录-Jdk包简单介绍
java.applet Java语言编写的一些小应用程序 java.awt AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交 ...
- java设计模式三种工厂模式简单介绍
一.简单工厂模式 概述:简单工厂模式的创建意图就是,把对类的创建初始化全都交给一个工厂来执行,而用户不需要去关心创建的过程是什么样的,只用告诉工厂我想要什么就行了.而这种方法的缺点也很明显,违背了设计 ...
随机推荐
- H5测试点总结-UI测试、功能测试、兼容性测试、体验相关(弱网、资源、手机操作等)、安全性测试、性能测试
一.概述 1.1 什么是H5 H5 即 HTML5,是最新的 Web 端开发语言版本,现如今,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现.所以 Web 的通用测 ...
- 201771010126 王燕《面向对象程序设计(java)》第十一周学习总结
实验十一 集合 实验时间 2018-11-8 1.实验目的与要求 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: Vector类实现了长度可变的数组. Vecto ...
- [LeetCode] Score of Parentheses 括号的分数
Given a balanced parentheses string S, compute the score of the string based on the following rule: ...
- javascript---split 和 join 的区别
//相同点 : split 和 join 都是对字符或字符串进行操作的 //split(切割字符串) : 把字符串根据切割符切割,返回数组 //第一个参数 分隔符 //第二个参数 返回数组中元素的个数 ...
- 关于using namespace std
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~关于using namespace std ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
- json 的使用 Java对象转json
1. jsonlib:个人感觉最麻烦的一个需要导入的包也多,代码也相对多一些. 2.Gson:google的 3.FastJson:阿里巴巴的,个人觉得这个比较好,而且据说这个也是性能最好一个. 下面 ...
- idea maven cannot resolve symbol http报错问题解决
学习SpringMVC的过程中,在idea中使用maven管理依赖.在class中使用 javax.servlet.http.HttpServletRequest的时候,报错:cannot resol ...
- 【分享】【原创开源应用第4期】给ili9488,RA8875类显示屏的emWin底层增加DMA加速方案
说明:1.emWin底层中最重要的一个优化就是16bpp绘制,特此为其增加DMA加速,已经支持RA8875和ili9488.2.使用中务必将emWin任务设置为除了空闲任务,统计任务以外的最低优先级, ...
- Java线程和进程相关面试题与答案总结
有几天没有写一写博客了,今天就带给大家一些面试题和参考答案吧! 这些都是上海尚学堂Java培训的学员去面试时遇到的问题,今天总结出来的是Java线程相关类的面试题.把参考答案和解析也发布出来,供大家学 ...
- [Swift]LeetCode89. 格雷编码 | Gray Code
The gray code is a binary numeral system where two successive values differ in only one bit. Given a ...