java基础知识总结经典_Java经典实例分析和相关知识总结与思考

本文分享了三个经典的Java编程实例,包括冒泡排序的实现,使用双重循环展示九九乘法口诀,以及如何遍历多维数组。通过这些实例,深入理解Java中的循环语句、条件判断以及数组操作。同时,文章也提及了在实际工作中如何用编程来缓解压力。
摘要由CSDN通过智能技术生成

在Java开发中,工作压力有时候非常大,有时候累了,会写一个小程序玩一玩,或者打印一下图形来放松一下,或者写几个Java的基础实例来练习一下。今天来分享几个经典实例,并总结一下其中用到的知识,欢迎各位看客指正!

A、Java排序之冒泡法:Java排序主要有八种,插入排序(直接插入排序、希尔排序)、交换排序(冒泡排序、快速排序)、选择排序(直接选择排序、堆排序)、归并排序、分配排序(基数排序),今天主要分享最基础,最简单也是我最喜欢的一种,冒泡排序法。

核心代码放在双重循环里,如下:

数组为例:

int arry = {23,54,26,84,27};

for(i=0;i<>

for(j=0;j<>j++){

int temp =0;

if(arry[j]>arry[j+1]){

temp = arry[j];

arry[j]= arry[j+1];

arry[j+1] = temp;

}

}

}

注意:这里使用到了:int类型,i++。循环语句For语句,双重For循环语句。数组的定义,初始化,下标(Java中各种集合的下标都是从0开始的),数组的length属性(印象中考试最喜欢考array.length、String.length和list.size)数组的长度等相关数组的知识。

89163223_1

打开应用保存高清大图

List集合为例:

ListInteger> list = Arrays.asList(9,4,6,43,65,23,10);

for(int i=0;i<>

for(int j=0;j<>

int tem;

//if(list.get(j+1).compareTo(list.get(j))>0){

if(list.get(j+1)>list.get(j)){

tem=list.get(j);

list.set(j, list.get(j+1));

list.set(j+1, tem);

}

}

}

注意:这里用到了List集合的定义初始化,list.size,compareTo、Arrays.asList、list的取值和赋值、长度和下脚标等知识。(这里的List初始化我没有用add去一个一个的增加,而是使用Arrays.asList方法)

89163223_2

打开应用保存高清大图B、双重For循环实现九九乘法口诀:循环语句在是Java的基础核心语句,也是工作中经常用到的Java知识,有For循环,While循环和Do-While循环,这里使用For循环和While循环来实现九九乘法口诀。

For循环,核心代码如下:

for(int i=0;i<>

for(int j=1;j<>

System.out.print(j+'*'+i+'='+i*j);

if(i*j<>

System.out.print(' ');

}else{

System.out.print(' ');

}

}

System.out.println;

}

注意:这里在内层for循环中使用了If选择语句,为了区分结果为10以上和10一下,保持页面的整齐。

主要用到For循环,If选择等Java基础知识。

89163223_3

打开应用保存高清大图While循环,核心代码如下:

int i=1,j=1,k=1;

while(i<>

while(j<>

System.out.print(j+'*'+i+'='+i*j);

if(i*j<>

System.out.print(' ');

}else{

System.out.print(' ');

}

j++;

}

k++;

j=k;

i++;

System.out.println;

}

89163223_4

打开应用保存高清大图C、多维数组的遍历,其实不管是数组,List还是Map,它的遍历都是有多种方法,下次会总结一下他们遍历的方法和效率,今天值分享二维数组的变量,其实也是双重Foreach循环语句:

核心代码如下:

int array = {{2,3,4,6},{4,64,75,23,4},{23,56}};

System.out.println('foreach变量多维数组:');

for (int is : array) {

for (int i : is) {

System.out.print(i+' ');

}

System.out.println;

}

注意:这里主要用到多维数组的定义和初始化,foreach循环等知识。

89163223_5

打开应用保存高清大图

这里先分享这么多,下次会继续分享Java小实例和Java的相关知识,还有Java面试中比较出名的题如水仙花数,兔子从出生到每三个月生一对小兔子,素数、、、、请继续关注我的经验分享,我会继续努力分享更多干货!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值