目录
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来代替trueJava语言中没有指针(或者说指针被隐藏起来无法使用了)










网友评论