黑马程序员技术交流社区

标题: [成都校区]java学习日记day1 [打印本页]

作者: 肆月    时间: 2018-4-9 22:48
标题: [成都校区]java学习日记day1
1.Java语言的平台
        JavaSE:学习Java的基础知识
        JavaME:开发移动设备端的应用程序
        JavaEE:开发企业级应用程序(软件或网站)



2.平台(即操作系统:Windows,Linux,Mac)
        跨平台(一次编写,随意系统都可运行)运行需依赖Java虚拟机

        JVM(Java虚拟机):写好的程序放在Java虚拟机里运行,不同系统的JVM不同,但都能识别Java程序,所以Java程序写一次就能在各系统里运行。
        JRE(运行环境):包含了JVM和一些核心类库
        JDK(开发环境):包含了JRE和一些开发工具包


        使用JDK开发完成的程序,由JRE运行



3.常用DOS命令:
        打开控制台(WIN+R,然后cmd回车)
        常用命令:
                (d:)---   盘符切换
                (dir)---显示当前目录下所有文件
                (cd 目录名称)---进入单个子目录
                (cd 目录名称\\目录名称)---多级进入子目录
                (cd 目标文件地址)---可直接进入指定目录
                (cd..)---返回上个文件夹   
                (cd\)---多级返回(返回盘符根目录)
                (cls)---清屏
                (exit)---退出控制台

4:HelloWorld案例
        编写:在JDK的bin目录下创建一个文本文档并改名为HelloWorld.java文件,打开后写入
        class HelloWorld {
                public static void main(String[] args) {
                        System.out.println("HelloWorld");
                }
        }
        说明:class HelloWorld(定义一个类,固定写法)
              public static void main(String[] args):  (固定写法,代码一个程序执行的入口)
              System.out.println(""):  (固定写法,是一个输出语句,引号里的内容将显示在dos窗口)

        编译:在dos窗口里进入JDK的bin目录下用javac 文件的名字.java+回车,之后会生成一个代码里类的名字.class文件
        运行:在dos窗口里进入JDK的bin目录下用java 生成的类名字 +回车

5.配置Path环境变量
        方法一:将jdk的bin目录的地址放到path变量里,用分号;隔开
        方法二:在系统变量中创建一个JAVA_HOME变量,值为jdk目录的地址,然后在path变量的值里加入%JAVA_HOME%\bin然后分号;隔开(方法二安全),jdk有更新的话就可以只改JAVA_HOME的值


6.注释  (提高代码的阅读性,还可以帮助检查代码错误)
        1.单行注释:   //文本
        2.多行注释:   /* 文本 */
        3.文档注释:   /** 文本 */


7.关键字(被Java语言赋予了特定含义的单词)
        特点1:组成关键字的字母全部小写(main不是关键字)
        特点2:常见的代码编辑器,对关键字有特殊的颜色标记
       

8.常量(程序执行结束前,值不可以改变的量)
        常量分类:
                A:字符串常量(双引号括起来) “HelloWorld”
                B:字符常量(单引号括起来) ‘a’,‘0’,‘A’
                C:整数常量    1,-2,3...
                D:小数常量    1.1,2.2....
                E:布尔常量    true,false
                F:空常量      null


9.变量(是内存中的一小块区域,在程序执行时,其值可以再一定范围内改变)
        A:对区域要有限定(用数据类型来限定)
        B:必须对区域给一个名称(变量名)
        C:区域内必须有内容(初始值)
       
        定义格式一: 数据类型 变量名=初始值;(直接定义)
        定义格式二: 数据类型 变量名;
                        变量名=初始值;(间接定义)

10.计算机存储单元
        计算机存储和运算最小信息单元叫“位(bit)”,又叫“比特位”用字母b表示;计算机最小的存储和运算的单位叫“字节(byte)”,用字母B表示。
        1byte=8bit;1k=1024byte;1M=1024K;1G=1024M;1T=1024G
       

11.数据类型分类
        A:引用数据类型(类,借口,数组等)
        B:基本数据类型(4类8种):
                a:整型       占用字节数     
                        byte     1             
                        short         2               
                        int         4
                        long         8
                b:浮点型
                        float         4
                        double         8
                c:字符型
                        char         2
                d:布尔型(true和false是boolean类型的两个常量值)
                        boolean         1

        注意:整数默认是int,浮点数默认是double;
              定义long类型数据的时候,要加L或l,建议直接加L;
              定义float类型数据的时候,要加F或f,建议直接加F;

12.标识符
        作用:给包,类,方法,变量等起名字的符号
        组成规则:
                A:unicode字符(数字字符,英文大小写字母,汉字但尽量不用)
                B:可以有下划线 _
                C:可以有美元符 $

        注意事项:
                A:不能以数字开头
                B:不能是Java中的关键字,即不能与关键字同名
                C:main是标识符,但不是关键字
                D:同一个名字的变量不能在同一个{}里多次定义
                        例: int i=1;
                             int i=2;//编译错误
                             
                             int i=1;
                                 i=2;//编译正确,这是对i变量的二次赋值


        常见命名规则:
                A:见名知意
                B:常见的命名及规则
                        a:包(其实就是文件夹,用于对类进行管理)
                                全部小写,多级包用.隔开
                                举例:com,com.itgeima

                        b:类       
                                单词首字母大写:Student,Car,HelloWorld

                        c:方法和变量
                                一个单词首字母小写:age,show
                                多个单词从第二个单词开始每个单词首字母大写:maxAge,getAge
       
        变量定义的注意事项:
                A:变量未赋值,不能直接使用
                B:变量只在它所属的范围内有效(变量属于它所在的最近一个{}内)
                C:一行上可以定义多个变量,但是变量多了之后不便阅读,所以不建议


13.数据类型转换
        隐式转换(小数据类型自动转换成大的数据类型):byte,short,char  -->int -->long -->float -->double
        当有多个不同数据类型参与运算的时候,小的数据类型会自动提升为大的数据类型
        byte类型做运算会自动提升为int类型       

        强制转换(大数据类型强制转换成小的数据类型):小的数据类型 小的数据类型变量名 = (小的数据类型) (被转换的大数据类型)
        扩展运算符:+=, -=, /=, %=, *=自带强制转换
       




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2