热门话题白皮书HR资料
#java系列课程#变量的初始化和认识函数
2024.07.03

变量的初始化


局部变量在使用之前,必须先要初始化


全局变量如果没有初始化就拿来使用,系统将会自动给他一个默认的初值


那么我们回忆一下全局变量的初始值



byte:0

int:0

float:0.0f

char:’\u0000‘

short:0

long:0l

double:0.0

boolean:false

String:null



public class Niukewang{

   static int b;

  static boolean flag;

   static char s;

  public static void main(String [] args){

      

      int a;

      System.out.println(a+10);//这个结果是错误

      System.out.println(b+10);//这个结果为10

      System.out.println(flag);//结果为错误

      System.out.println(s);//结果为空


    }






}



函数,也称方法



所谓函数,就是用来解决一类问题的代码的有序组合,是一个功能模块。


语法结构


返回值 函数名 (参数类型 形式参数1,参数类型 形式参数2,。。。){



  程序代码 statements;

 【 return 返回值】;



}


也就是说这个返回值是可有可无的。


public class Niukewang{

   

  public static void main(String [] args){

      

      

    }



static void niu(){




        }//这个返回值为空,函数名(形参),这个就是方法/函数的构成



}



public class Niukewang{

   

  public static void main(String [] args){

      

     


    }



static void niu(){


        System.out.println(“你好,牛客网!”);//这个就是一个方法/函数的一个构成

      }



}


但是这个时候你运行时没有任何结果的,那么如何让其有结果呢


你需要调用它的!就像宋仲基点名一样,点到谁,谁才能说话,叫到谁谁才执行任务,是一个道理


public class Niukewang{

  

  public static void main(String [] args){

      

      niu();


    }


void niu(){


        System.out.println(“你好,牛客网!”);//    这个就是一个方法/函数的一个构成

      }




}


//这回才能执行



其中:


1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用


2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值


3、 方法名:定义的方法的名字,必须使用合法的标识符


4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 


根据方法是否带参、是否带返回值,可将方法分为四类:


  • 无参数无返回值函数


  • 无参数有返回值函数


  • 有参数无返回值函数


  • 有参有返回值函数


下面我们来就一个例子理解方法,那就是计算三角形的面积


public class Niukewang{

  

  public static void main(String [] args){

      

      getArea();

      getArea2(10,20);

      System.out.println(getArea3());

      System.out.println(getArea4(10,20));


    }


static void getArea(){//1.无返回值,无形参

  int d=10;

  int h=20;

        System.out.println(d*h/2);

      }


static void getArea2(int d,int h){//2.无返回值,有形参

  

        System.out.println(d*h/2);

      }

     static double getArea3(){//3.有返回值,无形参

        int d=10;

        int h=20;

        return d*h/2;

      }


       static  double getArea(int d,int h){//4.无返回值,有形参

         return d*h/2;

      }

}


这就是函数或者方法的四种形式,你写的代码几乎都包括。


练习:圆形,梯形的面积的四种方法的代码


那么方法的命名有没有一些规范呢?


是有的!


1.使用完整描述符来准确地描述变量、字段或类。 例如,使用的名称可以是 FirstName、GrandTotal 或 Corporate Customer。虽然像 x1、y1 或 fn 这样的名称较短容易输入,但是它们并不提供任何信息指出它们所代表的内容。这样对代码的理解、维护和增强会造成一定困难。 

2.使用适用于领域内的术语。 如果您的用户将他们的客户称为顾客,则对这个类使用术语Customer来代替Client。许多开发人员曾经犯了这样一个错误:当业界或领域中已存在更贴切的术语时,他们还冥思苦想,准备为一些概念创建通用术语。 

3.巧妙节俭地使用缩写。 这表示您应该维护一份标准短格式(缩写)的列表,应该明智地选择它们,并在使用时保持一贯性。例如,如果要使用字 arithmetic 的短格式, 选择 ar、ari 或 art 中...


后续会说出一些常见的编程风格~


常见的错误:


  • 直接在类下面就写执行语句了,正确的是一定要写在主方法里

  • 方法前面不写static,正确的是要写

  • 形参有了,下面还要再声明变量,正确的是形参是外部送入值,不是你再声明

  • 有返回值的,调用发放以为直接就有结果,正确的是要打印出来才能有结果

  • 形参不能赋初始值



欢迎更多获得内推的来牛客网写面经哦~~~你们的反馈就是我们最大的安慰!




牛客网—程序员必备求职神器

刷真题,练算法,看面经,得内推
www.nowcoder.com
长按二维码,把IT笔试面试题库装进



点击下方阅读更多精彩内容~