黑马程序员-Java基础-语句&函数

第一讲  语法结构

1、  判断结构

  1)  If  else

  2)  三元运算符:

    好处:可以简化if  else代码;

    弊端:因为是一个运算符,所以运算完成必须要有一个结果;

    格式:变量 = (条件表达式)?表达式1:表达式2

  练习:

2、  选择结构——switch  case  break  default

  1)  书写格式:

Switch(表达式)//表达式中的值类型只能是:byte  short  int  char

{

Case 取值1:

执行语句;

Break;

Case 取值1:

执行语句;

Break;

。。。。。。

default:

执行语句;

break;

}

  

  特点:不管default的位置在哪里,都会最后执行。

  练习:

  

  2)  If 和 switch比较

    • 如果判断的具体数值不多,而是符合byte、short、int、char这四种类型,虽然两个语句都可以使用,但建议使用switch,因为它的效率稍高;
    • 当判断值区间较大时,建议使用if;
    • 对于区间判断,对结果为boolean类型判断,使用if,if的使用范围更广;

3、  循环结构

  1)  While

格式:

While(条件表达式)

{

执行语句;

}

  2)  do while

格式:

Do

{

执行语句;

}while(条件表达式)

  特点:无论条件是否满足,循环体至少被执行一次。

  3)  for循环

  循环条件表达式必须为真或假,初始化表达式和循环后的操作表达式可以

  随意。当表达式多的时候可以用逗号隔开:for(int x=1,y=3 ; x<4 ; x++,y++)。

  4)  循环语句比较

  While 和 do while区别:

  • while先判断条件,只有条件满足才执行循环体;
  • do while 先执行循环体,再判断条件,条件满足再继续执行循环体;
  • do while无论条件是否满足,循环体至少执行一次;

  for 和 while区别

如果这个变量仅仅用于控制循环的次数作为循环增量存在的时候,最好使用for。因为,for循环结束后,变量会自动消失,可以优化内存。

  5)  循环嵌套语句

    行列区分开,当行或列个数随着循环的进行而有所变化时,可以通过变量来进行控制。

练习:9X9乘法表

说明:一行中,不同乘法公式之间的空格可以用“\t”来使得上下运算公对齐。

4、  流程控制语句:break(跳出)  continue(继续)

  break:只能用于 选择结构 和 循环结构中——跳出当前循环,循环结束。

  continue:应用于循环结构中——结束本次循环,继续下次循环。

  注意:两者单独存在时,它们下面的语句都不会执行。

练习:打印如下图形

第二讲  函数概述&应用

1、  函数定义

  1)概述:函数就是定义在类中的具有特定功能的一段独立小程序,函数也成为方法。

  2)函数格式:

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

{

执行语句;

Return 返回值;

}

2、  函数特点

  1)  函数可以将功能代码进行封装;

  2)  便于对该功能进行复用;

  3)  函数只有被调用才会被执行;

4)  函数的出现提高了代码的复用性;

5)  函数没有具体返回值的,返回值类型用关键值void表示,那么该函数中return语句如果在最后一行,可以省略不写。注:构造函数没有返回值,有不需要加返回值类型,void也不加。

注意:函数只能调用函数,不能在函数内部定义其他函数。函数的结果会返回给调用者。

3、  函数应用

  函数中调用函数,被调函数的运行结果会返回给调用者。

4、  函数重载

1)  重载概念

同一个类中,允许存在一个以上的同名函数,只要他们的参数个数 或者 参数类型不同即可。

2)  重载特点

与返回值类型无关,只看参数列表(参数个数  和  参数类型)。

3)  重载好处

方便与阅读,优化了程序设计。

4)  示例

如下三个函数为重载函数:

5)  什么时候用重载

  当定义的功能相同,但参与运算的未知内容不同时。这时就可以定义一个函数名称已表示其功能,方便阅读。而通过参数列表的不同来区分多个同名函数。

知识点总结

1、  判断结构有两种:if else 和 三元运算 两种,当运算结果有返回值时,两者都可以使用;当没有返回值时,只能用if else。

2、  选择结构有两种:if else  和  switch。

1)  若判断的值不多,而且是byte、short、int、char这几种类型,建议使用switch,其效率较高;

2)  如果为区间判断,或是对表达式结果是boolean的判断,建议使用if语句;

3、  循环结构有三种:for、 while 和 do while

4、  重载函数的条件

  函数名相同,参数列表不同。其中参数列表包括两个内容:参数个数 和 参数类型。

时间: 2024-11-05 08:34:41

黑马程序员-Java基础-语句&函数的相关文章

黑马程序员——java基础——多线程

 黑马程序员--java基础--多线程 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 进程:是一个正在执行中的程序.每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者叫一个控制单元. 线程:就是进程中的一个独立的控制单元.线程在控制着进程的执行.一个进程中至少有一个线程. 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区.自己的变量.

黑马程序员——java基础——异常

黑马程序员--java基础--异常 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 异常 就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多个属性信息存在.当出现多属性信息最方便的方式就是将这些信息进行封装.异常就是java按照面向对象的思想将问题进行对象封装. 异常体系 --------java.lang.Thro

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

黑马程序员——java基础——集合(Collection)

 黑马程序员--java基础--集合(Collection) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 集合框架的构成及分类,如下图: 1.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 2.数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 3.

黑马程序员——Java基础篇之对象归要

1.static关键字 1.1.static可以修饰成员变量,成员方法,还有类(其中这里的类是内部类) 1.2.static修饰的部分会随着类的加载而加载: 加载过程:当JVM执行static修饰的代码时,会在内存的共享区给static部分开辟一个空间,供该类持有,static部分不是某个对象的部分,而是该类共有的,所以当一个函数会被多个对象调用时,最好定义成static,这样比较节省空间. 1.3.静态方法只能访问静态成员 原因:如果静态方法中调用了非静态的变量,那么由于静态方法是随着类的加载

黑马程序员--Java基础--01基本概念

1.Java的三大技术架构 JAVAEE(Java Platform Enterprise Edition):  开发企业环境下的应用程序,主要针对web程序开发: JAVASE(Java Platform Standard Edition): 完成桌面应用程序的开发,是其他两者的基础 JAVAME(Java Platform Micro Edition): 开发电子消费产品和嵌入式设备,如手机中的程序 我对三大技术构架理解 1.三大技术是指哪三大技术呢? 答:三大技术分别指JAVAEE,JAV

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

黑马程序员——Java基础---io(上)

黑马程序员——Java基础---io(上) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java I/O系统负责处理程序的输入和输出,I/O类库位于java.io包中,它对各种常见的输入流和输出流进行了抽象.如果数据流中最小的数据单元是字节,那么称这种流为字节流:如果数据流

黑马程序员——Java基础知识之多线程协同

多线程协同 线程间的通讯:对资源的操作动作不同,比如说两个卡车一个拉煤一个装煤,但是他们共享了一个资源. 怎么样把这个资源拿出来?怎样把车装满?这个资源当然是一个类,他里面的组成元素就是对象!!现在我们就要有操作对象的思想了,用对象把这车装满,现在一车装一个对象. 等待唤醒机制: 用的不是sleep是wait.flag标记,这是两人沟通的方式.其实每个标记就要做一次等待或者notify,判断wait,改值notify.线程池.notify唤醒里面的线程,按顺序唤醒.wait和notify必须用在