黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: 193772282    时间: 2018-3-25 12:51
标题: 技术贴

第一天
1、JAVA语言最显著的几个特点:安全性、开源、跨平台。
2、JVM用来实现JVM程序的跨平台;JRE包括JVM及核心类库;JDK包括JRE和开发工具。总的来说:JDK > JRE > JVM。
3、配置环境变量:先在环境变量中创建JAVA_HOME,然后在path的位置前面添加%JAVA_HOME%\bin;
4、数据类型分为:基本数据类型和引用数据类型
基本数据类型分类(4类8种)
          整数型:byte , short , int , long ; 其中byte的范围: -128到127
          浮点型:folat , double       
          字符型:char
布尔型:boolean       
第二天       
1、算数运算符有: + , - , *  , ++ , -- ,/ , %
   赋值运算符有:+= , -= , *= , /= , %=
   关系运算符有: == , != , > , >= , < , <=        
   逻辑运算符有:& , | , ^ , ! ,&& ,||
   三元运算符有:?
2、if语句的格式1       
                if(比较表达式) {
                        语句体;
                }
if语句的格式2
                if(比较表达式) {
                        语句体1;
                }else {
                        语句体2;
                }
if语句的格式3:
                if(比较表达式1) {
                        语句体1;
                }else if(比较表达式2) {
                        语句体2;
                }else if(比较表达式3) {
                        语句体3;
                }
                ...
                else {
                        语句体n+1;
                }
3、switch语句的格式
                switch(表达式) {
                      case 值1:
                                语句体1;
                                break;
                            case 值2:
                                语句体2;
                                break;
                            …
                            default:       
                                语句体n+1;
                                break;
            }
4、for语句的格式:
                for(初始化表达式;条件表达式;循环后的操作表达式) {
                        循环体;
                }
5、while语句的格式:
      初始化语句;
              while(判断条件语句) {
                          循环体语句;
                          控制条件语句;
                  }
第三天
1、do...while语句的格式:
       初始化语句;
                do {
                        循环体语句;
                        控制条件语句;
                }while(判断条件语句);
2、break:用在switch和循环中;表示跳出循环;
   Continue:表示结束本次循环,继续下一次循环
   Return:表示结束方法;
3、键盘录入参数:A导包
                     import java.util.Scanner;
                 B创建对象
                     Scanner sc = new Scanner(System.in);
                 C接收数据
                     int i =sc. nextInt();
第四天
1、生成一个整数随机数:A导包
                             import java.util.Random;
                       B创建对象
                                     Random r = new Random();
                       C获取一个随机数
                             int n = r.nextInt();
               
2、数组的初始化包括动态初始化和静态初始化。
      动态初始化:数据类型[] 数组名 = new 数据类型[数组的长度];
      静态初始化:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
3、二维数组初始化格式:
          数据类型[][] 数组名 = new 数据类型[m][n];
          数据类型[][] 数组名 ={ {数组1},{数组2},{数组3},...}
第五天
1、方法的格式:   修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
                                            方法体语句;
                                       return 返回值;
                          }
   方法的调用:单独调用,输出调用,赋值调用;
               有返回值的时候,用赋值调用;返回值为void的时候,用单独调用
2、方法的重载: 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
             参数列表不同:参数个数或类型不同
4、基本数据类型的参数传递,形式参数的改变不影响实际参数;引用数据类型的参数传递,形式参数的改变影响实际参数。
第六天
debug断点调试
第七天
1、成员变量和局部变量的区别:
        写的位置不同:
                        成员变量:类中 方法外
                        局部变量: 方法内
                内存位置不同:
                        成员变量: 堆内存
                        局部变量: 栈内存
                声明周期:
                        成员变量:随着对象的创建而存在 随着对象的消失而消失
                        局部变量:随着方法的调用而存在 随着方法的调用完毕而消失
                初始化:
                        成员变量:有默认初始化
                        局部变量:没有默认初始化 : 所以使用之前必须先赋值。
2、面向对象的三大特征:封装、继承、多态
3、构造方法格式:方法名与类名相同、没有返回值类型、没有具体的返回值
4、有参构造、无参构造
5、构造方法的重载




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