java学习之路(数组基础)

数组基础

一、数组概念:

可以通过下标访问的具有相同类型数据的集合,其中一个数据称为一个数组元素。
数组为引用类型,一旦被创建其大小不可改变,越界引发ArrayIndexOutofBounds错误。

二、数组的声明创建:

基本语法: 变量类型 变量名 = 变量值

基本方法:
1、声明定义数组:int[] nums;int nums[];(一般用前者),声明时数组未建立
2、使用new操作符来分配数组空间: nums = new int[2] (代表nums集合可存放10个int类型的数字)
3、给数组赋值
nums[0] = 1;
nums[1] = 1;

三、数组的初始化:

静态初始化:创建 + 赋值
int[] a = {1,1,1,1};

动态初始化:包含默认各类型的初始化值
int[] b = new int[10];

四、多维数组:

数组里面是数组。

例如:
二维数组建立: int[][] Darray = {{1,2},{2,2},{3,4}}
Darry[0][1]的值为2

五、Class Arrays:

数组的工具类,便于操作数组-import java.util.Arrays

1、**Arrays.toString()**打印
2、**Arrays.sort()**升序排序
3、Arrays.fill(数组,填充值)填充

六、源代码:

package com.PLord.www;

import java.util.Scanner;
import java.util.Arrays;

/*
              ————数组基础————
*/

/*
一、数组概念:
可以通过下标访问的具有相同类型数据的集合,其中一个数据称为一个数组元素。
数组为引用类型,一旦被创建其大小不可改变,越界引发ArrayIndexOutofBounds错误。

二、数组的声明创建:

基本语法: 变量类型 变量名 = 变量值

基本方法:
1、声明定义数组:int[] nums;int nums[];(一般用前者),声明时数组未建立
2、使用new操作符来分配数组空间: nums = new int[2] (代表nums集合可存放10个int类型的数字)
3、给数组赋值:
nums[0] = 1;
nums[1] = 1

三、数组的初始化:
静态初始化:创建 + 赋值
int[] a = {1,1,1,1};

动态初始化:包含默认各类型的初始化值
int[] b = new int[10];

四、多维数组:
数组里面是数组。

例如:
二维数组建立: int[][] Darray = {{1,2},{2,2},{3,4}}
Darry[0][1]的值为2

五、Class Arrays:数组的工具类,便于操作数组-import java.util.Arrays
1、Arrays.toString()打印
2、Arrays.sort()升序排序
3、Arrays.fill(数组,填充值)填充

六、冒泡排序:


 */


public class Hello {
    public static void main(String[] args) {

        //动态初始化时,数组元素默认值为0
        int[] b = new int[10];
        int[] c = {1,2,3};
        arrayprint(reverse(c));
        System.out.println(arraymax(c));
        //Arrays类工具运用
        int[] a = {1,2,3,4,6,5,2,8,2};
        System.out.println(Arrays.toString(a));
        Arrays.fill(a,6);//填充
        System.out.println(Arrays.toString(a));
    }


        //方法:遍历数组的值
    public  static  void arrayprint(int[] array1) {
        for (int B : array1) {
            System.out.print(B+",");
        }
        System.out.println();
    }

        //方法:查找数组中的最大值
    public static int arraymax(int[] array){
        int max = array[0];
        for(int n:array){
            if (n>max){
                max = n;
            }
        }
        return max;
    }

