三高:高可用,高性能,高并发。

Java的特性:

简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性。

java专业知识体系 java必学知识点_java专业知识体系

java JKD

java专业知识体系 java必学知识点_java专业知识体系_02

快速建立Main方法:psvm
快速输出:sont

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

有趣的代码注释

1.变量

1、变量就是可以变的量!
2、java变量是程序中最基础的存储单元,其中包括变量名,变量类型和作用域。

注意事项:

1.每个变量都有类型,可以是基础类型,也可以是引用类型
2.变量名必须是合法的标识符
3.变量声明是一条完整的语句,因此需要用分号结束

//变量的声明
    int a=1;
    String name="Maple";
    char x='x';
    double p=3.14;

变量的作用域

类变量
实例变量
局部变量

public class Demo07 {

    static int all=0;  //类变量需要加 static 
    String str="hello";  //实例变量:从属于对象;
    //布尔型默认false
    public void met(){
        int a=0; //局部变量:必须声明和初始化值
    }
}

2.常量

常量:初始化后不会变化的值,用(final)定义修饰符不存在先后顺序

数据类型

java是强内型语言:要求变量的使用要严格符合规定,所有变量才能使用。

数据分为基本类型,和引用类型。

基本类型:

1.整数类型(int) 2.浮点型(float) 3.字符型(char) 4.boolean型

引用类型

1.类 2.接口 3.数组

public class Demo03 {
   public static void main(String[] args) {
       //整数拓展   进制   二进制0b 十进制 8进制0  十六进制0x
       int i1=10;
       int i2=010;
       int i3=0x10;
       System.out.println(i1+"  "+i2+"   "+i3);
       System.out.println("=====================");
       //浮点型拓展?   银行业务?
       //BigDecimal 用于银行业务
       //float   有限的  离散的  舍入误差  大约   接近但不等于
       //最后完全使用浮点数去进行比较
       float f=0.1f;
       double d=1.0/10;
       System.out.println(f==d);
       System.out.println(f);
       System.out.println(d);
       
       //字符拓展
       char c1='a';
       char c2='中';
       System.out.println(c1);
       System.out.println((int)c1);//强制转换
       //所有字符本质还是数字
       //编码 unicode  2字节   0-65536

       //转义字符
       //   \t 制表符
       //  \n  换行


       //对象  从内存分析



       //布尔型扩展
       boolean falg=true;
       if(falg)
       {}
       if(falg==true)
       {}
       //if(falg)和if(falg==true)意思一样
   }
}

内型转换
低----------------->高 byte,short,char,int,long,float,double

强制转换 高->底

(数据类型)变量名 例如:

int i=128;
byte b=(byte)i;
//注意内存溢出
自动类型转换 底->高

例如:

int i=128;
double b=i;
//注意1.不能对布尔型进行转换
//2.不能把对象类型转换成不相干的类型
//3.把高容量转换成底容量时,强制转换
//4.转换的时候可能内存溢出,或者进度问题
System.out.println((int)23.7); //23
System.out.println((int)-45.89f);  //-45

实际例子:

public class Demo06 {
   public static void main(String[] args) {
       //操作数较大是时候考虑溢出问题
       //jdk7新特性,数字与数字之间可以加下分割线_
       int money=10_0000_0000;
       int years=20;
       int total=money*years;//-1474836480  内存溢出了
       System.out.println(total);
       long total1=money*years;// -1474836480  默认是int,转换前已经溢出了
       System.out.println(total1);
       long total2=money*((long)years);
       System.out.println(total2); //20000000000


       //L   l
   }

}

java的运算符:

java专业知识体系 java必学知识点_System_03

包机制

java专业知识体系 java必学知识点_强制转换_04

JavaDoc

java专业知识体系 java必学知识点_System_05