Java 学习笔记

1.win 快捷键

  • ctrl + c 复制
  • ctrl + v 粘贴
  • ctrl + s 报存
  • ctrl + z 撤销
  • ctrl + x 剪切
  • ctrl + a 全选
  • ctrl + shift + esc 任务管理器
  • shift + del 永久删除
  • win + r 运行

2.Dos 命令

dir      #查看当前目录文件
cd       #切换目录
cls      #清屏
exit     #退出
ipconfig #查看ip
calc     #开计算器
mspaint  #开画图
notepad  #开记事本
ping     #查网站ip
md       #创建文件夹(目录)
rd       #删除文件夹(目录)
cd>      #创建文件
del      #删除文件

3.卸载JDK

  1. 删除java安装目录
  2. 删除java_HOME
  3. 删除path下关于java的目录
  4. java -version

4.安装JDK

  1. 直接百度搜索JDK
  2. 下载对应版本
  3. 安装到想要的目录并记住路径
  4. 配置环境变量
  5. cmd java -version查看版本信息,可见即成功

5.永远的Hello world

public class Hello{
   public static void main(String[] args){
       System.out.print('Hello world!');
   }
}

6.注释

  1. 单行注释 // 注释
  2. 多行注释 /* 注释 */
  3. 文档注释 /** 注释 */

7.标识符

  1. 标识符以字母、美元符、下划线开头
  2. 不能用关键字作为变量名或方法名
  3. 要注意大小写敏感
  4. 可以用中文但不建议使用,也不建议用拼音(看着很Low _

8.数据类型

  1. 基本类型
  1. 数值类型(整数类型、浮点类型、字符类型(char,注意:String是类))
  2. 布尔类型
  1. 引用类型(类、接口、数组)

整数拓展:各进制数开头 二进制0b 十进制 八进制0 十六进制0x

浮点数拓展:使用数学工具类BigDecimal,最好避免完全使用浮点数进行比较

字符拓展:所有字符本质还是数字,可以通过强制类型转换将字符转数字

布尔值扩展:

boolean flag = true;
if (flag==true){}  //新手
if (flag){}        //老手

转义字符可以记常用的

强制转换 (类型)变量名 高->低

自动转换 低->高

注意点:

  1. 不能对布尔进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 把高容量转换为低容量时要使用强制转换
  4. 转换时可能会存在内存溢出或精度问题
  5. 操作较大数字时注意溢出问题

9.变量

Java变量是程序中最基本的存储单元,要素包括变量名,变量类型和作用域

变量可以是基本类型也可以是引用类型

变量声明是完整语句要用分号结束

变量分为:类变量、实例变量、局部变量

public class Demo1 {
    //类变量 static
    static double salary = 2500;
    //属性:变量

    /*实例变量:从属于对象(类);如果不自行初始化,
    这个类型的默认值是0  0.0
    布尔值默认为false
    出了基本类型,其余默认值为null
     */
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);

        //变量类型 变量名字 = new Demo1();
        Demo1 demo1 = new Demo1();
        System.out.println(demo1.age);
        System.out.println(demo1.name);

        //类变量 static
        System.out.println(salary);

    }

    //其他方法
    public void add (){

    }
}

常量:可以理解为特殊的变量,初始化后不再改变,不会变动的值

常量名一般使用大写字符

常量使用final为修饰符,修饰符不存在先后顺序即与static等其他修饰符连用时不用考虑顺序

变量命名规范

  1. 所有变量、方法、类型:见名知意
  2. 类成员变量:首字母小写和驼峰原则:除第一个单词外,后面的单词首字母大写,如:lastName
  3. 局部变量:与类成员变量相同
  4. 常量:大写字母和下划线:MAX_VALUE
  5. 类名:首字母大写和驼峰原则:GoodMan
  6. 方法名:与类成员变量相同

10.运算符

算术运算符:+, - , *, /, %,++, –

赋值运算符:=

关系运算符:>,<, >=,<=,==, !=,instanceof

逻辑运算符:&&,||,!

位运算符:&,|,^(异或,相同取0,相异取1),~(取反),>>(=数值/2),<<(=数值*2),>>>

条件运算符:?, :

扩展赋值运算符:+=,-=,*=,/=

部分计算使用工具类计算如:2^3=8 Math.pow(2,3)

注意:b = a++; 先赋值再+

b = ++a; 先+再赋值

public class Demo2 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a+=b;//a = a+b
        System.out.println(a);
        a-=b;//a = a-b
        System.out.println(a);
        //字符串连接符 + String
        System.out.println(""+a+b);
        System.out.println(a+b+"");
        //三元运算符
        //x?y:z
        //如果x==true,则结果为y,否则为z
        int score = 80;
        String type = score <60 ?"不及格":"及格";
        System.out.println(type);
    }
}

11.包

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间

(本质上就是文件夹_

一般利用公司域名倒置作为包名如:com.baidu.www (com.fan.xxx)

为了能够使用某一个包的成员,需要在Java程序中明确导入该包(使用import语句导入)

12.JavaDoc

JavaDoc命令是用于生成自己API文档的

参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的JDK版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况