JAVA基础--程序是顺序执行的

class  Testa
{

    public static void main(String[] args)
    {
        String aa="aaa";
        String bb="bbb"+aa;
        aa="cccc";
        System.out.println(bb);
    }
}

输出的是 “bbbaaa

 

class  Testa
{

    public static void main(String[] args)
    {
        String aa="aaa";
        String bb="bbb";
        aa="cccc";
        System.out.println(bb+aa);
    }
}

输出结果是  bbbccc

 

程序是顺序执行,从上到下的执行,这个小基础,最基本的东西憋了我半天啊。

时间: 2024-10-10 01:56:15

JAVA基础--程序是顺序执行的的相关文章

试解释下列名词:程序的顺序执行,程序的并发执行。

一个计算由若干个操作组成,若这些操作必须按照某种先后次序来执行,以保证操作的结果是正确的,则这类计算过程称为程序的顺序执行过程. 所谓的程序的并发执行是指若干个程序同时在系统中运行,这些程序的执行在时间上是重叠的,一个程序的执行尚未结束,另一个程序的执行已经开始. 补充: 顺序程序的特点: 顺序性.封闭性.可再现性. 并发程序的特点: 失去程序的封闭性.程序与计算不再一一对应.程序并发执行时的相互制约关系.

JAVA多线程按指定顺序执行线程 Condition应用

package concurrent; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; /** * Auth: zhouhongliang * Date:2019/8/1 * 线程等待与唤醒机制 Condition * 按指定顺序执行线程 */ public class ConditionDemo { public static void main(Stri

java 基础之类加载顺序

class Base{ public static int a = 10; public int b = 20; static { System.out.println("Static Init Base " + a); //System.out.println("Null Init " + b); } public Base() { System.out.println("Init Base " + this.b); } } //一级子类和基类

Java基础_编译和执行

扩展名为.java的源文件(源代码),通过编译器(compiler)编译成扩展名为.class的字节码文件(类似于机器指令),再通过JVM翻译为目标机器代码然后执行. 虚拟机不是物理机器,而是一个解释Java字节码的程序. Java语言的一个非常重要的特点就是与平台的无关性.而使用Java虚拟机是实现这一特点的关键.一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码.而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译.Java语言使用Java虚拟机屏蔽了与

java基础 ----- 程序的调试

--- -- 什么是程序调试 当程序出错时,我们希望可以这样 逐条语句执行程序   -----    观察程序的执行情况 ------  发现问题   -----  解决问题 但是,程序一闪就运行结束了,怎么可以让程序一步一步的运行那 ----  调试演示 1.设置断点 2.以debug 的方式进行起动 3.你要不要进入debug界面当然 界面如下 4. F5 单步调试   F6 单步跳过    比如循环: 单步调试就是一句代码一句代码的执行,跳过就是把循环执行一遍 5.结束debug模式  进

【java】程序初始化顺序

实例化对象时,对象所在类的所有成员变量要先进行初始化,所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象. 初始化顺序的三个原则: (1)静态优先于非静态 无论是对象还是变量,静态的初始化顺序都要优先于非静态,而且静态对象或者变量只初始化一次,而非静态对象或变量可能初始化多次 (2)父类优先于子类 (3)无论变量定义怎样散布于方法中,成员变量的初始化顺序与变量定义的顺序相同,并且在任何方法(包括构造函数)被调用之前先初始化 执行顺序: 父类静态变量 --> 父类静态代码块 --> 子

java 基础程序之商场结账管理

项目流程:所选择的商品价格和商品数量,每统计一次,计算总价,之后总价进行累加,最后选择退出或者清空total的内存空间.进行下一次的结账; package com.zhiyou100; import java.util.Scanner; import java.util.function.Predicate; public class MyShop { public static void main(String[] args) { boolean sc =true; while (sc) {

java基础程序代码及Scanner和Random

1.商城库存总数及金额 public class shangpin{ public static void main(String[] args){ System.out.println("----------------商城库存----------------------"); System.out.println("品牌型号 尺寸 价格 库存"); String ph="Thinkpad"; double dx=13.3; double jg

第4篇-JAVA基础

第4篇-JAVA基础 每篇一句 :世界上本没有完美,但是我们从未放弃追求完美 初学心得: 乐于挥霍的时间,都不能算作浪费 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-01| JAVA基础 Ⅳ] 程序运行流程 (1) 顺序结构 (2) 分支结构 (3) 循环结构 (4) break 与 continue关键字 (5) 数组 (6) 方法 1.顺序结构 如果代码里没有流程控制,程序是至上而下一行一行执行的 一条语句执行完之后继续执行下一条语句,直到程序的最后 2.分支结构 顺