Java基础系列一

方法.

1.概念

执行特定功能的代码块

方法的格式: 形式参数
  public static  返回值 方法名(参数类型1 变量1,参数类型2 变量名){
   return ...

   }

方法格式的解释:
   public static:方法是静态的,并且是公共的方法 
  返回值(数据类型): 根据具体的需求,返回什么类型,用什么样的数据类型结束
  方法名:给当前代码块起名字,命名规则:单个单词:字母全小写 多个单词:第一个单词全部小写,第二个单词开始每个      单词首字母大写

  return: 将当前代码的计算结果返回给调用者

有返回值的方法的方法调用 

                               public static 返回值类型 function(){}

   1)单独调用     

                                       function();

                          没有意义,没有输出结果。但是当方法没有返回值则适合单独调用

   2)输出调用

                                      System.out.prinln(function());

   直接输出了结果,写死了,不能对结果进行操作
   3)赋值调用 :有返回值类型的方法,推荐使用赋值调用,它可以结果进一步操作

   int result =function() ;

 方法的定义:
 两个明确:
1)明确返回值类型

2)明确参数的类型和个数

         注意事项:
  1)方法和方法是平级关系,一个方法中不能再定义其他方法
   2)定义一个方法的时候,形式参数必须有数据类型,否则有问题
   3)在主main()中,调用方法的时候,实际参数中不需要带数据类型的

   4)有大括号的地方,不能有分号,有分号的地方不能有大括号

命名规则:顾名思义

             Java提供了一个专业名词:给多个方法起同一个名字,还不报错---->方法重载

代码实例:


Switch语句

格式:
 switch(表达式){
           case 值1:
       语句1;
  break ;
   case 值2:
        语句2;
break;
   case 值3:
        语句3;

break;

                        ......

  default:
语句n+1;
break;
  
  }
  
  执行流程:
       case值1中的值和表达式中的值比较,如果一致,执行语句1
       如果不一致,走case 值2,再进行比较,如果椅子,执行语句2
       ....
       如果上述都不一致,执行default中的语句     
  格式的解释:
   switch语句:是一个选择结构语句,它的作用和if语句是一样
   case语句:它后面的值用来和表达式进行比较
   break:表示结束当前的switch语句
                        default:是和if语句中的else意思是一样的,如果条件都不成立,执行default中的语句
                        switch语句括号里的表达式能跟的类型:byte,short,int,char
     jdk5以后,可以跟枚举(enum)
     jdk7以后,可以String类型
    
    面试题:

     byte可以用在switch语句的表达式?  

                可以

     long可以作为switch语句的表达式?  

               不可以,因为数据类型都要转化为int类型,byte,short,char都可以隐式转换(类型提升)为int类型,

              无精度损失,但是long类型和转换为int类型会有精度损失,所以不行。

     String可以作为switch语句的表达式?

                jdk7.0以后新增添了String类型

注意事项:

   1)case语句的后面只能跟常量(根据具体的需求),不能跟变量!    javascript中的case后面是可以

               跟变量并且还可以跟表达式

   2)default语句可以在switch语句中的任何位置,不影响代码执行,如果是在语句中,那么break最

                好带上

  3)建议把break带上,否则会造成一个现象:case穿透!
   4)switch语句的结束条件:

  1)执行break语句结束

2)执行到语句末尾结束

   5)case语句的后面是冒号,表示和switch语句中的表达式进行比较

   6)跳转控制语句: break,continue,retrun

代码实例:



for循环语句

格式
  for(初始化语句;条件语句;步长语句){
  循环体语句;

  }

 执行流程:

   初始化语句:给当前变量进行赋值,如果满足条件语句,那么执行循环体语句  

执行步长语句,对变量进行自增或自减---->再对条件语句进行判断,如果满足条件,再次执行循环体---->步长语句,直到不满足条件为止,循环语句结束...

 注意事项:
   1)条件语句,不管是一个简单的表达式还是复杂的表达式,都是boolean类型

   2)初始化语句,和条件语句后面都要带上分号;

代码实例:


While语句

格式

        基本格式:

    while(条件表达式){
   循环体
语句;

   
        扩展格式:(优于基本格式)
               初始化语句 ;
               while(条件表达式){
             循环体语句;
             步长语句;

     }

扩展格式的执行流程:

      初始化语句对变量进行赋值,如果满足条件表达式,那么执行循环体语句,执行步长语句---->

                继续判断是否 满足条件--->满足条件,继续执行循环体语句,步长语句---->当满足不足条件

               为止结束。

while循环和for循环的区别:

                1)内存角度考虑

                 for循环要优于while循环,因为for循环语句执行完毕之后,变量会被及

                 时的回收掉,而while循环中的循环变量不会被回收掉

    可以在其他地方去访问while循环语句中的变量
               2)具体需求具体分析
    如果循环次数明确的情况下,应用for循环  

    如果不知道要循环多少次,仅知道结束条件,则应该使用while循环

do-while语句

 循环结构语句的第三种:
  do-whle:
          基本格式
   do{
   循环体语句
   }whiel(判断条件语句) ;  
                扩展格式:
   初始化语句;
   do{
   循环体语句;
  控制体语句;(步长语句)

   }while(条件判断语句) ;

 循环结构语句for循环,while循环,do-while循环,他们之间的区别?
   do-while和前两者之间最大的区别:
   循环体语句至少执行一次
  

  实际开发:优先考虑 for循环,其次是while循环,最后do-while循环

代码实例:



猜你喜欢

转载自blog.csdn.net/qq_40727767/article/details/79821767