page contents

快速学习java—— 基础入门篇

本文讲述了快速学习Java—— 基础入门篇!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2023-05-rRSeynXA646eb506836fe.jpg本文讲述了快速学习Java—— 基础入门篇!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

常量

关键字:final

在c++中常量的关键字为const作用和const一样,不能进行改变。

如果希望某常量可以在一个类的多个方法中进行使用,可以用关键字static final感觉和C++类似哈

如果这个常量用public进行修饰的话,说明其他的类也可以进行访问,当然方法被他修饰的话,也可以被其他的类进行访问。

字符串

String支持字符串和数字的连接。

里面方法和C++的也差不多,比如javasubstring与C++中substrjava中的String不能进行修改,而C++string可以直接修改。

如果比较Java中的String字符串,不能直接用==号进行比较,因为Java中直接用==进行比较就是比较的地址和c语言的比较字符串一样。但是C++中string用==比较的是字符串的内容。因为C++中==被重载了。

比较Java中的字符串用equals的方法。

在java的api中:chat chatAt(int index)返回的为index对应的字符串中第index对应的字符

int codePointAt(int index)返回的是index对应的字符串中第index对应字符ASCII对应的十进制的数。

String的接口

如果想拼接字符串,如果直接用String的话,会用空间、效率问题。

所以这里我们使用StingBuilder类。比如下面的方式进行构建:

public class Main {

    public static void main(String[] args) {

        StringBuilder builder=new StringBuilder();

        builder.append("mao");

        builder.append("le");

        String str=builder.toString();

        System.out.println(str);

    }

}

输入输出

输入还是不是很容易的 我们可以用Scanner类进行输入,怎么用呢?看下面的例子:

import java.util.*;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.print("输入一个整数:");

        int x=scanner.nextInt();

        System.out.println("这个整数为"+x);

        System.out.print("输入字符串:");

        String str=scanner.next();

        System.out.println("输出字符串"+str);

        System.out.print("输入一个浮点数:");

        float f=scanner.nextFloat();

        System.out.println("输出一个浮点数"+ f);

    }

}

/*

输入一个整数:12

这个整数为12

输入字符串:maoleiscool

输出字符串maoleiscool

输入一个浮点数:1.234

输出一个浮点数1.234

*/

Scanner类中有很多api,直接看文档就行。上面的print和println的差别就是输出的有没有换行

格式化输出

和c语言中的printf一样,Java中用的也是这个名字 格式化输出看文档就行,不在论述

文件的输入输出,emmmm,感觉没有意思,不写了。

控制流程

条件、循环都和C++都差不多。

就是switch,从Java7后,case可以为常量字符串,这是C++不允许的。

Java的循环中break可以跟标签,跳到标签的位置,感觉不太常用,说明一下。

大数

作为C/C++选手,我们肯定做过关键大数加法、乘法的题目。

好吧,Java可以直接处理大数 在java.math包中BigInteger和BigDecimal第一个处理整型,第二个处理浮点数

用valueOf处理「普通」的数

如果是非常大的数,可以用new

public static void main(String[] args) {

    //普通是数变成大数

    BigInteger bigInteger=BigInteger.valueOf(11111111);

    System.out.println(bigInteger);

    //如果是非常大的数,可以用下面动态的方法

    bigInteger=new BigInteger("12345678654323245678765432");

    System.out.println(bigInteger);

}

变成大数之后,就不能单纯的用+等运算符进行运算了,用add等类似的方法。

数组

int[] a = new int[常量]其实也可以这样写int a[] = new int[常量]

java程序员大部分喜欢第一个,因为这样可以清楚的看出变量的类型。

「匿名数组」:看下面的例子int[] a = new int[]{1,2,3,4,5,6}

public static void main(String[] args) {

    int[] a=new int[]{1,2,3};

    for(int i=0;i<a.length;i++)

    {

        System.out.print(a[i]+" ");

    }

}

数组一旦确定长度之后,就不能改变长度了,和C++中的一样。想要改变长度就要用其他的数据类型。

除此之外,Java的数组是一种数据结构,与C++中的数组还是有区别的。从a.length就能看出。

对于遍历数组,可以用常规的方法进行下标的形式进行遍历,也可以用for each它的样子就如同C++中的范围for 对上面的代码进行修改:

for(int x:a)

{

    System.out.print(x+" ");

}

数组的拷贝

如果像这样:int[] b=a那么,此时的拷贝是浅拷贝——指向同一块空间,改变b,就是改变a

如果想要进行深拷贝就需要用到Arrays类的copyOf方法。怎么使用,嘿嘿,自己看文档。

命令行参数

我们会发现java中的main方法中有个参数String[] args这个其实是命令行参数,在c语言中main函数的参数也是有的,只不过c语言中出来传命令行参数,还可以传环境变量

int main(int argc, char *argv[], char *envp[])在Linux环境变量中我讲过该知识点。当然要看到效果,要在终端上上演示。

排序

用Arrays类的sort进行排序即可Arrays.sort(a)

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Java编程语言,推荐大家关注一个微信公众号:Java圈子。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Java入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2023-03-2AoKIjPQ64014b4ad30a3.jpg

  • 发表于 2023-05-25 09:09
  • 阅读 ( 168 )
  • 分类:Java开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章