《Java架构筑基》从Java基础讲起——Java基础知识

时间:2019-12-11 11:09:52   收藏:0   阅读:65
1. Java标识符规则

1.1 组成规则

1.2 注意事项

1.3 命名规范【必须见名知意】

2. 常量和变量

2.1 什么是常量和变量

2.2 常量有哪些

2.3 变量

3. 进制

3.1 进制有哪些

0b1010 = 1 * 2^3 + 0 *2^2 + 1*2^1 + 0*2^0
       = 8 + 0 + 2 + 0
       = 10

0123  = 1*8^2 + 2*8^1 + 3*8^0
      = 64 + 16 + 3
      = 83

0x123 = 1*16^2 + 2*16^1 + 3*16^0
      = 256 + 32 + 3
      = 291

3.2 补码

正数的补码和原码相同

5
原码:0000 0101
补码:0000 0101
    * 负数的补码是它的反码加1

-5:
原码:1000 0101
反码:1111 1010
    +         1
------------------
补码  1111 1011

4. 字符编码

常见的字符编码

5. 运算符

5.1 运算符有哪些?

5.2 算术运算符

,- , * , / , %【取余】 , ++【自加】, --【自减】

5.3 赋值运算符

= , += , -= , *= , /= , %=

5.4 关系运算符

== , > , < , >= , <= , !=

5.5 逻辑运算符

& ,^ ,| ,&& ,|| ,! , ^

5.6 三目运算符

a == b ? c : d
格式:(条件表达式)?表达式1:表达式2

5.7 位运算符

& , | , ^ , ~ , << , >> , >>>

6. Java基本语句结构

6.1 语句结构种类

6.2 顺序结构

从上到下依次执行

6.3 选择结构【可以嵌套】

if , if else , if else if …… else
switch case【支持byte,short,char,int,String】

6.4 循环结构

for

for(初始化语句;判断条件语句;控制条件语句) {
         循环体语句;
}
第一步:先执行初始化语句,只执行一次
第二步:执行判断条件语句
第三部:执行循环体语句
第四步:执行控制条件语句,然后再执行循环体语句【循环】

while

初始化语句;
while(判断条件语句) {
    循环体语句;
    控制条件语句;
}

do while

do {
         循环体语句;
}while((判断条件语句);

7. Java方法

7.1 定义

方法就是完成特定功能的代码块

7.2 格式

8.数组

8.1 数组概念

数组是一个容器,可以存储多个变量,这些变量数据类型要一致
数组既可以存储基本数据类型,也可以存储引用数据类型

8.2 一维数组

数组定义格式

格式1:数据类型【】 数组名
格式2:数据类型 数组名【】

int[] a;     定义了一个int类型的数组a;
int a[];    定义了一个int类型的a数组;
推荐使用第一种定义方式。

数组的初始化

初始化分类

8.3 二维数组

数组定义格式

举例:

int[][] arr = new int[3][2];
定义了一个二维数组arr
这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]
每个一维数组有2个元素,可以通过arr[m][n]来获取,表示获取第m+1个一维数组的第n+1个元素

9.Java的内存分配以及栈和堆的区别

9.1 先了解几个概念

A:栈: 存放的是局部变量
局部变量:在方法定义或者方法声明上的变量都是局部变量。
B:堆: 存放的是所有new出来的东西
特点:
    a: 每一个new出来的东西都会为其分配一个地制值。
    b: 每一个变量都有一个默认的值
        byte,short,int,long  -- 0
        float,double            -- 0.0
        char                    -- ‘\u0000‘
        boolean                -- false
        引用数据类型               -- null       
    c: 使用完毕就变成了垃圾,等待垃圾回收器对其回收
C:方法区:(面向对象部分讲解)
D:本地方法区:(和系统相关)
E:寄存器:(cpu使用)

10. 使用switch和if-else区别

10.1 switch语句特点

10.2 switch语句与if-else比较

原文:https://blog.51cto.com/14637764/2457527

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!