java概述

Java是第一门完全面向对象编程的计算机语言
作者:詹姆斯·高斯林(James Gosling)

三大平台版本

J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他,可以完成一些桌面应用程序的开发两者的基础
J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发

语言特点

简单性:
1.体现在开发工具可以为任意文本编辑器
2.代码量相对较少
3.运行平台简单
面向对象:
之后讲
可移植性(跨平台):
Java代码运行与编写与平台无关,java内置虚拟机jvm,跟实际使用平台无关,只需要安装相应平台的虚拟机即可运行java代码
分布式:
一个系统将不同服务放在不同服务器上,减轻服务压力
多线程:
可以在同时运行多个不同功能的代码
动态性:
三大平台版本也是动态性的体现,java在安装时会将一些常用的工具直接安装使用,但是由于工具过多,所以只安装基本,在实际使用时,如果需要使用额外的工具可以动态的扩展安装
健壮性:
健全的代码检测机制,java代码运行首先需要先将我们编写代码进行编译,之后将编译后的代码交由虚拟机运行,在编译与代码运行的过程中,虚拟机会根据相应的检测机制对代码进行检测如果出现逻辑或运行错误会直接提示
安全性:
网络安全性:对象序列化
代码安全性:java代码源代码经过编译后生成字节码文件交由虚拟机运行

Jdk/jdr/jvm

Jdk:java开发工具包
Jre:java软件运行环境
Jvm:java虚拟机

Jdk包含jre,jre包含jvm
JRE(Java Runtime Environment Java运行环境)*
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 执行工具(java.exe) 打包工具(jar.exe)等
简单而言:使用JDK开发完成的java程序,交给JRE去运行。(jvm保证跨平台)

Jdk的安装

1.安装版
(1)使用默认配置路径一直点击下一步即可(没有注意项)
(2)安装至自定义位置(注意安装路径不能存在中文)在jdk12之前会分别安装jdk与jre需要选择两次路径。
2.解压版
(1)与安装版没有差别但就是解压位置注意

Jdk的卸载

1.使用安装包卸载
再次执行安装包
2.使用程序卸载
控制面板删除java相关程序将文件夹删除

Java环境变量的配置

JAVA_HOME:JDK的安装路径(默认C:\Program Files\java\jdk1.8_221)
如果进行基本的使用那么也可以不配置
这个配置主要为了后期其他使用java的工具配置

**ClASSPATH:**编译好的class文件的路径
在jdk1.5以后不需要配置(如果配置错误jdk不能使用)

PATH:jdk的bin目录(默认%JAVA_HOME%/bin;)
Java相关运行指令存储在bin中,但是不会自动寻找指令
Path是为了使计算机在任意位置都可以找到知道指定的指令

Jdk安装环境配置指令验证方式:
安装结束使用java java -version指令进行验证
环境配置验证javac

右键计算机选择属性->选择高级系统设置

点击高级选项卡->环境变量

首先配置JAVA_HOME(一般是需要新建的)->点击新建

输入变量名与变量值(变量名固定为JAVA_HOME,变量值为jdk安装路径)

配置path(系统默认存在,需要修改,在系统变量中找到Path,点击编辑)

在最前面添加jdk指令变量(%JAVA_HOME%\bin;)固定

注意:最后一定要点击确定不要直接关闭配置

Linux指令

是windows系统提供的命令行操作页面,不区分大小写

盘符名: F: 切换盘符
Dir 查看当前位置文件
Cd 文件夹名 进入指定文件夹
对于可执行文件.exe可以直接输入文件名进行调用
Mkdir 文件夹名 创建文件夹

Hellowrold!

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

Java程序执行流程
1.创建以.java结尾的源文件
2.对源文件进行编写
3.使用javac指令进行编译
4.编译成功后生成由虚拟机运行的.class二进制字节码文件
5.使用java指令进行执行

注释概述

用于解释说明程序的文字
Java中注释分类格式
单行注释 格式: //注释文字
多行注释 格式: /* 注释文字 /
文档注释 格式:/
* 注释文字 */

public class a{
//公开的 类 a =》声明一个公开指的是访问权限 class是一个关键字 表示声明的是一个类 a 类名
public static void main(String [] args){
//公开的 静态(类的) 无返回值 main(主方法名) 参数列表
System.out.println(“hello world!”);
//控制台 输出 打印 换行line 输出内容
/*
输出Hello world!
*/
}
}

