• 【java】基础知识(1)


    JDK、JRE和JVM

    JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。

    JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。

    JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。

    银行业务怎么表示钱(java) 

    首先不能使用浮点数进行表示;

    原因:浮点数是有限的,离散的,舍入误差,表示大约的但不是等于。

    BigDecimal可表示任意精度的小数,不管它的范围有多大。BigDecimal是用array来存储数字的,每一次输入表示一个数字。因此,BigDecimal可以表示任意大小的数。

    另外,BigDecimal是一个类,不是基本类型,需要调用方法来实现数的运算。它有四中方法:add, subtract, multiply, 和 divide。这里m1和m2相乘采用了multiply。

    位运算 

    <<  相当于 *2

    >> 相当于 /2

    字符串连接符 

    1. //字符串连接符
    2. System.out.println(""+a+b);//1020
    3. System.out.println(a+b+"");//30

    ==和equals区别 

    == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。

    equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。

    计算0到100之间的奇数和与偶数和

    1. public class ForDemo01 {
    2. public static void main(String[] args) {
    3. //计算0100之间的奇数和与偶数和
    4. int oddSum=0; //奇数
    5. int evenSum=0; //偶数
    6. for (int i = 0; i < 100; i++) {
    7. if(i%2!=0){
    8. oddSum+=i;
    9. }
    10. else {
    11. evenSum+=i;
    12. }
    13. }
    14. System.out.println("奇数和:"+oddSum);
    15. System.out.println("偶数和:"+evenSum);
    16. }
    17. }

    //用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个 

    1. public class ForDemo02 {
    2. //用while或for循环输出1~1000之间能被5整除的数,并且每行输出3
    3. public static void main(String[] args) {
    4. for (int i = 0; i <= 1000; i++) {
    5. if(i%5==0){
    6. System.out.print(i+"\t");
    7. }
    8. if(i%(5*3)==0){
    9. System.out.println();
    10. }
    11. }
    12. }
    13. }

    打印99乘法表

    1. public class ForDemo03 {
    2. public static void main(String[] args) {
    3. //打印99乘法表
    4. for (int i = 1; i <= 9; i++) {
    5. for(int j = 1; j <= i; j++){
    6. System.out.print(i+"*"+j+"="+(i*j)+"\t");
    7. }
    8. System.out.println();
    9. }
    10. }
    11. }

    打印三角形(5行)

    1. public class TestDemo01 {
    2. //打印5行三角形
    3. public static void main(String[] args) {
    4. for (int i = 0; i <= 5; i++) {
    5. for(int j = 5;j >= i;j--){
    6. System.out.print(" ");
    7. }
    8. for(int j = 1;j <= i;j++){
    9. System.out.print("*");
    10. }
    11. for(int j = 1; j< i;j++){
    12. System.out.print("*");
    13. }
    14. System.out.println();
    15. }
    16. }
    17. }

    封装,继承、多态

    封装

    • 即把对象的属性和方法包裹起来, 只能通过约定好的接口实现访问
    • 封装是一种信息隐藏技术,在java中通过关键字private实现封装。、

    继承

    继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
    为什么要继承呢:

    1、反映现实的真实关系

    2、减少代码冗余

    3、对父类的属性和方法进行扩展和重写

    多态

    多态主要是基于继承和重写,最终可以实现相同的类型调用相同的方法,结果不相同

  • 相关阅读:
    计算机组成原理4小时速成:存储器容量扩展:位扩展,字扩展,存储器与cpu链接,地址线,数据线,片选线,控制线,汉明码编码,奇偶校验
    【Hack The Box】windows练习-- Buff
    html 常见兼容性问题
    【TES600】青翼科技基于XC7K325T与TMS320C6678的通用信号处理平台
    理解ASP.NET Core - 全球化&本地化&多语言(Globalization and Localization)
    Eclipse 实现 Java 编辑器【二】(实现功能)
    Spring IOC
    MySQL---触发器详解
    Java Int与Integer的区别
    Java--集合框架详解
  • 原文地址:https://blog.csdn.net/weixin_46601559/article/details/126394773