`
chrp99
  • 浏览: 7855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java入门基础,循环、函数、重载篇。

 
阅读更多

while 循环和for 循环和函数方法 。这些基础性的东西,必须要牢牢的掌握。要闭上眼也能写出来。有些东西必须得去背,去记,要灵活运用。

对于一些基础性的东西要从做题中学习。才能看到效果。遇到问题解决问题。不断进步。

,获取1~10的和,输出。

classForTest2

{

publicstatic void main(String[] args)

{

int sum = 0; //定义变量用于存储不断变化的和。

int x = 1; //定义变量,记录住不断变化的被加的数。

while(x<=10) //定义循环,重复加法的过程。

{

sum= sum + x;

x++;

}

System.out.println("sum="+sum); //要写在循环外面

注:

一定要明确哪些语句需要参与循环,哪些不需要。

//-------------------------------------------------------------------------------

//用for来体现。

int sum = 0;

for(int x=0; x<=10; x++)

{

sum+= x;

}

System.out.println("for sum ="+sum);

}

}


----------------------------------------------------------------------------


2,1~100之间 7的倍数的个数。并打印。

思路:

1,先对1~100用循环语句,选择for语句。进行循环(遍历)通过循环的形式。

2,在遍历的过程中,定义条件。只对7的倍数进行操作,只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0;。

3,因为7的倍数不确定,定义变量,该变量随着7的倍数的出现而自增。

classForTest3

{

publicstatic void main(String[] args)

{

int count = 0;

for(int x=1; x<=100; x++)

{

if(x%7==0)

//System.out.println("x="+x);

count++;

}

System.out.println("count="+count);

}

}

--------------------------------------------------------------------------------------

小例题:3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。

classForTest4

{

publicstatic void main(String[] args)

{

int day = 0;

for(int x=3000; x>=5; x/=2)

{

day++;

}

System.out.println("day="+day);

}

}

-----------------------------------------------------------------------------------

III:观察以下代码:

//定义一个功能进行调用,以免代码重复。

//发现以下的运算,出现了重复。

//为了提高代码的复用性。对代码进行抽取。

//将这个部分定义成一个独立的功能。

//java中对功能的定义是通过函数的形式来体现的。

class FunctionDemo

{

publicstatic void main(String[] args)

{

/*

int x = 4;

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

x = 6;

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

int y = 4*3+5;

int z = 6*3+5;

int x = getResult(4);

System.out.println("x="+x);

int y = getResult(6);

*/

//调用:

getResult(5);

}

//定义功能,完成一个整数的*3+5的运算,

//函数格式。

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

{

执行语句;

return返回值;

}

//当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识。

//该关键字就是void。void:代表的是函数没有具体返回值的情况。

//当函数的返回值类型是void时,函数中的return语句可以省略不写。

publicstatic void getResult(int num)

{

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

return; //可以省略

}

}

----------------------------------------------------------------------------------------

如何定义一个函数?

1,明确函数的返回值类型。

2,明确函数的参数列表(参数的类型和参数的个数)。

//定义一个功能。完成3+4的运算。并将结果返回给调用者。

publicstatic int getSum()

{

return 3+4;

}

以上这个函数的功能,结果是固定的,毫无扩展性。

要由用户来指定加数和被加数。这样,功能才有意义。

publicstatic int getSum(int x,int y)

{

return x+y;

}

//两个数是否相同。

publicstatic boolean compare(int a,int b)

{

return a==b;

}

------------------------------------------

//比较大小,获取最大值。

publicstatic int getMax(int a,int b)

{

return (a>b)?a:b;

}

}

------------------------------------------------------------------------------

什么时候用重载?

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

class FunctionOverload {

publicstatic void main(String[] args) {

print99();

}

publicstatic void print99(int num){

for(int x=1; x<=num; x++){

for(inty=1; y<=x; y++){

System.out.print(y+"*"+x+"="+y*x+"\t");

}

System.out.println();

}

}

//打印99乘法表

publicstatic void print99(){

print99(9);

}

--------------------------------------------------

classFunctionTest{

publicstatic void main(String[] args) {

print99();

}

/*

定义一个打印99乘法表功能的函数。

*/

publicstatic void print99(){

for(int x=1; x<=9; x++){

for(inty=1; y<=x; y++) {

System.out.print(y+"*"+x+"="+y*x+"\t");

}

System.out.println();

}

}

--------------------------------------------------

//定义一个加法运算,获取两个整数的和。

publicstatic int add(int x,int y){

return x+y;

}

//------------------------------------------

//定义一个加法,获取三个整数的和。

publicstatic int add(int x,int y,int z){

return add(x,y)+z;

}

--------------------------------------------------------------------------------------------

判断是否重载:

void show(int a,char b,double c){}

a.

void show(int x,char y,double z){}//没有,因为和原函数一样。

b.

int show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。

c.

void show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。

d.

boolean show(int c,char b){}//重载了,因为参数个数不同。

e.

void show(double c){}//重载了,因为参数个数不同。

f.

double show(int x,char y,double z){}//没有,这个函数不可以和给定函数同时存在与一个类中。

------------------------------------------------------------------------------------

Continue 和 break的作用

class OtherDemo

{

publicstatic void main(String[] args)

{

w:for(int x=0; x<3; x++)

{

for(inty=0; y<4; y++)

{

System.out.println("x="+x);

break w;

}

}

//continue:只能作用于循环结构。继续循环。

//特点:结束本次循环,继续下一次循环。

for(int x=1; x<=10; x++)

{

if(x%2==1)

continue;

System.out.println("x="+x);

}

w:for(int x=0; x<3; x++)

{

for(inty=0; y<4; y++)

{

System.out.println("x="+x);

continue w;

}

}

}

}

-----------------------------------------------------------------------------------

/*

//无限循环的最简单表现形式

For( ; ; ){}

While(true){}

*/

分享到:
评论

相关推荐

    Java语言基础下载

    第四章: Java语法基础 47 学习目标 47 基本语法元素 48 Java关键字 49 基本Java数据类型 50 变量声明和赋值 52 引用(Reference)类型 52 存储器分配和布局 53 this引用 55 Java编码约定 56 运算符的优先级 58 升级...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    5.2.3 构造函数与方法重载 137 5.2.4 使用this 139 5.2.5 static类成员 142 5.2.6 不定长度自变量 148 5.2.7 内部类 150 5.2.8 传值调用 151 5.3 重点复习 154 5.4 课后练习 155 chapter6 继承与...

    java自学之道

    第一篇 基础篇 第0章 JDK安装和最简单的环境变量配置方法 第1章 Java基础概念 一、 Java基础语法 1、Helloworld.java 2、标识符 3、关键字 4、常量 5、变量 6、语句 6.1 if语句和switch语句 6.1.2 if语句举例 ...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    6.5.1 函数重载的概念 258 6.5.2 引用类型和重载选择 260 6.5.3 何时重载函数 260 6.6 函数模板 261 6.7 使用decltype操作符 263 6.8 使用函数的示例 265 6.8.1 实现计算器 265 6.8.2 从字符串中删除空格 ...

    AIC的Java课程1-6章

    Java入门 4课时  了解Java程序开发环境,理解JVM的运作机制。  初步认识面向对象编程,Java视一切为对象。  使用输入和输出语句编写简单的Java应用程序。  区分applet与application...

    疯狂JAVA讲义

    第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6...

    [多媒体/3D 动画/游戏] Unity3D游戏编程基础入门班 by 泰课在线(价值200元)[高清完整版][AVI+TS][1.43GB]

    unity经典入门课程之C#基础实例讲解(打砖块实例) 课时1 开发工具Visual Studio Tools For Unity安装和介绍 课时2 项目效果预览,创建项目和第一个C#脚本 课时3 脚本挂载,控制台使用,变量声明和赋值,在舞台添加多个...

    Visual C++ 2005入门经典--源代码及课后练习答案

    Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部入门级好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2...

    Java开发技术大全 电子版

    第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5...

    C++大学教程,一本适合初学者的入门教材(part2)

    3.20 函数重载 3.21 函数模板 3.22 有关对象的思考:确定对象属性 小结 术语 自测练习 自测练习答案 练习 第4章 数组 4.1 简介 4.2 数组 4.3 声明数组 4.4 使用数组的举例 4.5 将数组传递给函数 4.6 排序...

    C++大学教程,一本适合初学者的入门教材(part1)

    3.20 函数重载 3.21 函数模板 3.22 有关对象的思考:确定对象属性 小结 术语 自测练习 自测练习答案 练习 第4章 数组 4.1 简介 4.2 数组 4.3 声明数组 4.4 使用数组的举例 4.5 将数组传递给函数 4.6 排序...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    5.2.4认识函数重载 5.3认识构造函数 5.3.1为什么需要构造函数 5.3.2如何定义和使用构造函数 5.4静态变量和静态函数 5.4.1为什么需要静态变量 5.4.2静态变量的常见应用 5.4.3认识静态函数 5.4.4静态代码块 ...

    王牌资源: “配套学习与教学”资源库.zip

    首先讲解了C++语言的基本概念、C++程序结构、常量与变量、数据类型与声明、运算符与表达式、循环与转向语句、数组、指针、函数等基础知识,还介绍了类和对象、C++的命名空间与作用域、继承与派生、多态与重载、输入...

    JavaRushHomeWork:我的课程任务 javarush.ru

    02 Java 简介:变量、方法、类03 第一个程序:键盘输入,在IDE中工作04 引入分支和循环05 介绍类:编写自己的类、构造函数06 认识对象:编写自己的对象、生命周期、静态变量07 数组和列表:数组,ArrayList。...

    JavaScript基础和实例代码

    1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 2.1 编程准备 2.1.1 编程术语 2.1.2 脚本执行顺序 2.1.3 大小写敏感 2.1.4 空白字符 2.1.5 分号 2.1.6 块 ...

    精通正则表达式~~~

    第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于有部分经验的读者... 6 检索文本文件:Egrep. 6 ...

    源文件程序天下JAVASCRIPT实例自学手册

    1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 2.1 编程准备 2.1.1 编程术语 2.1.2 脚本执行顺序 2.1.3 大小写敏感 2.1.4 空白字符 2.1.5 分号 2.1.6 块 ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。 本书不仅适合游戏开发者阅读,也会给所有的开发者和...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。 本书不仅适合游戏开发者阅读,也会给所有的开发者和...

Global site tag (gtag.js) - Google Analytics