Java入门到实战

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的缩写,主要应用于嵌入式开发,如嵌入式系统、手机等电子设备ide

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. 基础学习路线

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

6. 变量

程序最核心的目的就是为了操做数据, 可是数据都在内存中, 也就是咱们的Jvm,并且这个内存区域是循环使用的, 程序中通常使用变量来操纵存储空间中的数据!工具

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

Java变量要素包括变量名, 变量类型和做用域线程

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

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

7. 基本数据类型

  • 数值类型-整型

    • 类型名称 字节长度 表值范围
      byte 1 -128 127
      short 2 -32768 32767
      int 4 -2147483648-2147483647
      long 8 2^63* -1, 2^63-1,正负2的63次幂
  • 数值类型-浮点数

    • 类型名称 字节长度 表值范围
      float 4 [ 正负 ] 23*2^次幂 [-128, 127]
      doubule 8 [ 正负 ]652*2^次幂 [ -1024,1023 ]
    • IEEE754标准

  • 布尔类型

    • 类型名称 字节长度 表值
      boolean 1/8 false0/true1
    • boolean类型只有两个值, true/false

    • boolean类型用来判断逻辑条件, 通常用于程序流程控制

  • 字符类型

    • 类型名称 字节长度 所能描述字符
      char 2 65536个字符
    • 单引号用来表示字符串常量, 例如: A是一个字符串

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"
相关文章
相关标签/搜索