JAVA笔记整理2

42 函数的定义


函数就是方法一个小程序(特定功能),函数就是方法

修饰符 返回值类型 函数名(参数类型 形式参数,参数类型 形式参数){

      执行语句;

      return  返回值;

static静态

1、)函数只有被调用才会被执行

public static int getResult(int num){

return num*3+5;

}

特点a)功能代码封装 b)提高复用性 c)函数调用才执行 d)函数的出现提高复用性

函数没有返回值,就没有返回值类型;

2、)当函数运算后,没有具体的返回值时,这时返回值类型用特别关键字来标示(void)

public static void getRestult(int num){

System.out.println(num*3+5);

}

3、)当函数返回类型为void,return可以不写

注意:1.只能调用,不能在函数内部定义函数;2.定义函数时,函数的结果应该返回给调用者,交由调用者处理;


43 函数的应用

如何定义函数。 --------(功能是功能,实现时调用者的事情)-----

1.函数是一个独立的功能(明确返回值类型),那么该功能的运算结构是什么先明确;

2.在明确在定义改功能的过程中是否需要未知的内容参与运算,明确函数的参数列表(参数类型和参数个数)

函数书写:

如果返回函数有void,主函数不能直接输出方法,直接调用;(返回语句没有具体的值,打印语句不知道什么)

public static void getSum(int a,int b){system.out.println(a+b);}     错误

public static int getSum(int x,int y){return x+y;}      正确

函数练习

public static void draw(int row,int col){

      for(int x=0;x<row;x++){

               for(int y=0;y<col;y++){

                        System.out.print("*");

                }

         System.out.println();

}

函数要有入口

45 函数(重载)-----跟函数列表有关系;

重载的概念:同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不可即可;

实例   int  add

功能一样用重载:

当定义功能相同,但参与运算的未知内容不同,可以调用函数,重载跟返回类型没有关系

46 重载练习(函数)

void show(int a,char b,double c)   函数

void show(int x,char y,double z)   错

int show(int a,double b,char c)     对      参数类型不同

void show(int a,double b,char c)    对   返回值类型没关系

boolean show(int c,int d)    对   参数个数

void show(int c)     对   参数个数

double show(int x,char y,double z)   错   没有这个函数和给定函数存在一个类中;

47 数组的定义(存数据的一种方式)

概念:同一种类型数据的集合,数组就是一个容器;

1.元素类型[]  数组名=new 元素类型[元素个数或数组长度]

int[] arr=new int[5]

2.元素类型[] 数组名 =new 元素类型{元素 1,元素 2、、、}

int[]  arr=new int[]{3,5,1,7}

int[] arr={1,2,3,5,7}

数组的好处:自动给数组的元素从0开始编号,方便操作这些元素

栈自动存放   堆是垃圾回收

两个引用指向同一个数组

实例1:

int[]  x=new int[3];

int[] y=x;

y[1]=89;

x[1]=?????      =====>89

实例2:

int a=5;   int b=a;   b=8;  则a=???   ====>5

只有数组为new 内存开一个新的空间;

48数组(静态初始化--常见问题)

int[] arr=new int[2]; 建这样写

int[] arr =new int[]{3,1,6,5,4}    用“{}”标示数组的内容;

int[] arr ={3,1,6,5,4}    ======>明确

int[] arr=new int[5]    =======>不明确

ArrayIndexOutOfBoundsException    数组角标越界

NullPointerException   空指针异常,当引用没有任何指向值为“null”的情况,该引用还在操作实体;

49数组(常见操作-->遍历)

int[] arr =new int[3];

for(int x=0;x<3;x++){S.o.p("arr["+x+"]="+arr[x]+";")};

数组中有一个属性可以直接获取到数组元素个数“数组名称.length”;

数组输出:-->比较规范

有数组的时候通常用for循环

public static void printArry(int[] arr){

    System.out.println("[");

   for(int 0;x<arr.length;x++){

        if(x!=arr.length-1)

              System.out.println(arr[x]+", ");

       else

            System.out.println(arr[x]+"]");

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,505评论 18 399
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,584评论 4 12
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 1,938评论 0 3
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,821评论 0 6
  • 上班前就暗暗下决心,一定要尽快融入集体环境,不要特立独行,然而结果就是费力地融入集体,把自己弄的筋疲力尽,...
    苏沫沫mint阅读 158评论 0 0