java学习之路之javaSE基础3

所有代码都未经测试。。

1:for循环的格式?
for循环格式:
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
执行流程:
* a:执行初始化语句
* b:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* c:执行循环体语句;
* d:执行循环后的操作表达式
* e:回到B继续。

用for循环完成如下案例

求1到10之间的数据之和
int sum = 0 ;
for(int i=1;i<=10;i++){
sum += i;
}
System.out.println(sum);

求1到100之间的偶数之和
int sum = 0;
for(int i=1;i<=100;i++){ //for(int i=0;i<=100;i+=2)
if(i % 2 == 0 ){
sum += i;
}
}
System.out.println(sum);

求1到100之间的奇数之和
int sum = 0;
for(int i=1;i<=100;i++){ //for(int i=1;i<=100;i+=2)
if(i % 2 != 0 ){
sum += i;
}
}
System.out.println(sum);

打印水仙花数:
* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
* 难点就是如何获取到每个三位数的每个位上的操作数
for(int i=100;i<=999;i++){ //设置所有水仙花数的范围100~999
int ge = i % 10; //利用取模操作符获取到各个位上的数
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
System.out.println(i);
}
}

统计水仙花数
int sum = 0;
for(int i=100;i<=999;i++){ //设置所有水仙花数的范围100~999
int ge = i % 10; //利用取模操作符获取到各个位上的数
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
//System.out.println(i);
sum += 1;
}
}
System.out.println(sum);

九九乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}

2:while循环的格式?要能看懂执行流程
while循环的基本格式:
while(判断条件语句) {
循环体语句;
}

while循环完整格式:
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}

用while循环完成如下案例
求1到100的和
int sum = 0;
int num = 1;
while(num <=100){
sum += num;
num++;
}
System.out.println(sum);

纸张折叠成珠穆朗玛峰高度的次数,随意写的。。
int count = 0;
int num = 1;
while(num <= 10000){
count++;
num *= 2;
}
System.out.println(count);

循环结构do...while语句的格式:
*
do {
循环体语句;
}while(判断条件语句);

完整格式;
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);

执行流程:
* a:执行初始化语句
* b:执行循环体语句;
* c:执行控制条件语句
* d:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* e:回到b继续。

三种循环语句的区别:
* do...while循环至少执行一次循环体。
* 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
* for循环和while循环的区别:
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。
不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。
两种最简单的死循环格式
* while(true){...}
* for(;;){...}

3:break,continue和return分别有什么用?
* return是结束方法;
* break是跳出循环;只能在switch和循环中使用。
* continue是终止本次循环继续下次循环;只能在循环中使用。

4:函数的概念?函数的格式?格式的解释说明
完成特定功能的代码块。
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
方法体语句;
return 返回值;
}
方法的格式说明:
* 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。
* 返回值类型:就是功能结果的数据类型。
* 方法名:符合命名规则即可。方便我们的调用。
* 参数:
* 实际参数:就是实际参与运算的。
* 形式参数;就是方法定义上的,用于接收实际参数的。
* 参数类型:就是参数的数据类型
* 参数名:就是变量名
* 方法体语句:就是完成功能的代码。
* return:结束方法的。
* 返回值:就是功能的结果,由return带给调用者。

5:函数的调用
A:明确返回值类型的函数调用
* a:单独调用,一般来说没有意义,所以不推荐。
* b:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。
* c:赋值调用,推荐方案。
B:void类型的函数调用
* 单独调用
* 输出调用(错误)
* 赋值调用(错误)

6:函数的练习:
A:求两个数据之和
public static int add(int a,int b){
int sum = a + b;
return sum;
}

B:判断两个数据是否相等
public static boolean isEquals(int a,int b){
boolean bl = a == b;
return bl;
}

C:获取两个数中较大的值
public static int getMaxNum(int a,int b){
int maxNum = (a>b)? a:b;
return maxNum;
}

