`
Luob.
  • 浏览: 1590360 次
  • 来自: 上海
社区版块
存档分类
最新评论

java之3天,循环,函数,数组

    博客分类:
  • Java
阅读更多
1.循环结构  while do while for
   public static void main(String [] args){

   /*
    打印奇数
   */
   int x=1;
   while(x<=10){
   
      System.out.println("x="+x);
      x+=2;  // x++; X++; 
   }

  do{
   System.out.println("x"):
  }while(true);
   
/*
while: 先判断条件,只有条件满足后才执行循环体
do while: 先执行循环体,然后判断条件,条件满足,在继续执行循环体,
简单一句话, do while 无论条件是否满足,循环体至少执行一次.
*/

//奇怪的代码 呵呵
int y=1;
while(y<3);  //注意这里多了一个 "分号"
{
  System.out.println("y="+y);
  y++;
}

//此循环  会让程序 一直判断 y<3吗? 小于 然后 后面没有循环体,然后继续断 y<3吗? ....

for(int x=0;x<3;x++){
  System.out.println("x="+x);
}
/*
 变量x的作用范围 只在  for{ 内才有效}
 for 和while 的区别在于 初始化变量的的时候  变量的作用域不一样
while的增量 后还能用.
*/


for的几种变形
public static void main(String [] args){
   
   for(System.out.println("a"),System.out.println("b"),System.out.println("c"))
   {
      System.out.println("d");
   }  //编译报错
   int x=1;
   for(System.out.println("a"),x<3,System.out.println("c"))
   {
      System.out.println("d");
       x++;
   }  //打印出 adcdc

   多表达式的写法
   for(int x=0,y=3;x<3 && y>1;x++,y--){
      System.out.println("x="+x);
      System.out.println("y="+y);
   }
   x=0  y=3
   x=1  y=2
   
   //外部 增量
   int  z=0;
   for( ; z<3;){
     z++;
   }
   
  // for 的最简单无限循环表现形式
   for( ; ; ){ } 

 //while 的最简单无限循环表现形式
   while(true){}

  /*
   循环一定要明确那些语句参与循环,那些语句不参与循环
  */
  
/*
  累加思想 通过循环信息的进行
  计数器思想    通过一个变量来记录数据的编号 当然也需要通过循环来实现
 */

}


//语句嵌套  循环嵌套
/*
/打印 三角形
*****
****
***
**
*

*/

for(int x=0;x<5;x++){
 
 for(int y=x;y<5;y++){   
   System.out.print("*): 
 }
  System.out.println():
}

// 9 9 乘法表
public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int x=0;x<=9;x++){
			for(int y=1;y<=x;y++){
				System.out.print(y+"*"+x+"="+(x*y)+"\t");
			}
			System.out.println();
		}
}



其他流程控制语句  break 跳出(switch loop)  continue (loop) 继续

public static void main(String[] args){

 : 标号 只能用于循环上.

 w:for(int x=0;x<3;x++){
  q:for(int y=0;y<4;y++){
      System.out.println("x="+x);
      break w;  //跳出外层循环
    }
 }


w:for(int x=0;x<3;x++){
			
    q:for(int y =0; y<x;y++){
	System.out.println("x="+x);
		continue w;
	}
}

/*
记住: 
1.break continue 语句的作用范围
2.break; 和continue单独存在的时候,下面可以有任何语句,但是都不执行
*/

//打印等腰三角形
for(int x=0;x<5;x++){
	for(int y=x+1;y<5;y++){
		System.out.print(" ");
	}
	for(int z=0;z<=x;z++){
		System.out.print("* ");
	}
	System.out.println();
}

}



函数
1.函数的定义   : 就是定义在类中具有特定功能的一段独立的小程序,也叫方法.

     格式:
      修饰符   返回值类型 函数名  (参数类型  形式参数1,参数类型 形式参数2,....)
      {
              执行的语句
              return 返回值;
     
      }


2.函数的特点 :1.将功能代码进行封装
       2.对功能进行复用,
       3.函数只有被调用才会被执行,
       4.提高了代码的复用性,  
       5,如果函数没有具体的返回值的时候 返回值类型为 void ,此时 return 可以省略不写.  
       6.函数内部只能调用函数,不能定义函数.
       7.如果一个函数没有返回值 ,就不能放在 输出语句中调用


3.函数的应用 : 1.明确要定义的功能最后的结果是什么?
               2. 明确咋定义功能的国臣各种,是否需要未知内容参与运算
    
    
4.函数的重载:overload  
               1.在同一个类中,允许存在一个以上的同名函数,只要他的参数个数或者参数类型,参数位置不同即可. 
               2.与返回值无关,只看参数列表
               3.方便阅读,优化程序设计
               4.参数是有顺序的        




数组
1.数组的定义   : 同一种类型数据的集合, 其实数组就是一个容器
                 可以自动给数组中的元素从0开始编号,方便元素操作

2.数组的内存分配和特点: 
        1. int[]x  这个x 在 栈内存中  new int[3] 这个就在 堆内存中
        2. 默认的元素都有值.
        3. 每个 元素都有  内存地址值 
        4. 只有引用数据类型才能用 "null" 这个常量
                  

3.数组操作常见的问题

4.数组中常见的操作

5.数组中的数组



JVM使用的内存结构
1.java程序在运行的时候,需要在内存中分配空间,为了提高运算效率,有对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式. 

2. JVM  在启动的时候 划分了 5片不同的区域    
        1.栈内存  
        2.堆内存 
        3.方法区 
        4.本地方法区
        5.寄存器

3.栈内存:   用户存储局部变量,当数据使用完,所占空间会自动释放 

4.堆内存: 
    1.数组和对象, 通过new 建立的实例都放在堆内存中
    2.每个实体都有内存地址值
    3.是体重的变量都有默认的初始化值
    4.实体不在被使用,会在不确定的时间内被垃圾回收器回收








  • 大小: 36.7 KB
0
0
分享到:
评论

相关推荐

    学习java第七天练习代码Day7.rar

    在Java编程语言的学习过程中,第七天的练习代码主要聚焦于几个核心概念,这些知识点对于深入理解和熟练运用Java至关重要。下面将详细阐述这些关键点: 1. 函数返回值:在Java中,函数是可以有返回值的,这允许我们...

    JAVA12天全掌握

    这不仅是一场快速学习的挑战,也是一个深度理解Java编程基础的全面之旅。通过本课程,学员将从零开始,逐步建立起扎实的Java编程基础,为未来在软件开发领域的发展打下坚实的基础。 第一天:Java简介与环境配置 1. ...

    Java练习题11111111

    解决思路是使用函数调用来计算素数的平方根之和,并使用循环语句遍历从3到n的数字。 23. 有一个 3×4 的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。(最小值) 这道题目考查了数组和...

    学习java第六天练习代码Day6.rar

    3. **函数的定义与调用**:函数是Java编程的核心组成部分,它封装了一段可重用的代码。在Day6的练习中,你会学习如何定义一个函数(方法),指定参数(形参)和返回类型,并在主程序或其他函数中调用它(实参)。...

    java视频教程_黑马程序员Java零基础辅导班[第一期]第3天课件源码

    本教程的第三天课件源码主要涵盖了Java语言的核心概念,下面将详细讲解其中涉及的知识点。 1. **Java基础语法**: - 变量:了解如何声明和初始化不同类型的变量,如基本类型(int, double, boolean等)和引用类型...

    两天学会java教程ppt

    Java编程语言是软件开发领域广泛使用的高级编程语言,以其跨平台、面向对象和强大的功能而闻名。本"两天学会Java教程PPT"旨在提供一个高效的学习路径,帮助初学者在短时间内掌握Java...祝你在Java学习之旅中取得成功!

    21天学通java第六版,全本!

    5. **函数式编程**:随着Java 8的发布,函数式编程成为Java的一个重要特性,书中会介绍Lambda表达式、流API(Stream API)以及它们在实际问题中的应用。 6. **IO流与NIO**:Java的输入/输出系统是其强大之处,书中...

    Java35天详细讲义

    3. **控制流程**:包括条件语句(if-else、switch-case)和循环语句(for、while、do-while),这些都是编写逻辑代码的基础。 4. **数组**:理解一维和多维数组的概念,以及如何创建、初始化和遍历数组。 5. **...

    21天学通Java.第7版-中文版-良心积分价

    3. **基础语法**:Java的基础语法包括数据类型(如整型、浮点型、字符型、布尔型等)、变量、常量、运算符、流程控制语句(如if条件判断、for循环、while循环、switch-case选择结构等)。 4. **类与对象**:面向...

    21天自学速成 Java 语言 电子书

    5. **方法与函数式编程**:掌握方法的定义、调用,以及Java 8引入的函数式接口和Lambda表达式。 6. **字符串操作**:熟悉String类的常用方法,以及StringBuilder和StringBuffer的使用。 7. **输入/输出流**:学习...

    21天学会JAVA编程

    3. **基础语法**:开始接触Java的基本语法,如数据类型(整型、浮点型、字符型、布尔型)、变量声明、运算符、流程控制(条件语句if/else、循环for/while、switch)。 4. **面向对象编程**:理解OOP(Object-...

    21天java学习PPT

    3. **基本语法**:介绍Java的语法结构,包括数据类型(基本类型和引用类型)、变量、常量、运算符、控制流(if语句、switch语句、for循环、while循环)以及流程控制。 4. **类与对象**:深入理解面向对象编程的基础...

    21天精通java.rar

    2. **基础语法**:讲解Java的基本数据类型、变量、运算符、流程控制(如if语句、switch语句、for循环、while循环等),以及函数的定义和使用。 3. **面向对象编程**:深入讨论类、对象、封装、继承、多态等核心OOP...

    Java2 编程21天自学通

    《Java2 编程21天自学通》是一本针对初学者设计的Java编程教程,旨在帮助读者在21天内快速掌握Java2的核心概念和技术。这个教程可能包含多个章节,涵盖从基础语法到高级特性的全面讲解。下面将详细阐述Java2编程中的...

    21天学通JAVA(高清版)

    《21天学通JAVA(高清版)》是一本针对初学者和有一定基础的程序员设计的Java编程教程。这本书以21天的学习计划为线索,系统地介绍了Java语言的核心概念和技术,旨在帮助读者在短时间内掌握Java编程的基础知识,并建立...

    公司Java培训5天讲义(初学至宝)

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这份"公司Java培训5天讲义"无疑是初学者快速掌握Java基础知识的重要资源。以下是对这五天讲义内容的详细解读: 第一天:Java语言基础 1....

    java小练习,Java练习小程序,Java必用

    - 给定一个3×3的二维数组,计算主对角线上的元素之和。 - 可以使用循环结构访问数组的每个元素,并判断它是否位于主对角线上。 30. **数组逆序**: - 将一个数组中的元素顺序反转。 - 可以使用双指针技巧实现...

    21天学通JAVA(第三版)

    《21天学通JAVA(第三版)》是一本针对初学者和有一定基础的程序员编写的经典Java教程,旨在帮助读者在21天内系统、高效地掌握Java编程语言。这本书以其深入浅出的讲解方式和丰富的实例,深受广大编程爱好者的喜爱。...

    递归方式实现链表和数组的操作.zip

    通常,我们使用迭代循环(如for或while)遍历数组并打印其元素。然而,递归方式提供了一种不同的视角。递归函数会接收数组的起始索引,如果索引小于数组长度,它会打印当前元素,并调用自身,将索引加1作为参数。...

Global site tag (gtag.js) - Google Analytics