JAVA学习第四天 基础概念总结 二

五、程序控制结构

  1,程序的结构设计

    (1)顺序结构:按书写顺序执行的语句构成的程序段。按顺序一句一句地执行。

    (2)选择结构:也称为分支结构,在许多实际问题的程序设计中,根据输入数据和中间结果的不同情况需要选择不同的语句组执行,在这种情况下,必须根据某个变量或表达式的值作出判断,以决定执行那些语句和跳过那些语句不行执行。

    (3)循环结构:在给定条件成立时,反复执行某个程序段。

    2,选择结构

    (1) if语句

    (2) if...else语句

    (3) if...else...if...else语句

    (4)条件运算符      " ? : "

    (5)多重选择——swith语句

  3,循环结构

    (1)while循环

    (2)do...while循环

    (3)for循环

    (4)循环嵌套

    (5)循环的跳转:beak语句(立即退出循环)、continue语句(退出本次循环)

六、数组

  1,一维数组

    (1)声明数组

    (2)分配内存给该数组

    语法1:

      数据类型 数组名[] ;           //声明一维数组

      数组名 = new 数据类型[个数] ;        //分配内存给数组

    语法2:

      数据类型 数组名[] = new 数据类型[个数]

  2,数组长度:数组名.length。

  3,数组初值的赋值:

    数据类型 数组名[] = {初值0,初值1,...,初值n}

  4,数组应用范例:求最大最小值(单循环),排序(双循环)。

  5,与数组有关的API方法:

    System.arraycopy(source,0,dest,0,x)  : 复制元数组从下标0开始的x个元素到目标数组,从目标数组的下标0所对应的位置开始存取。

    Arrays.sort(数组名):数组排序操作,需要导入java.util包。

  6,二位数组

    方式一:

      数据类型 数组名[][] ;

      数组名 = new 数据类型[行数][列数] ;

    方式二:

      数据类型 数组名[][] = new 数据类型[列数][行数] ;

    赋值:

      数据类型 数组名[][] = {{第0行初值},{第1行初值},...{第n行初值}}

    PS: Java允许二位数组中每行的元素个数局部相同。

  7,二位数组的长度

     (1) 数组名.length      //取得数组的行数

     (2) 数组名[].length      //取得特定行元素的个数(特定行元素的列数)

  8,二位数组元素的引用及访问(二位数组)

  9,多维数组:一般情况下最多用到三维数组(数据类型 数据名[][][])     

  

时间: 2024-12-14 10:25:54

JAVA学习第四天 基础概念总结 二的相关文章

Linux程序设计学习笔记----多线程编程基础概念与基本操作

转载请注明出处,http://blog.csdn.net/suool/article/details/38542543,谢谢. 基本概念 线程和进程的对比 用户空间资源对比 每个进程在创建的时候都申请了新的内存空间以存储代码段\数据段\BSS段\堆\栈空间,并且这些的空间的初始化值是父进程空间的,父子进程在创建后不能互访资源. 而每个新创建的线程则仅仅申请了自己的栈,空间,与同进程的其他线程共享该进程的其他数据空间包括代码段\数据段\BSS段\堆以及打开的库,mmap映射的文件与共享的空间,使得

从.Net到Java学习第四篇——spring boot+redis

从.Net到Java学习第一篇——开篇 从.Net到Java学习第二篇——IDEA and start spring boot 从.Net到Java学习第三篇——spring boot+mybatis+mysql 接上一篇,本篇使用到的框架redis.FastJSON. 环境准备 安装redis,下图是我本机的redis绿色版,你可以网上自行下载安装,如果不知道如何怎么操作,可以移步到我的另一篇文章:ASP.NET Redis 开发 以管理员身份打开CMD窗口: C:\Users\zouqj>e

【JAVA学习笔记】-零基础学习JAVA人分享自己的心得(转)

进入毕业季,毕业设计早早的做完,不想那么早进入职场,便趁此大好时光,一边接受企业培训,一遍自学JAVA.在我看来,学习一门语言必备的几个要点在于,看,练,悟.在这个连技术也已经沦为快餐的时代,很多人无可厚非的认为,在短时间内,快速应用一门语言才是他们所追求的,这也造成了当今培训机构的泛滥.我对此不评价,存在既是合理.但是,我这些心得体会,是想对那些真正喜欢技术的朋友,动机纯粹的朋友而言的,那些不喜欢的人,尽管拍砖,嘿嘿. 学习技术的时候,你是否总会被一些琐事烦恼呢,qq,网游,小说... 我并不

JAVA学习笔记(四十九)- Swing相关组件

JFrame组件 import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; /* * Swing是在AWT基础上的扩展 * javax.swing包及其扩展包,组件的命名多以J开关 * * JFrame组件 */ public class Test08 { public static void main(String[] args) { JFrame frame=new JFrame("我的窗体&qu

别样JAVA学习(一)基础知识

之前Python进行机器学习发现当数据量越来越大时,单纯的python处理已难以满足, 需要用到hadoop对数据的并行处理,而hadoop用JAVA编写,因此我开始了JAVA的学习. 以下是学习笔记 共有9章,章节大体思路是:为什么--->是什么--->如何做. 关于why? 简而言之对数据的有效处理. 关于what? 那么欢迎来到爬虫的世界. 一.基础常识 1.软件开发 a:什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合. 常见软件:系统软件:如DOS,windows,

java学习笔记(珍藏版+基础版)

搭建Java开发环境使用开发工具开发Myeclipse基础核心:JAVASEEEME面向对象 API JVM.JAVAEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组建JAVASE是指java standard edition,Java标准版,就是一般Java程序的开发就可以,可以看作是JAVAEE的子集 JVM(java virtual machine)源代码myprogram.Java--(编译器)二进制字节码myprogra

java学习之路--简单基础的面试题

1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么. 2)继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类). 3)封装:通常认为封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面.面向对象的本质就是将现实世界描绘成一系列完全自治.封闭的对象.

Spring学习笔记一:基础概念

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6774310.html    一:Spring是什么 Spring的主要作用是作为对象的容器. 传统编程中,我们需要调用其他类的方法时,都是需要new一个对象,然后通过 对象.fun() 调用方法的.这样的话,一个类中又引用其他类,耦合度非常高.如果日后需要调整.修改时,比如:更换一个成员对象.则需要重新修改源代码.还有,某些对象会被重复创建,十分消耗内存,比如:Service层调用DAO层方法时重复创建.即

java学习篇之---css基础知识(一)

css基础知识(一) 1.css样式: 加载css样式有以下四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css" rel="stylesheet" type="text/css" /> 这种形式是把css单独写到一个css文件内,然后在源代码中以link方式链接.它的好处是不但本页可以调用,其它页面也可以调用,是最常用的一种形式. <style> h2 {