关键字

在java代码书写过程中已经被赋予特殊含义与功能可以直接使用的单词
在各类开发工具中都会对关键字进行额外显示
关键字特点:组成关键字的字母全部小写
关键字注意事项
goto和const作为保留字存在,目前并不使用
类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

Java中一共有53个关键字,其中51个关键字已经赋予含义功能,2个也叫保留关键字

关键字要求熟练使用,但是不需要额外去背,因为赋予特殊含义的关键字我们会经常使用

标识符

在java代码书写过程中只要涉及到我们命名那么就可以称之为标示符,并且根据命名的作用不同可能还会存在其他的名字,但是统一称之为标示符
用来表示相应的数据功能或者数据值的命名

标识符的命名规则

统一命名规则(限制:不按照这种命名规则命名,java健壮性会在编译时检测):
标示符命名以字母、数字、下划线_、美元符号$组成
不能以数字开头、不能以关键字命名(但是可以用关键字组成)、严格区分大小写

命名规范

1、不要以中文命名切尽量在编写时不要出现中文
2、根据标识符书写位置功能不同进行额外的命名规范要求
(1)类名:首字母大写 如果类名由多个单词组成使用驼峰命名法(HelloWorld)
(2)包名:在使用开发工具开发书写代码时由于代码类过多需要创建多个包进行代码的保存,这个时候需要对包进行命名:包名全部小写 包与包之间使用.分隔
(3)方法和变量:驼峰命名法
(4)常量:如果是一个单词组成那么要求全部单词大写,多个单词用_连接

常量

定义成功后,在整个程序运行期间不可以改变的量称之为常量
Java中不能定义的常量有0-9 a-z A-Z(可以直接使用的值)

变量

在程序运行过程中可以改变的来量称之为变量
变量定义格式
数据类型 变量名(标识符) = 初始化值;
注意:格式是固定的,记住格式,以不变应万变
作用范围:定义开始到定义它的代码块结束;
注意:同一范围内,不允许多个个局部变量命名冲突
定义开始到定义它的代码块结束

声明:
数据类型 变量名;
告诉jvm我要创建一个指定数据类型那么大的一个名为变量名的空间;

创建:
已经声明的变量名=值;
根据值的数据类型开辟指定大小的内容空间并值存储

局部变量与成员变量(全局变量)

局部变量:不是声明在类体括号里面的变量;
局部变量使用前必须初始化值;
局部变量没有默认初始化值;
局部变量的作用域是从定义开始到定义它的代码块结束;

成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;
成员变量的作用域是整个类中;

Java数据类型

