Java基础学习笔记(一)

经典输出Hello world!

public class Main{
    public static void main(String[] args){
        System.out.println("Hello world");
    }
}

const是java的保留关键字目前不使用,必须使用final定义常量
在Math类中有诸多方法,可以调用sqrt方法来求开根号的数字运
算结果,需要使用import来调用Math类,由于没有像C++,C提供库
函数用来处理输入,java输入需要使用read的方法读入数据。由
于java是完全面向对象的语言则需要new来创建对象。

import java.util.Scanner;
import java.math.*;
public class Main {
    public static void main(String[] args){
        Scanner how=new Scanner(System.in);
        int number=how.nextInt();
        System.out.println(Math.sqrt(number));
    }
}

上述通过import来调用标准库的类来获取输入以及采用Math类中
的sqrt方法来对number进行开根号。
const是java的保留关键字目前不使用,必须使用final定义常量
java同C++,C均有检测数组长度的方法,由于完全面向对象使得初
学者一脸懵,java中的类是真的强大在处理大数面前仅需调
用Math类后:

import java.util.Scanner;
import java.math.*;
public class Main {
    public static void main(String[] args){
        Scanner how=new Scanner(System.in);
        BigInteger number=how.nextBigInteger();
        BigInteger number_=how.nextBigInteger();
        number=number.add(number_);
        System.out.println(number);
    }
}

只是有个问题不能直接使用系统的默认运算符得通过调用add方法
进行大数相加的问题,倒是长度比某语言写出的短了不少运行效率
大家都知道挺快的
java在定义数组是和C++,C均区分了int []a仅是声明数组,要想
真正定义数组还得通过关键字new来开辟数组,int[] a=new int[10]
输出倒是可以变来变去听《Java核心技术卷》谈到输出中的printf
吸收了C语言输出的处理优点,println的效果同C++中cout <<endl;
效果一致输出后换行也可以用print输出后不换行,也可使用printf
输出自己想要的格式,由于面向对象使得java的每一个都包含在类中
还有个坑点:

public class Main {
    public static void main(String[] args){
       int i;
       for(int i=0;i<5;i++)
       {
           
       }
    }
}

我记得这玩意在C中天天做概念题作用域问题,Java核心技术卷提及无
法通过因为java认为这会导致程序运行错误,确实自己debug时特别
用Devc++使有些时候监视值都不会改变,方便的东西真的多,比如arr
ay.sort就可以直接对数组元素进行排序不用写个cmp再来排序极大
方便,而且是丢弃了指针这玩意因为谈及指针就想到了delete两次在
堆区具有相同内存因为使用编译器的浅拷贝造成的冲突使得出现故障
真是令人难以琢磨的bug。

猜你喜欢

转载自www.cnblogs.com/pekkasuper/p/12595841.html