Java入门到实战

时间:2021-06-07 20:20:10   收藏:0   阅读:0

1. 简介

? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。

Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等

2. 三个版本介绍

Java SE

? Java Standard Edition,即标准版本,我们通常使用的就是这个版本,这个版本是Java的基础

Java EE

? Java的企业版本,主要用于开发企业程序
Java ME

? Java Machine Editon的缩写,主要应用于嵌入式开发,如嵌入式系统、手机等电子设备

3. Java运行

1. JDK
    JDK( Java SE Development Kit ) Java标准开发平台, 它提供了编译、运行Java程序所需的各种工具和资源
    包括Java编译器、Java运行时环境, 以及常用的Java类库等
2. JRE
    JRE( Java Runtime Environment )、Java运行环境, 用于解释执行Java的字节码文件,
		普通用户需要安装JRE( Java Runtime Environment )来运行Java程序
     	程序开发者必须安装JDK来编译、调试程序
3. Jvm
     Jvm想编译器提供相同的接口, 而编译器只需要面向虚拟机, 生成虚拟机能识别的代码, 然后由虚拟机来解释执行
    跨平台的是Java程序, 不是JVM、Jvm是C/C++开发的, 是编译后的机器码, 不能跨平台, 不同平台下需要安装不同版本的JVM

4. 一个程序

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

5. 基础学习路线

? 技术图片

6. 变量

? 程序最核心的目的就是为了操作数据, 但是数据都在内存中, 也就是我们的Jvm,而且这个内存区域是循环使用的, 程序中一般使用变量来操纵存储空间中的数据!

Java是一个种强类型语言,每个变量使用前必须提前声明, 阔以合理利用空间

Java变量要素包括变量名, 变量类型和作用域

modifier type identifier [= value], [identifier [=vlaue]...]
identifier:定义了一个变量的名字
type: 用来确定占用空间的大小

简单来说: 变量=数据类型+标识符

7. 基本数据类型

8. 数据转换

/**
 * 强制类型转换: 自动类型提升运算的逆运算;
 * 1. 自动类型提升:
 *      结论: 当容量小的数据类型的变量与容量大的数据类型的变量做运算时, 结果自动提升为容量大的数据类型
 *      byte、char、short、int、long、float、double
 *      特别的:当byte、char、short三种类型的变量做运算时, 结果为int类型
 *      需要使用强转符: ()
 *      注意点, 强制类型转换, 可能导致精度损失
 *
 */
public class test_1 {
    public static void main(String[] args) {
        double d1 = 12.3;
        // 将double类型装换成int
        int i1 = (int) d1; // 截断操作
        System.out.println(Byte.MIN_VALUE);

    }
}

9. 运算符

运算符 运算 范例 结果
+ 正号 +3 3
- 负号 b=4;-b -4
+ 5+5 10
- 6-4 2
* 3*4 12
/ 5/5 1
% 取模( 取余 ) 7%5 2
++ 自增( 前 ), 先运算后取值 a=2, b = ++a; a=3, b=3
++ 自增( 后 ), 先取值后运算 a=2, b=a++; a=3, b=2
-- 自减( 前 ), 先运算后取值 a=2;b=--a; a=1;b=1
-- 自减( 后 ), 先取值后运算 a=2;b=a--; a=1;b=2
+ 字符串连接 "He"+"llo" "Hello"

?

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!