两大类
基本数据类、引用数据类型(类类型)
四类
整数、小数(浮点)、字符、布尔
八种
byte、short、int、long
float、double
char
Boolean
序号 数据类型 大小/位(Bit) 数据范围
1 byte 8 [-128,127]
2 short 16 [-215,215-1]
3 int 32 [-231,231-1]
4 long 64 [-263,263-1]
5 char 16 [0,216-1]
6 float 32 [-3.4E38(-3.41038),3.4E38(-1.71030];
7 double 64 [-1.7E308(-1.710308),1.7E308(-1.710308];
8 boolean 1 true / false

数据类型转换

默认转换
byte,short,char—int—long—float—double
byte,short,char相互之间补转换,他们参与运算首先转换为int类型
强制转换
目标类型 变量名=(目标类型)(被转换的数据);

通常使用强制转换是在确定大类型数据存储使用小类型可以存储时,否则可能造成数据的丢失(基本不会这样使用)

Java概述、Jdk的安装、关键字相关推荐

  1. Java详细安装教程--Java(jdk)安装

    Java详细安装教程–Java(jdk)安装 一.java历史简介 1991 年Sun公司的James Gosling等人开始开发名称为 Oak (橡树)的语言.希望用于控制嵌入在有线电视交换盒.PD ...

  2. java基础JDK的安装和环境变量的配置

    JRE和JDK: JRE是java程序运行时环境,包含JVM(相当于java在不同操作系统上运行时java和操作系统之间的翻译,保证java程序的跨平台)和运行时所需要的核心库.所以我们想要运行一个已 ...

  3. JAVA 中JDK下载安装

    下载: 进入Oracle官网,查询下载JDK. 安装JDK,我下载的是jdk-13.0.2_windows-x64_bin.exe: 双击安装,安装完成进行高级环境配置,如下: 1.高级系统变量,新建 ...

  4. java环境JDK的安装及判断是否安装成功

    一.jdk的安装及检验安装是否成功: 官网下载jdk(x3c优盘里有安装包)安装. 新版的jdk自动添加了环境变量,不过Java_home还是要自己添加可以参看菜鸟教程和黑马程序员 检验安装是否成功: ...

  5. 【Java基础[JDK的安装与配置 (1.8及以上)]】

    JDK的安装与配置 (1.8及以上) 一.简介 二.安装 三.环境变量的配置 1.目的 2.操作 四.验证 (1.8及以上)) 一.简介 JDK(Java Development Kit) 是 Jav ...

  6. ubuntu系统下Java环境JDK的安装

    Debian Linux下安装jdk 下载压缩包 官网下载对应的.gz包 点击下载 解压文件 创建一个目录用于存放解压后的文件,并解压缩到该目录下 sudo mkdir /opt/java8 sudo ...

  7. java详细安装教程一一java(jdk)安装

    一.java历史简介 1991 年Sun公司的James Gosling等人开始开发名称为 Oak (橡树)的语言.希望用于控制嵌入在有线电视交换盒.PDA等的微处理器, 1994年将Oak语言更名为 ...

  8. java详细安装教程(供新手参考)一一java(jdk)安装

    一.java历史简介 1991 年Sun公司的James Gosling等人开始开发名称为 Oak (橡树)的语言.希望用于控制嵌入在有线电视交换盒.PDA等的微处理器, 1994年将Oak语言更名为 ...

  9. java rpm_Java JDK rpm安装与配置

    首先上传一个 JDK安装包 jdk-8u144-linux-x64.rpm 执行下面命令 rpm -ivh jdk-8u144-linux-x64.rpm 配置JDK环境变量 vi /etc/prof ...

  10. Java学习---JDK的安装和配置

    控制面板\系统和安全\系统 CLASSPATH %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;JAVA_HOME C:\Program Files\ ...

最新文章

  1. list按照某个字段排序_恕我直言你可能真的不会java第7篇:像使用SQL一样排序集合
  2. python 桌面提醒_使用Python获取桌面通知
  3. 八个角最多可以把平面分成多少部分?_一个空间最多能被分成几块?
  4. 【计算机组成原理】I/O系统
  5. 斯坦福大学#深度多任务学习与元学习#视频及讲义下载
  6. bzoj 1049: [HAOI2006]数字序列(DP+DP)
  7. 世上最好的共享内存(Linux共享内存最透彻的一篇)上集
  8. 基于Pytorch对凸函数采用SGD算法优化实例(附源码)
  9. kindle看pdf不清楚_不要再纠结pdf在kindle上的显示问题了,简单教程,拿去!不要太谢我。...
  10. cmd批量修改文件名 增加文字_如何批量修改文件名称,如何批量修改文件标题
  11. 英语各种数字表达方式大全(转载)
  12. TI CC2650 学习历程(一)
  13. FlashFXP,flashfxp使用方法
  14. 天载网上炒股大盘缩量诱多
  15. MYSQL语句按中文拼音排序
  16. 如何安装SwitchyOmega
  17. 医保基金稽查案件管理系统丨陀螺研究院×FISCO BCOS案例专辑
  18. 三、HTML常用标签
  19. 李群理论笔记1:特殊欧式群SE(3)和刚体运动描述
  20. 集成一个以官网(微信,QQ,微博)为标准的登录分享功能

热门文章

  1. STM32驱动TM1616程序加原理图
  2. 《电磁场与电磁波》课程笔记(一)——矢量与坐标系
  3. 【AI模型部署】maskrcnn在tfserver部署以及调用时遇到问题:Servable not found for request “xx”、‘incompatible_shape_error‘
  4. [渝粤教育] 西安建筑科技大学 环境规划与管理 参考 资料
  5. 第09章节-Python3.5-Django目录详解 8
  6. android webview 设置下载文件,如何使用Android webview下载文本文件
  7. LaTeX 学位论文排版 章节目录设置
  8. 【C语言练习】分离英语句子中的单词并统计每个单词出现次数后排序输出
  9. 天载股票开户美股再度创出新高
  10. 如何本地修改dns服务器,如何更新本地DNS?