A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

527379235

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 527379235 初级黑马   /  2018-3-24 22:08  /  820 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                 学渣基础技术贴
     听了基础班视频和老师的讲解,继续保持专注,保持良好的学习态度,有问题要尽早问,尽早解决。
      以下是我课后,阅读,复习的整理。

        jdk:
                使用java程序 必须要安装jdk
                java的hot:两个特性 开源  跨平台:
                        跨平台要理解
                jdk和jre 和jvm
                        我们程序必须要有jvm才能运行
                        jre里面就有核心类库 也有jvm
                        jdk包含一些开发工具 也包含jre
                        jdk> jre >jvm

                        开发人员  jdk
                        客户人员 jre       

      刚接触时:常用的dos命令:
                常用的dos命令的用处:
                因为图形化界面的系统 在维持图形化的渲染的过程中会浪费大量的cpu和内存的资源。
                所以我们一般会把javaee的服务器部署到linux系统上,而linux一开机就是 黑窗口的模式,没有任何的图形化界面
                这时候就需要开发人员用dos命令去操作。
                d:
                e:
                dir
                cd 目录
                cd..
                cd/

        我们走入编程的第一段话 ,HelloWord
        HelloWorld的编写:
                编写HelloWorld的程序
                编译程序   javac.exe
                运行程序   java.exe
               
                把编写好的java文件放到jdk的安装bin目录中,为什么要放到这个目录呢,因为我们要编译这个java文件 就需要用到javac.exe ,
                也只有在bin目录中你才能够使用javac命令,包括java命令。
                疑问: 我能不能再任何的目录下 都能够使用javac或者java命令呢?

                        注意事项:
                                大小写问题 严格区分大小写
                                必须是英文       
        Java的语法:

        注释:
                单行注释: //danhangzhushi
                多行注释: /* duohang */
                文档注释: /** wendangzhushi*/
       
        标识符:
                标识符:起名字 / 除了关键字的单词 全部都是标识符;
                标识符可以自己定义:
                        规则:
                                组成 数字 字母 _ $
                        注意:
                                不能以数字开头
                                不能是关键字

常量和变量:
                常量:运行过程中 其值不会发生改变的量就是常量
                变量:运行过程中 值可以发生改变的量
                        定义格式: 数据类型 变量名 = 初始化值;
                                int a = 10;
                        注意事项:
                                1:局部变量使用之前必须先赋值;
                                2:变量作用范围 只在当前{}
                                3: 在同一个范围内 不能重复定义相同名字的变量
                                4:int a,b;  a=10;b=10;   int c=10,d=10;
数据类型
               
                基本类型
                        整型
                                byte        1     -128 ~ 127
                                short        2
                                int        4
                                long        8

                                整型 默认类型是int
                        浮点型
                                float        4
                                double        8
                               
                                浮点型默认类型是double
                        字符型
                                char        2
                        布尔型
                                boolean        1
               
eclipse的安装:
                eclipse是用java开发的 所以他的打开是要有配置jdk的环境变量
                你的jdk是多少位的,就用多少的eclipse
                eclipse一点击  立刻闪退 (上网搜索)
        eclipse的使用:
                打开的时候 需要选择 工作空间 (代码存放的地方)
                需要先建项目:eclipse以项目为基础
                项目下面接着建包(文件夹) 因为后续我们会有很多的java文件为了方便管理这些java文件
                在包下创建类(java)
                写main方法  
                执行(右键 run as  -- java application)
        eclipse的设置:
                行号: 左侧右键 show lineNumbers
                字体: windows preferance   搜索font
                窗口乱了: Windows reset
                控制台消失了:Windows show view  concle
               
运算符
        算数运算符
                表达式:用符号连接的式子(不能自成语句),除了复制运算符;
                       
                + - * /
                注意:/  整数相除 得整数 要想结果得到小数  必须有小数参加运算符
               
                % : 取余数
               
                字符和字符串参加运算符:
                        +:字符串连接符  (紧挨着字符串的那两个+号是字符串连接符)
                        字符和int值相加:
                                字符会变成值 再去加。  为什么字符会变成值呢?
                                涉及到了编码表。 因为计算机只能存储数,怎么存储 字符呢?  由编码表对应去存。

                ++ --
                        int a = 10;
                        // 当 ++ 放在变量的后面 ,a自己+1 ,a++整体不便
                        //int b = a++;
                        // 当++  放在变量的前面, a自己+1, ++a整体+1
                        int b = ++a;
                        System.out.println(a); //11
                        System.out.println(b); //

        赋值运算符
                int a = 10;
                += -= *=
               
                byte a =10;
                short s = 11;
                s+=a; // s= (short)(s+a);

        关系运算符
                == != > <
                有关系运算符计算出来的结果 都是boolean类型的
                System.out.pritln(a=b); 打印的b的值
       
        逻辑运算符:
                & : 和                        真和假   有假则假
                | : 或                        真或假   有真则真
                ^ : 异(是否不同)        是不同 真, 是相同 假,
                ! : 非 取反                非真则假  非假则真
               
                参与逻辑运算符的量 都必须是 Boolean类型的, 结果也都是Boolean类型的


                &&:和&执行结果一样, && 效率高。 true && false ,当左侧是false的时候 右边不再看
                ||:

        三元运算符:
                int a = 10;
                int b = 11;
                        //   11      11
                boolean c = (b-- == ++a)? true : false; //true
               
                练习:求三个数的最大值(三元运算符的使用次数不限, 也可以只用一次(三元运算符的嵌套))
                        int a =20;
                        int b =19;
                        int c =21;
        选择结构语句
       
                if的第一种格式
                        if(关系表达式){
                                语句体;
                        if(关系表达式){
                                语句体一;
                        }else{
                                语句体二;
                        }
        if的第三种格式
                        if(关系表达式1){
                                语句体一;
                        }else if(关系表达式2){
                                语句体二;
                        }else if(关系表达式3){
                                语句体3;
                        }else{
                                语句体n;
                        }
        for循环:
                for(初始化语句;判断条件语句;控制条件语句){
                        循环体;
                }
               
                执行顺序:

                        for(A;B;C){
                                D;
       
        while循环
                初始化语句;
                while(循环判断条件){
                        循环体;
                        控制条件语句;
                }

        do while循环:
                初始化语句;
                do{
                        循环体;
                        控制条件语句;
                }while(循环条件);
       
        死循环:
                long i = 0;
                for (;true;){
                        System.out.println(i++);
                }
               
                while(true){
                        System.out.println(i++);
                }
               
                do{
                        System.out.println(i++);
                }while(true);
        Random 随机数
        导包:import java.util.Random;
        创建对象: Random r = new Random();
        获取随机数: int a = r.nextInt(10);
数组
        数据类型:
                基本类型
                        整型
                                byte
                                short
                                int
                                long
                        浮点型
                                float
                                double
                        布尔型
                                boolean
                        字符型
                                char
                引用类型
                        类
                        接口
                        枚举
                        数组
        数组的定义:
                三个容器:
                        变量 只能存一个
                        数组是一个容器,存很多,但是固定长度
                        集合是一个容器,存很多,长度不固定。
二维数组:
        int[] arr = new int[]{1,2,3};
        有没有这样的数组, 数组里面继续存数组
        int[][] arr1 = new int[3][4]; //这样的定义 二维数组 里面的每个一维数组 长度都一样

        int[][] arr2 = {{4},{5,6},{7,8,9}};// 这样的定义 是可以做到每个一维数组的长度 相互不一样

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马