        //反转数组排序
    public static int[] reverse(int[] arrays){
        int[] result = new int[arrays.length];
        for (int i = 0,j = result.length-1; i < arrays.length; i++,j--) {
            result[j] = arrays[i];
        }
        return result;
    }
}
已标记关键词 清除标记
相关推荐
<p> <strong> </strong> </p> <p class="MsoNormal" style="text-align:left;margin-left:21pt;text-indent:21pt;"> <br /> </p> <p class="MsoNormal"> <strong><span style="font-size:18px;"></span></strong> </p> <p class="ql-long-24357476"> <strong><span style="font-size:18px;color:#E53333;"><strong>想学好</strong></span><strong><span style="font-size:18px;color:#E53333;">JAVA必须要报两万的培训班吗?</span></strong><span style="color:#E53333;"></span><span id="__kindeditor_bookmark_start_82__"></span><br /> </strong> </p> <p class="ql-long-24357476"> <span id="__kindeditor_bookmark_end_83__"></span><strong><span style="color:#337FE5;">【课程背景】</span></strong> </p> <p class="ql-long-24357476"> <strong>JAVA是市场份额最大的编程语言,每天各大招聘网站上都会有数万个JAVA开发工程师的在招岗位,但是JAVA的技术体系庞大复杂,要想扎实掌握JAVA不是一件容易的事,线上学习相比线下两万起的高昂费用便宜了很多,而且具备学习时间灵活的优势,但是线上学习的劣势也很明显,没有线下那种学习氛围,碰到问题没法解决,在家学习很容易偷懒,极简JAVA学习营充分考虑到这些问题,通过每日实战编程练习,分队pk,助教答疑,作业点评,作业讲解,项目答辩等诸多环节充分激发你的学习热情,解决你学习中碰到的问题,让你花十分之一的钱学到JAVA的精髓,开启你的人生逆袭之路。</strong> </p> <p class="ql-long-24357476"> <strong><br /> </strong> </p> <strong><span style="color:#337FE5;">【专项的贴心服务】</span> <p class="ql-long-24357476"> 1. 学练结合:定期布置视频任务和编程实战练习:通过每天的视频任务统一大家的进度,以便同学更好的交流,针对每天的任务会有相应的编程实战练习,通过练习内化知识。<br /> 2. 分队PK:将就业营的同学分成几队,通过作业统计表统计每队提交作业情况进行PK,激发你的学习动力。<br /> 3. 助教讲师答疑:碰到任何问题,发到群里,助教和讲师十分钟内帮你解决问题,扫清学习中的障碍。<br /> 4. 助教点评讲解作业:你每天提交作业都会有助教进行点评,让你知道有什么问题怎么解决,每三天一次视频讲解作业,互动解答问题<br /> 5. 项目答辩:每个阶段学完会有项目答辩,通过做项目巩固前一阶段的知识点,锻炼编码能力。 </p> <p class="ql-long-24357476"> <img src="https://img-bss.csdnimg.cn/202007070905305336.png" alt="" /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">【往期训练营学习展示】</span> </p> <p class="ql-long-24357476"> <img src="https://img-bss.csdnimg.cn/202007070914574571.png" alt="" /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">【套餐内容简介】</span> </p> <p class="ql-long-24357476"> 本套课以市场就业和职位需求为核心,从JAVA入门到多领域实战,设计出学习路线,共分为二十大模块,分别是:JAVA面向对象、Object类与常用API、集合框架、IO流、反射注解、多线程与网络编程、Object类与常用API等等。 </p> <p> 同时采用理论讲解加实战演练的方式,既能让学员听懂听明白达到理解透彻,又能够在一个个真实实战案例中,让学员掌握真正有用的开发技能,从而进阶 JAVA 工程师! </p> <p> <br /> </p> <p class="ql-long-24357476"> 套餐中一共包含21门JAVA程,助你从零进阶JAVA工程师! </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">阶段一:</span><span style="color:#337FE5;">JAVA</span><span style="color:#337FE5;">基</span><span style="color:#337FE5;">础</span> </p> <p class="ql-long-24357476"> 课程1:《极简JAVA学习营开营篇》 </p> <p class="ql-long-24357476"> 课程2:《极简JAVAJAVA面向对象》 </p> <p class="ql-long-24357476"> 课程3:《极简JAVA:Object类与常用API》 </p> <p class="ql-long-24357476"> 课程4:《极简JAVA:集合框架》 </p> <p class="ql-long-24357476"> 课程5:《极简JAVA:IO流》 </p> <p class="ql-long-24357476"> 课程6:《极简JAVA:反射注解》 </p> <p class="ql-long-24357476"> 课程7:《极简JAVA:多线程与网络编程》 </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">阶段二:</span><span style="color:#337FE5;">数据库入门</span> </p> <p class="ql-long-24357476"> 课程8:《极简JAVA:MySql数据库》 </p> <p class="ql-long-24357476"> 课程9:《极简JAVA:JDBC与连接池》 </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">阶段三:</span><span style="color:#337FE5;">JAVA WEB</span> </p> <p class="ql-long-24357476"> 课程10:《极简JAVA:HTML5与CSS3》 </p> <p class="ql-long-24357476"> 课程11:《极简JAVA:极简JAVA十一:Javascript与Jquery》 </p> <p> 课程12:《极简JAVA:BootStrap》 </p> <p class="ql-long-24357476"> 课程13:《极简JAVAJAVA Web》 </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">阶段四:框架实战</span> </p> <p class="ql-long-24357476"> 课程14:《极简JAVA:Mavean入门》 </p> <p class="ql-long-24357476"> 课程15:《极简JAVA:MyBatis框架》 </p> <p class="ql-long-24357476"> 课程16:《极简JAVA:Spring框架》 </p> <p class="ql-long-24357476"> 课程17:《极简JAVA:Spring Mvc》 </p> <p class="ql-long-24357476"> <span id="__kindeditor_bookmark_end_251__"></span><span id="__kindeditor_bookmark_end_247__"></span>课程18:《极简JAVA:Oracle数据库》 </p> <p class="ql-long-24357476"> 课程19:《极简JAVA:Git入门》 </p> <p class="ql-long-24357476"> 课程20:《极简JAVA:Linux入门》 </p> <p class="ql-long-24357476"> 课程21:《极简JAVA:SpringBoot》 </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">【课程特色】</span> </p> <p class="ql-long-24357476"> 1、易理解:讲师思路清晰、节奏明确、从易到难讲解透彻明白; </p> <p class="ql-long-24357476"> 2、知识全:知识全面系统,从JAVA入门到实战,由易到难,让你彻底掌握JAVA开发; </p> <p class="ql-long-24357476"> 3、重实战:涵盖大量实战项目,锻炼你的动手实操能力,面向工作编程; </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">【面向人群】</span> </p> <p class="ql-long-24357476"> 1、在校计算机专业或者对软件编程感兴趣的学生; </p> <p class="ql-long-24357476"> 2、零基础想学JAVA却不知道从何入手 </p> <p class="ql-long-24357476"> 3、囊中羞涩,面对两万起的JAVA培训班不忍直视 </p> <p class="MsoNormal"> 4、在职没有每天大块的时间专门学习JAVA </p> </strong>
Java程序员居家旅行必备课程 ☆<br /> <br /> Java学习指南系列的第4篇,介绍基于Java Swing的的高级应用技术。本篇的前一篇是Swing入门篇。<br /> Swing系列教程分为两篇:(1) Swing入门篇 (2) Swing高级篇。<br /> <br /> 本篇内容至少包含:<br /> - 高级绘制技术,包含线型、渐变色、文本的精确绘制<br /> - 不规则形状及图表的绘制<br /> - 工作线程与界面线程的原理<br /> - 短任务、长任务、定时任务的应用举例<br /> - 弹出式窗口 Popup的使用方法<br /> - 短消息提示 Toaster 的设计与使用<br /> - 事件处理机制,鼠标键盘事件处理,以及一个基于键盘操作的“推箱子”游戏 <br /> - 多行文本的显示<br /> - 图片操作:缩放、剪裁、旋转、镜像,以及一个屏幕截图程序的实例<br /> - 管理型应用界面的框架<br /> - 向导型应用界面的框架<br /> - 文档型应用界面的框架<br /> - 拖放支持 Drag & Drop,一个可拖拽排序的列表,以及一个拼图游戏的实现<br /> <br /> * 课程特色 *<br /> 轻快 - 采用小章节教学,学起来轻松<br /> 实用 - 以实际工程需要出发来设计课程<br /> 有趣 - 穿插大量特效实例,增加趣味性和学员的成就感<br /> 专业 - 课程中采用的代码库,就是经过良好封装的成熟的库<br /> <br /> 本篇穿插多个实例,通过实例,综合运用多种技术,使学员对项目的构建有所有认识。<br />
<p> <span><strong>一、课程简介</strong></span> </p> <p> <span>这是</span><span><span style="color:#E56600;font-size:14px;">『</span><span style="color:#E56600;font-size:14px;">Java学习指南系列</span><span style="color:#E56600;"></span><span style="color:#E56600;font-size:14px;">』</span></span><span>的第16篇教程 ,是Java开发的高级课程,介绍实际工程里常见的各种专项技术。</span> </p> <span style="font-size:14px;"><br /> </span> <p> <span><strong>二、主要内容 </strong></span> </p> <p> <span>(每章内容独立,各自独立成章)</span> </p> <p> <span>* 视频和音频的播放 ( libVLC ) </span> </p> <p> <span>* Excel 表格处理 ( POI )</span> </p> <p> <span>* Word 文档处理 <span>( POI )</span></span> </p> <p> <span>* 二维码的生成和解析 ( QRCode )</span> </p> <p> <span>* 图片处理</span> </p> <p> <span>* 视频处理</span> </p> <p> <span>* 本地程序调用技术</span> </p> <p> <span>* 连接WEB服务器 ( HTTP Client )</span> </p> <p> <span>* 连接FTP服务器 ( FTP Client )</span> </p> <p> <span>* 发送邮件 (SMTP / MX / SPF )</span> </p> <p> <span>* 发送短信</span> </p> <p> <span>* 数据的编码 ( HEX / Base64)</span> </p> <p> <span>* 数据的校验 ( MD5 / CRC32 / HMAC-SHA1)</span> </p> <p> <span>* 数据的加密 ( DES / AES )</span> </p> <p> <span>* 正则表达式</span> </p> <p> <span>* 反编译技术</span> </p> <p> <span>* 其他专业技术。。</span> </p> <br /> <p> <span><strong>三、课程体系</strong></span> </p> <p> <span>〖Java学习指南<span>系列</span>〗</span><span>:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。</span> </p> <p> <span><span style="color:#E56600;">〖网站开发</span><span>系列</span><span style="color:#E56600;"></span><span style="color:#E56600;">〗</span></span><span><span style="color:#E56600;font-size:14px;">:</span><span style="font-size:14px;">包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。</span></span> </p>
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页