java基础

一、JDK JRE JVM
        jdk>jre>jvm
       JDK:开发环境
        jre:java运行时环境
        jvm:java跨平台
        
 
二、环境搭建
        1、卸载jdk:
                删除jdk所在目录->删除JAVA_HOME->删除path下java目录
        2、安装jidk
        3、配置环境:  
            3.1:我的电脑->属性->环境变量
            3.2:配置JAVA_HOME(JDK安装路径)
            3.3:配置path:     .;%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin(%相当于引用)
        4、检验安装是否成功   打开cmd,输入命令 java -version 
 
三、 注释
        单行注释(//)多行注释(/*  */)   文档注释(/**  */) 
 
四、标识符 : 类名、变量名、方法名
        1、关键字
            注意点:只能以字母,$,_ 开头,首字母之后可以是任意字母和数字或者  $ 和 _ ,不能使用关键字作为变量名或者方法名,标识符是大小写敏感的,可以使用中文命名,但是不建议
 
五、数据类型
          强类型语言:要求变量的使用非常严格,所有的变量都必须先定义再使用
                数据类型:
                    1.基本类型 :整数类型(byte(字节),short(2字节),int(4字节),long(8字节)),浮点类型(float(4字节),double(8字节)),字符(char(2字节)),boolean(true,false)(1字节)
                            
                     2、引用类型:类,接口,数组(除了基本数据类型以外)
 
六、数据类型拓展以及面试题
        1、整数类型:二进制0b 十进制  八进制0  十六进制0x
                int  i = 10;    //十进制
                int  i  = 0b10   //二进制
                int  i = 010   //八进制
                int  i = 0x10  //十六进制
        2、浮点数拓展 :   完全避免使用浮点数进行比较
                float   double   : 有限,离散  舍入误差  大约  接近但不等于
        3.字符拓展
                所有字符的本质还是数字
            \t 制表符  \n换行
 
 
七、类型转换
        1.java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
            低----------------------------------------------高
            byte,short,char-->int-->long-->float-->double     (小数优先级大)
            运算中,不同类型的数据先转化为同一类型,然后进行计算
 
            强制类型转换(高->低) (int i = 10 ;    byte  b = (byte)(i)  )
            自动类型转换(低->高)
 
            注意:       
                            1.布尔类型的值不能进行强制转换
                            2.不能把对象类型转换为不相干的类型
                            3.在进行强制类型转换的时候,可能出现内存溢出,或者精度问题
                            4.在把高容量转换为低容量的时候,需要进行强制转换
                            5.操作比较的数的时候,注意内存溢出的问题
                            6.JDK7新特性,数字之间可以用下划线分割,(int  i =  10_0000_0000;)
            例:
                        int  mony = 10_0000_0000;
                        int  years = 20;
                        long total = mony*years;   //-14744836480  ,默认是int  ,计算的时候内存溢出,转换之前就已经存在问题
                        long total2 = mony * ((long)years);  //默认是int  ,需要先转换再计算
 
 
八、变量常量作用域
             1.变量:就是可以变化的量
            2.java是一种强类型语言,每个变量必须声明其类型
            3.java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域
 
            注意事项:
                1.每个变量都有类型,类型可以使基本类型,也可以是引用类型
                2.变量名必须是合法的标识符
                3.变量声明是一条完整的语句,必须以分号结尾
 
            变量作用域:
                1.局部变量
                2.实例变量
                3.类变量
 
            常量    
                1.常量在初始化后不能再改变值,不会变动的值
                2.所谓常量可以理解成一种特殊的变量,他的值设定之后,在程序运行过程中不允许被改变
                3.常量一般使用大写字符
 
            变量的命名规范
               所有的变量 方法 类名,见名知意    
               类成员变量、局部变量、方法名:首字母小写和驼峰原则
                常量:大写字母和下划线
                类名:首字母大写和驼峰原则
        

posted on 2021-06-01 16:50  谢波认真学java  阅读(32)  评论(0)    收藏  举报

导航