zoukankan      html  css  js  c++  java
  • Java第一本书总复习

    一、Java常见的注释有哪些,语法是怎样的?
     
            //:单行注释
     
          /**/:多行注释
     
         /** */:doc文档注释
     
      二、Java常见的运算符有哪些?
     
          + - * / %
     
      三、Java的基本数据类型有哪些?
     
            int:整型   double:双精度  char:单个字符  String:字符串
     
          float:单精度   byte:short:long:
     
     
     
      四、请写出3种if选择结构的语法,以及执行流程
     
          if(){
                           }else{
                              }基本if判断
     
          if(){
                              }else if(){
                                  }else{
                                    }多重if判断
     
          if(){
     
            if(){
     
            }else{
     
            }
     
          }else{
     
          }//嵌套if结构
     
     
     
      五、请写出switch选择结构的语法,以及执行流程
     
          switch(表达式){  //表达式的值与case后的常量值,进行比较,找到对应的值,执行case下的输出语句,如果没找着执行default;默认值
     
            case 1:
     
              System .out.println();
     
            break;
     
                 case 1:
     
              System .out.println();
     
            break;
     
            default:
     
              System.out.println();
     
              break;
     
          }
     
     
     
      六、请写出while,do-while的语法以及其特点
     
             while:先判断在执行
     
          do-while:先执行,在判断
     
     
     
      七、请写出for循环的语法,以及执行流程
     
          for(初始部分 ;条件判断 ; 改变循环变量值){
     
            //循环操作
     
          }
     
            //第一次初始值进行判断,满足条件进入循环体,不满足跳出
     
            //每次进入循环,初始值会改变,知道不满足判断条件跳出
     
     
     
      八、请写出数组的基本语法。以及基本要素
     
          声明数组:数据类型[] 数组名;或 数据类型 数组名[];
     
                int[] a=new int[5];
     
                  a[0]=1;
     
                  a[1]=2;
     
          声明的同时赋值:int[] a=new int[]{1,2,3};
     
          //数组是从0下表开始计算的,
     
          //数组只有一个名称,基标识符,
     
          //数组的大小(长度)是数组可容纳元素的最大数量。 如果数组的下标超过此大小,程序就会因错误而终止
     
     
     
      九、如何对数组进行升序和降序排列?请写出思路
     
          升序用,Arrays.sort(数组名);方法
     
          降序排列:for循环倒着输出,先输出最大下标,数组的长度-1,获取最大下标,每次循环-1.条件>0, 直到满足条件退出循环
     
     
     
      十、如何求数组的最大值和最小值?请写出思路
     
            声明两个变量最大值max 和 最小值min
     
            把数组中的0下标分别付给这两个变量,利用for循环,循环这个数组进行判断比较,如果数组中的值大于max,就把数组的这个值付给max
     
                                                 如果数组中的值小于min,就把数组的这个值付给min 
     
     
     
      十一、如何向数组中插入元素?请写出思路    
     
          &先声明一个变量用来存储下标位置
     
     
     
               利用for循环来进行循环判断数组的每一项,找到相对的位置,把循环的次数也就是数组的下标
     
     
     
               赋值给接收下标的变量;再利用for循环倒序输出进行元素后移,把最大下标的前一位,赋值给最大下标。
     
     
     
               再把空的下标=输入插入的值。
     
     
     
               最后循环输出这个数组即可。
     
     
     
     
     
     
     
      十二、双重for循环的语法,以及特点
     
          for(int i=0;i<3;i++){
     
            for(int j=0;j<2;j++){
     
             //代码块
     
            }
     
          }
     
        //外层循环一次,内层执行一圈
     
     
     
      十三、break; 和 continue;的用途及区别
     
            break;用于跳出当前循环
     
          continue;结束当前循环,执行下一次循环
     
     
     
      十四、请写出类和对象的关系
     
          &类和对象的关系就是抽象和具体的关系
     
     
     
      十五、请写出成员变量和局部变量的区别?
     
          成员变量:作用域在整个类内都是可见的,所有成员方法都可以使用,
     
                成员变量在类中没有赋初始值,Java会给他一个默认值,基本数据类型的值为0
     
          局部变量:作用域仅限于定义它的方法,在该方法外无法访问。局部变量没有赋值时,Java
     
                不会给局部变量付初始值,因此局部变量必须要赋值后才可以使用。
     
      
     
      十六、如何定义类的属性和方法?如何使用类中的属性和方法?
     
          1.定义类名
     
            public class 类名{}
     
          2.在类中编写属性,和 类的方法
     
          语法:public class 类名{
     
              类型  属性1;
     
              //定义方法部分
     
              public void 方法名(){
     
              }
     
             }
     
      十七、return的用途有哪些?
     
          返回一个值
     
     
      十八、请你描述出面向对象编程的思想?
                           把重复的代码封装到一个方法中,而我们只需要知道这个方法的名称,和他的用途,不需要知道如何编写的,
                           当我们想要实现这个功能的时候,可以直接调用
     
     
      十九、当调用类的带参方法时应注意哪些问题?
     
          数据类型一致,个数一致,一一对应
     
     
     
      二十、请写出String字符串的方法,以及用途?
     
            可以使用:indexOf()方法。查找字符的下标位置
     
                 lastindexOf()方法,查找字符串的下标位置
     
                 subString(int index)方法,用于提取字符串的开始以后的字符串
     
                 subString(int beginindex,int endindex)方法,用于截取字符串
     
                 trim()方法,用于忽略字符串前后的空格
     
                 字符串.split(Sting separator,int limit)方法,用于拆分字符串
     
                        separator以什么样的参数拆分,
     
                        limit参数,拆分成几行
     
                 字符串.insert()方法;插入字符
     
                  //转换成String类型
     
                 StringBuffer a = new StringBuffer(“a”);
     
                      a.toString ();
     
      二十一、== 和 equals 有什么区别?
     
                == 用于内存地址比较
     
            equals 用于比较值是否相等
     
     
     
      二十二、如何使用StringBuffer进行字符串拼接,请写出代码?
     
            StringBuffer s = new StringBuffer(“a”);
     
              s.append(“z”);
     
     
     
        
     
     
     
     
     
     
     
          
     
     
  • 相关阅读:
    Swift-基础语法之变量&常量&元组
    Swift
    安装MySQL
    LNMP 简介
    LNMP
    Django 定义数据模型
    Django 添加应用
    Django 创建第一个项目
    Django 安装
    Django 简介
  • 原文地址:https://www.cnblogs.com/fkx1/p/7429879.html
Copyright © 2011-2022 走看看