D:打印m行n列的星形矩形
Scanner sc = new Scanner();
int m = sc.nextInt();
int n = sc.nextInt();
printMN(m,n);
public static void printMN(int m,int n){
for(int i=1;i<=m;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}

E:打印nn乘法表
Scanner sc = new Scanner();
int m = sc.nextInt();
int n = sc.nextInt();
public static void printNN(int m,int n){
for(int i=1;i<=m;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}

7:什么是函数重载?
在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
参数列表不同:
* 参数个数不同
* 参数类型不同
* 参数的顺序不同(算重载,但是在开发中不用)

原文地址:https://www.cnblogs.com/wanghongyun/p/9351651.html

时间: 2024-10-05 10:05:19

java学习之路之javaSE基础3的相关文章

java学习之路之javaSE基础1

<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. * 应用举例 * 1:科学计算 * 2.数据处理 * 3.自动控制 *

java学习之路—初级阶段(迷茫的大学)

本人现在大三,三本院校,电子信息专业.大三下学期才开始定位软件方向.真的是越上学越迷茫,真的不知道去干嘛,本专业本身就可以分软硬件两个方向,可我们都要学.最迷茫的时候,一直在玩游戏,因为真的不知道要去干嘛.知道的太少,心态消极,,,,,后来开始上网才知道原来很多人大学生和我一样迷茫,我们真的没了方向.当然也有些人一上大学就知道自己要干嘛,并且一直努力着.有时候真的很羡慕他们,当别人刚开始起步的时候,或许他们已经登上了顶峰,当然也怪自己的愚昧无知啦.好吧,感慨有点多,呵呵. 在网上混了好几天之后,

Java学习(一)JavaSE

完事开头难,不少人想要学习Java,自己根据网上的学习资料东拼西凑,没有能够系统的对Java的知识进行梳理,就这么一知半解的学习下去很难能够达到自己最终的目的,于是我经过三天的梳理开创了Java学习系列专题,今天为大家讲述Java学习系列一之JavaSE, 适合Java零基础学员入门. JavaSE学习(一)学习前的准备 JDK的安装 JDK就是Java开发需要的环境,就相当于游戏之前必须更新的配置包一样 下载地址以及如何配置: https://blog.csdn.net/bjpowernode

Java学习之路(二)--Thinking in Java

针对昨天Java学习之路(一)--Thinking in Java中的类的静态方法不能访问创建非静态类,给出了将内部类修改成为static静态类,操作方便简单.现在给出第二种不需要添加删除的另一种极为高效的方式.可以将内部类从你所创建的类中复制粘贴到类外,作为一个外部类,在static主方法中就可以创建类的引用了. 源代码如下: ? class test{ int s; char c; } public class test1 { public static class test{ int s;

Java学习之路:1、HelloWorld

似乎每种语言都是从HelloWorld开始的,所以,我的第一个java程序,也应该是这样开始的! 1.配置好jdk后,开始编写HelloWorld.java package second;//这个应该在我的理解就相当于php的命名空间 public class HelloWorld {//如同php中的声明一个类,不过php是不需要加public这样的类型修饰符 public static void main(String[] args){//声明一个方法,不过不懂的是为什么一定要static:

Java学习日记(一)基础

标识符: 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1.数字不可以开头. 2.不可以使用关键字. 3.Java中严格区分大小写. Java中的注释格式: 单行注释: 格式: //注释文字 多行注释: 格式: /* 注释文字*/ 文档注释: 格式:/** 注释文字 */ 常量: 常量表示不能改变的数值. java中常量的分类: 1.整数常量.所有整数 2.小数常量.所有小数 3.布尔型常量.较为特有,只有两个数值.true 和false. 4.字符常量.将一个

mapxtreme java学习之路(1)——.dwg转.tab再转.gst详细教程

[背景] 因为项目的需要,需要在java web 项目中使用到地图,厂家提供的是dwg格式的地图,而我们采用的是mapxtreme java技术,所以先要把dwg格式的地图转成mapxtreme java可以解析的格式,即gst格式.关于这方面的资料,网上甚少,加上软件难找,中间走了不少弯路.基于mapxtreme java以后可能还要能到,dwg转gst的过程也必不可少,所以在这里整理一下整个转化过程.如果大家有更好的转化方法,欢迎讨论. [环境] windows xp 32 位 的虚拟机.

Java学习之路:2、Mysql 链接与查询

1.事实上我发现有了php的功力在里面,学习java起来还是不是很费劲,只是java就没有面向过程这一说 package second; import java.sql.*;//导入 public class mysql { public static void main(String[] args) throws SQLException{ String driver = "com.mysql.jdbc.Driver";//声明要被导入的类 String dsn = "jd

IOS学习之路--OC的基础知识

运行过程 1.编写OC程序:.m源文件 2.编译.m文件为.o目标文件:cc -c xxxx.m 3.链接.o文件为a.out可执行文件:cc xxxx.o -framework Foundation 4.执行a.out文件:./a.out #import 的功能跟#include一样,只是更好用,他避免了头文件的多次包含 为了能使用OC的特性, 一定要引入#import <Foundation/Foundation.h> 类定义// @implementation 和 @end // 设计(