每日一篇Java

java基础篇-01-java语言的概述\变量\数据类型

2018-07-18  本文已影响49人  sixleaves

背景

从事java开发已经三年由余了,最近想好好的总结下java开发。所以打算写一系列相关文章,能够系统的涵盖java后端从入门到高阶的开发,所以开始写java的博客。
这些博客不是简单的进行流程的介绍,而是我进行实践和思考的结果,希望对自学的同学能有所帮组。

java语言的概述

1.语言发展概
java语言的发展,经历了三代的语言,才发展出了纯面向对象的java语言。第一代语言是打孔机,纯粹的机器语言。第二代语言是汇编语言,第三代语言是高级语言,有面向过程思想的C、Pascal、Fortan等。有面向对象的C++,有跨平台又面向对象的java等。

95年 sun公司推出JAVA,前身oak
创始人: 詹姆斯 高斯林

3.java语言版本

注意公司中使用的都是LTS版本

2.java技术体系平台
java se(Java Standard Edition) Java标准版
主要应用于PC上的GUI程序开发。

java ee(Java Enterprise Edition) Java企业级版本
主要用于web应用程序开发,为企业提供一套解决方案。

java me(Java Micro Edition)
主要用于嵌入式平台的开发。现在几乎没用了。

3.java在各个领域中的应用

java的运行机制和执行过程

两个机制,一是JVM虚拟机机制,二是GC,垃圾自动回收机制.

java语言环境的搭建

下载安装JDK

到Oracle官网下载 , 下载对应的版本,我这使用的事JDK8

配置path环境变量

windows下安装后的JDK会生成两个目录,一个jdk,一个jre,因为jdk中带有jre

什么是环境变量如何实操配置?

环境变量是运行命令的时候, 操作系统会默认去搜索的路径。

windows下的环境变量配置

到Oracle官网下载对应的JDK版本.

Unix下的环境变量配置

mac下安装JDK很简单。
方法一: brew cast install java8即可安装jdk8
方法二: 到Oracle官网下载对应的JDK版本, 按提示安装即可
mac下安装的会自动添加到对应的path环境变量中

JDK、JRE、JVM是什么有什么关系?

JDK(Java Development Kit)指java开发工具包
JRE(Java Runtime Environment)指java运行环境
JVM指Java虚拟机, 其运行于对于操作系统层之上。(具有指令集并使用不同的存储区域。负责执行指
令,管理数据、内存、寄存器。)
JDK = JRE + 开发工具集合
JRE = JVM + Java SE标准类库

Java中的注释

java中的注释和C、C++都一样, 有单行和多行注释。
其中java还有文档注释,所谓的文档注释就是该注释可以生成对应的文档,方便阅读和维护。

文档注释

语法:

/**
* @author: sweetcs
*
*/

文档注释对应的生成文档的命令javadoc,该命令是用来生成java api文档的命令,而文档注释是为了在生成API文档的时候,能够生成对应接口的描述。
javadoc -d 文件夹名称 xxx.java

类的结构

类的签名,修饰符是可选的
public class XXXX
类体

{

}

方法的签名:
public int calcHeight(int a, int b)
方法体

{

}

变量

标识符

标识符就是给变量、类、方法取名字就叫做标识符。
java中的标识符必须是字母(以a-z大小),数字、下划线和$符号组成.

命名标识符需要注意的细节

按数据类型分类

image.png

基本数据类型

整型

java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’

浮点型

java中的浮点型有两种,double和float,必须包含小数点。

字符类型

字符类型是可以运算, 因为其本质就是数字。java中的字符用Unicode编码,这些字符包含在ASCII码范围内没有变。

字符常量的三种表示方式

Unicode编码与UTF-8的关系

UTF-8的编码规则:

Unicode和UTF-8的区别
布尔类型

引用数据类型

数据类型转换

基本数据类型转换

自动数据类型转换

基本规则: (小--->大)容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为

image.png

整型常量
所谓的整型常量,是属于整数,但没有说明使用什么整数结构来进行存储(byte\short\int).
所以byte b = 5并不是表示5是整型常量,所以并不是int类型存储到byte类型,这里需要注意理解。

强制类型转换

基本规则: 大转小。大转小的时候, 编译器编译期间默认是会报错的,比如报类型不兼容等。这个时候就需要使用强制类型转换。

语法:数据类型 变量名 = (目标数据类型)值;

特点:
①表达式有个自动提升原则。表达式的结果的最终类型为 操作数中的最大类型
②强转符号只针对于最近的有效
int a = (int)12.5+7.5;
③byte、short的底层存储实际是以int形式。每次byte、short运算都当做int类型
④char类型只能存储int的常量值,但不能直接存储int的变量值

String类型和基本类型之前的转换

基本类型 转 String

语法:直接拼接空字符串.
String s = i + ""

String 转 基本类型

语法:通过调用基本数据类型对应的包装类里的parseXXX方法。
例如:

String s = "123455.5";
double d= Double.pareseDouble(s);

String转char

String s = "a";
char c = s.charAt(0);
上一篇 下一篇

猜你喜欢

热点阅读