[Java]开发安卓,你得掌握的Java知识1

目录

1.本文主要内容

2.基础知识讲解

3.延伸拓展

4.总结

0.前言

  • 在之前的文章中,我们对C语言中的一些重点知识进行了讲解,
    并通过若干个实际例子

  • 从本文开始,正式开始Java语言的学习

  • 由于最终目的是要开发安卓app,因此这里使用的IDE是AS(Android Studio)

1.本文主要内容

  • Java的基础知识

  • Java与C语言的对比

2.基础知识讲解

2.1 从Java的main函数开始

我们都知道Java的main函数是这样写的:

public class Test{
    public static void main(String[] args){
 
    }
}

虽然直接照着写肯定不会错,但是为了方便记忆,我们进行一定的讲解:

  • public 使得外部能够调用

  • static 表示这是个静态方法,即main函数会优先与于Test被加载

  • void则表示main函数不需要返回值,就算有返回值,main函数返>回给编译器后,也会因为gc机制而被自动释放,没什么意义

2.2 使用Java所需要的思想

使用Java语言,我们需要知道我们所要用的函数在哪一个类中

int a = 0;
printf("请输入一个数字:");
scanf("%d",a);

上面这是c语言的写法

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");//输出一句话增强哟用户体验
sc.nextInt();//接受一个数字

上面这是Java的写法

  • C语言的思维就是:要做什么,直接使用对应函数;

  • Java的思维是:要做什么,先找对应的类,
    然后看要用的方法(函数)是否是静态
    (就是定义时有没有static)

  • 如果是静态方法,可以直接用类名来调用,
    如果不是,就需要创建一个实例,然后用实例来调用

例子:

srand((unsigned)time(NULL));
rand();

上面是C语言的写法

Math.random();

上面是Java的写法

  • C语言中我们要自己通过放种子来增加随机性
  • Java中别人已经将产生随机数所需要进行的工作都封装在Math类中的random()函数中了,而random函数是静态方法,所以可以通过
    类名.方法的格式来调用

为什么要用类:

  • 方便管理
  • 与C相比,封装在类中的这些方法更加的人性化

3.延伸拓展

3.1 Java与C语言对比

3.1.1数组定义
int a[20] = {};

上面是C语言

int[] a = new int[20];
/*
也可以:
int i = 20;
int[] a = new int[i];
*/

这是Java的写法,其中20可以替换为变量,实现动态操控

  • 其实除了语法之外,最主要的是c语言中数组是静态的,而Java中使用new来定义的数组是动态的
3.1.2终端输出
printf("a的值是%d\n",a);

以上是C语言

System.out.println("a的值是"+a);

Java的语法增加了易读性,最主要是不在需要判断到底%后面需要用什么,方便程序员编写代码

3.1.3其他常见的差别
  • 在C语言中,布尔类型为bool
    Java中,一般用的是boolean

  • 在C语言中,一般默认非零即真
    而Java中,一般不能再写while(1),需要的得写while(true)
    不能用1来代替true

  • Java语言中没有指针(或者说指针被隐藏起来无法使用了)

4.总结

(1)Java的一些基础先讲这么多,剩下的内容放在下一篇文章中讲,下一篇文章会紧跟这篇文章的思路,教你如何从“hello world”到“杀人游戏”

《[Java]开发安卓,需要掌握的Java知识2》

(2)Java总体来说,比C语言要简洁很多,C语言更多的是一些底层的东西(比如指针,其实就是用来操作寄存器的),只有通过多多练习,才能更好地习惯Java的编写风格

你可能感兴趣的:([Java]开发安卓,你得掌握的Java知识1)