牛客习题总结14

在这里插入图片描述

Java 运行时数据区可以分成 方法区、 堆、 栈、 程序计数器、 本地方法栈

:Java 对象, 线程之间共享的

:方法运行,每一个方法对应一个栈帧,每一个线程对应一个栈,

每个栈帧包括 操作数、局部变量表、指向运行时常量池的引用,方法返回地址、附加位区 所以是线程不共享

方法区(静态区):被虚拟机加载的类信息、静态(static)变量,常量(final),即时编译器编译后的代码等数据。运行常量池是方法区的一部分,class文件除了有类的版本、字段、接口、方法等描述信息之外,还有一项信息常量池保存编译期生成的字面量和符号引用。 线程之间共享的

程序计数器:指出某一个时候执行某一个指令、执行完毕之后要返回的位置,当执行的Java方法的时候,这里保存的当前执行的地址,如果执行的是本地方法的时候,那么程序计数器为空。线程不共享。
在这里插入图片描述

开发JAVA程序的三个步骤: 1.编写JAVA的源程序 2.编译程序生成字节码.class文件(java是高级语言,不会直接生成机器语言) 3.通过JVM解释执行(通过jvm解释为特定的操作系统如Windows、Linux等能理解的机器码,最终JAVA程序得以执行)
在这里插入图片描述
run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,没有达到多线程的目的。
在这里插入图片描述

在这里插入图片描述

import java.math.BigInteger;
import java.util.Scanner;

public class Main2 {
    public static String AddLongInteger(String addend,String augend){

        BigInteger bigInteger = new BigInteger(addend);
        BigInteger bigInteger1 = new BigInteger(augend);

        bigInteger = bigInteger.add(bigInteger1);
        String str = String.valueOf(bigInteger);
        return str;


    }
    public static void main(String args[]){
        Scanner sc =new Scanner(System.in);
        while(sc.hasNext()){
            String addend = sc.nextLine();
            String augend = sc.nextLine();
            System.out.println(AddLongInteger(addend, augend));
        }


    }
}

利用Java中的大数类,BigInteger的参数是字符串类型,
在这里插入图片描述
然后用add函数将二者相加,最后再把bigInteger转换为字符串类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lhj_loveFang_1105

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值