Java
Java语言是1995年正式推出的,1998年提出jdk1.2,更名为java2,2006年开源免费,
2009年被Oracle收购,2011年正式发布jdk7,2014年发布java8,java8是目前最活跃的版本,
虽然后面出了9/10/11,。
Java语言特性
编译性和解释性:Java编译程序生成字节码(byte-code),而不是通常的机器码
面向对象:一切皆对象,类(class)是数据和操作数据的方法的集合,
数据和方法一起描述对象(object)的状态和行为,
每一对象是其状态和行为的封装,
类是按一定体系和层次安排的,使得子类可以从超类继承行为,
Java程序是用类来组织的。
分布式处理:Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,
用户可以产生分布式的客户机和服务器。
安全性:Java的存储分配模型是它防御恶意代码的主要方法之一,
Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制
跨平台:有了 JVM,同一个 Java 程序在不同操作系统中都可以执行。
这样就实现了 Java 程序的跨平台性。
JDK
JDK是Java语言的软件开发工具包,是java开发的核心
包含:
Java开发工具(jdk\bin)
基础开发库(jdk\jre\lib\rt.jar)
基础开发库源码(jdk\src.zip)
下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
安装JDK:
1.双击下载好的安装包,然后下一步,
2.设置安装目录,也可以不用改,用默认的安装不了,
自定义安装目录中不要出现中文和特殊字符
JDK包含了jre,所以可以不安装jre
D:\developTool\java8\,等待安装完成
3.配置环境变量
JAVA_HOME:D:\developTool\java8:安装路径
PATH:%JAVA_HOME%\bin
4.验证安装成功:
cmd 打开命令行窗口,输入java -version
输出版本信息,即为安装成功。
运行和工作原理
1.编译过程:
使用IDE开发工具,编写代码完成保存时,会自动调用bin目录下的javac.exe,
会生成对应的.class文件
2.执行:
先启动java虚拟机(JVM)
JVM加载.class字节码文件
进入类(class)的main方法(入口函数,唯一)执行
标识符
简单理解为一个名字。JAVA中需要表示代码的很多元素:包括:{类名、方法名、字段
变量、包名等,这些名称就是标识符}
规则:
1.标识符可以由字母、数字、下划线(_)、美元符($)组成,
但不能包含 @、%、空格等其它特殊字符。
2.不能以数字开头
3.严格区分大小写
4.命名最好能反映出其作用
关键字
Java中被赋予特定意义的单词,一共53个,其中两个保留const和goto
关键字不能用作标识符!!
注释
注释:为了说明代码的含义和用法,不影响程序运行,用于辅助阅读程序
1.单行注释: //单行注释
2.多行注释: /* 多行注释 */
3.文档注释: /** 文档注释 */
变量
在JAVA中,有的数据值是不固定的,需要记录这些值,这些值理解为变量
变量的三要素:变量类型、 变量名 、变量值
变量名必须是一个有效的标识符!
变量名不可以使用java关键字
变量名不能重复
常量
在JAVA中,固定不变的值,就被称为常量
数据类型
基本数据类型:四类八种
位 Bit 字节 Byte 1Bit=8byte
整型:(整数类型)
byte:字节 1字节 -128~127
int:整型 2字节 -215到 215-1
short:短整型 4字节 -231到 231-1
long:长整型 8字节 -263到 263-1
浮点型:(小数类型)
float 4字节 单精度
double 8字节 双精度
布尔类型
boolean 1字节 true false
字符类型
char 2字节 0~65535
引用数据类型
类(class)
接口(interface)
数组(Array)、字符串(String)
运算符
算数运算符:
基本运算: + - * /
取余:%
自增: ++
自减: --
比较运算符:
相等: ==
不等 :!=
逻辑运算符
与:&
短路与:&&
或:|
短路或:||
字符串连接:+
非: !
三元运算符:
?:
赋值运算符:
赋值:=
复合赋值:
+=
-=
*=
/=