千里之堤毁于蚁穴,九层之台起于垒土。

吾观今人,或欲求快速成功,或贪图短暂荣光,而忽略了基础之重要性。基础之重要,犹如养生之道,长期积累,方能相辅相成,不可偏废。抱歉, 写成文言文了,一句话基础不牢地动山摇…..

Java项目结构

这个要单独说一下,Java作为一门高级语言,其结构化的设计思想也表现的淋漓尽致.

按照大小分别是项目>模块>包>类, 如果想建立day02的模块只需要在project下面新建module就行了

  • 效果: day01和day02就能并列了(学习和测试的时候使用.)

变量和数据基本类型

特殊变量定义

这里普通的变量就不说了,例如什么int, String, double这种数据类型, 一般人都会用的.

这里说一下三个特殊的基本类型

  1. char类型变量,可以写数字,也可以用单引号写内容,建议使用单引号写内容;

    1
    2
    3
    4
    例如:
    char a1 = 'a';
    char a2 = 97;
    上面两个变量的效果是一样的!
  2. long类型变量,建议数字后面添加 L或 l;

    • 例如: long b = 5555555L或者long b = 5555555l
  3. float类型变量,永远在数字后面添加 F或 f, 和long类型不同, 不加f或者F就会编译出错;

    • 例如: float f = 3.5F或者float f = 3.5f

基本数据类型的范围

这个基本就是工作中不太可能会用到,考试一般可能用到的多.

  • byte类型的取值范围为-128-127

  • int类型的取值范围为-2^31^-2^31^-1

类型转换

  • 从小范围类型转到大范围类型叫隐式类型转换, 不会损失精度

  • 从大范围类型转到小范围类型叫显示类型转换, 会损失精度.

运算符

这个就不多bb了, 基操好吧.

  • 算术运算符:加减乘除 取余(%)

  • 还有逻辑运算符(与&&, 或||, 非!)

  • 还有赋值运算符 = , 以及+=, -=, /=, *=, %=这些

  • 以及比较运算符, >, <, >=, <=还有就是==, != 这些比较运算符的结果一定是boolean类型的变量

  • 最后就是三元运算符. a > b ? c: d(a > b吗, 如果大于就是c, 否则就是d)

注释类型

  • 单行注释://
  • 多行注释: /* */
  • 文档注释: /** */

Java中的输入和输出(※)

输入

第一步: 创建一个scanner对象:Scanner 名字= new Scanner(System.in);

  • 注意: 写完上面一句话的时候Java会自动给你导包 import java.util.Scanner;

第二步: 定义一个变量用于接收键盘的录入

  • int a = 名字.nextInt();
  • double a = 名字.nextDouble();
  • String a = 名字.next();
  • boolean a = 名字.nextBoolean();

输出

快捷键sout

1
System.out.println("平均成绩为:" + sum/count);
  • 不管输出什么, 直接用+来拼接就行

还有一点就是输出的时候任何字符串和数字拼接, 结果一定是字符串

判断语句和循环语句

if语句

1
2
3
4
if(条件){
// 只有当条件为true的时候,这里的代码才会执行
...
}

if, else语句

1
2
3
4
5
6
7
if(条件){
// 只有当条件为true的时候,这里的代码才会执行
...
}else{
// 只有当条件为false的时候,这里的代码才会执行
...
}

if, else if, else语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
if(条件1){
// 只有当条件1为true的时候,这里的代码才会执行
...
}else if(条件2){
// 只有当条件2为true的时候,这里的代码才会执行
...
}else if(条件3){
// 只有当条件3为true的时候,这里的代码才会执行
...
}....
else{
// 只有当上面所有的条件都为false的时候,这里的代码才会执行
...
}

小技巧Tricks

1
2
3
4
5
6
7
遍历ArrayList中的内容(比如该ArrayList名字为list)  ==> 快捷键list.fori

一般的for循环快速生成 ==> fori

alt + insert 这个就不用多说了, 一般是生成实体JavaBean类的常用快捷键

然后就是下面的一些快捷键了.