黑马程序员_java编程基础03

---------------------- android培训、java培训、期待与您交流! ----------------------

1、循环结构
 代表语句:while,do while,for

 while语句格式:
  while(条件表达式)
  {
  执行语句;
  }
2、while:先判断条件,只有条件满足才执行循环体。
   do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。
 简答一句话:do while,无论条件是否满足,循环体至少执行一次
    do
 {
 执行语句;
 }while(条件表达式);
3、for(初始化表达式;循环表达式;循环后的操作表达式;)
 表达式多的时候用,逗号隔开。
4、变量有自己的作用域,对于for来说,如果将用于控制循环的增量定义在for语句中,
   那么该变量只在for语句中有效。for语句执行完毕,该变量在内存中被释放。
5、for和while可以进行互换,如果需要定义循环增量,用for更合适。
6、当要对某些语句执行很多次时,就使用循环结构。
7、无限循环的最简单表现形式:
 for(;;){}
 while(true){}
8、编写程序计算1+2+3+....+100的和。
class  ForTest
{
 public static void main(String[] args)
 {
 int sum = 0;
 
 for (int x=0;x<=100;x++ )
 {
  sum += x;
 }
 System.out.println("sum="+sum);
 }
}
9、1~100之间7的倍数的个数,并打印。
 思路:
  1,先对1-100进行循环(遍历)。
  2,在遍历的过程中,定义条件,只对7的倍数进行操作。
  3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个  变化的次数。
 步骤:
  1,定义循环语句,选择for语句。
  2,在循环中定义判断,只要是7的倍数即可,使用if语句。
     条件:7的倍数。x%7=0;x模以7等于0
  3,定义变量:该变量随着7 的倍数的出现而自增。
  class ForTest3
    {
 public static void main(String[] args)
 {
  int count=0;
  for (int x=1;x<=100 ;x++ )
  {
   if (x%7==0)
    count++;
  } 
  System.out.println("count="+count);
 }
    }
10、累加思想。
 原理:通过变量记录住每次变化的结果
  通过循环的形式,进行累加动作。
11、语句嵌套形式,其实就是语句中还有语句。
 class  ForForDemo
{
 public static void main(String[] args)
 {
  for (int x=0;x<3 ;x++ )
  {
   for (int y=0;y<4 ;y++ )
   {
    System.out.print("*");
   }
  System.out.println();//只有一个功能就是换行
  }
 }
}
 打印结果
 ****
 ****
 ****
    对于打印长方形,外循环控制行数。内循环控制的是每一行的列数,也就是一行中元素的个数。
 发现图形有很多行,很多列。要使用嵌套循环。原理:形象说法——大圈套小圈。
12、class  ForForDemo
{
 public static void main(String[] args)
 {
  int z = 5;
  for (int x=0;x<5 ;x++ )
  {
   for (int y=0;y    {
    System.out.print("*");
   }
  System.out.println();
  z--;
  }
 }
}
*****
****
***
**
*
第二种:class  ForForDemo
{
 public static void main(String[] args)
 {
  
  for (int x=0;x<5 ;x++ )
  {
   for (int y=x;y<5 ;y++ )
   {
    System.out.print("*");
   }
  System.out.println();
  
  }
 }
}
第三种:class  ForForDemo
{
 public static void main(String[] args)
 {
  
  for (int x=5;x>0 ;x-- )
  {
   for (int y=0;y    {
    System.out.print("*");
   }
  System.out.println();
  
  }
 }
}
其他:区间自取,++还是--看情况。
13、

 class  ForForDemo
{
 public static void main(String[] args)
 {
  
  for (int x=0;x<5 ;x++ )
  {
   for (int y=0;y<=x ;y++ )
   {
    System.out.print("*");
   }
  System.out.println();
  
  }
 }
}
class  ForForDemo
{
 public static void main(String[] args)
 {
  
  for (int x=0;x<5 ;x++ )
  {
   for (int y=0;y<=x ;y++ )
   {
    System.out.print("*");
   }
  System.out.println();
  
  }
 }
}class  ForForDemo
{
 public static void main(String[] args)
 {
  
  for (int x=0;x<5 ;x++ )
  {
   for (int y=0;y<=x ;y++ )
   {
    System.out.print("*");
   }
  System.out.println();
  
  }
 }
}
class  ForForDemo
{
 public static void main(String[] args)
 {
  
  for (int x=0;x<5 ;x++ )
  {
   for (int y=0;y<=x ;y++ )
   {
    System.out.print("*");
   }
  System.out.println();
  
  }
 }
}
*
**
***
****
*****
规律:
尖朝上,可以改变条件,让条件随着外循环变化
尖朝下,可以初始化值,让初始化随着外循环变化。
14、
 1
 12
 123
 1234
 12345
 class  ForForDemo
{
 public static void main(String[] args)
 {
  
  for (int x=1;x<=5 ;x++ )
  {
   for (int y=1;y<=x ;y++ )
   {
    System.out.print(y);
   }
  System.out.println();
  
  }
 }
}
15、99乘法表  被乘数代表内循环
 class  ForForDemo
{
 public static void main(String[] args)
 {
  
  for (int x=1;x<=9 ;x++ )
  {
   for (int y=1;y<=x ;y++ )
   {
    System.out.print(y+"*"+x+"="+y*x+"\t");//其中的\t是制表符
   }
  System.out.println();
  
  }
 }
}
16、continue只能作用于循环结构,继续循环。特点:结束本次循环,继续下次循 环。
17、函数
 格式:
  修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2 ……)
 {
  执行语句;
  return返回值;
 }
 举例:
 int x=getResult(4);
 System.out.println("x="+x);
  int getresult(int num)
  {
   return num*3+5;
  }
当函数运算后,没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识。
该关键字就是void。void:代表的是函数没有具体返回值的情况。
当函数的返回值类型是void时,函数中的return语句可以省略不写。
函数中只能调用函数,不可以在函数内部定义函数。
18、如何定义一个函数。
 1、既然函数是一个独立的功能,那么该功能的运算结果是什么先明确。
  因为这是在明确函数的返回值类型。
 2、在明确在定义该功能的过程中是够需要位置的内容参与运算。
  因为实在明确函数的参数列表(参数的类型和参数的个数)
public static int getSum(int x,int y)
 {
  return x+y;
 }
19、函数 作为重点练习,多练习。
20、函数的重载(overload)
 什么时候用:
  当定义的功能相同,但参与运算的未知内容不同,那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
class FunctionOverload
{
 public static void main(String[] args)
 {
 add(4,5);
 add(4,5,6);
 }
 public static int add(int x,int y)
 {
 return x+y;
 }
 public static int add(int x,int y,int z)
 {
 return x+y+z;
 }
}
21、重载与返回值类型无关,只看参数列表。
22、数组。
 概念:同一种类型数据的集合。其实数组就是一个容器。
 好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
 格式1: 元素类型[] 数组名=new 元素类型[元素个数或数组长度];
 示例:int [] arr=new int [5]
  int arr[]=new int [5]
23、内存结构。
 栈内存
 堆内存

 

---------------------- android培训、 java培训、期待与您交流! ----------------------

你可能感兴趣的:(黑马程序员_java编程基础03)