学习笔记

JAVA从入门到放弃(1)JAVA那些不同于C的地方

讲真啊,虽然我开了学习笔记板块,但是我很拒绝写java笔记,题目你们也看到了,从入门到放弃,东西太特喵的多了,不记笔记根本记不住啊喂

咳咳咳,既然作为整个笔记的开头部分,自然是要写一些入门一点的东西啦,因为JAVA是一门面向对象的编程语言,和C语言的区别自然是不在少数(不知道从哪里开始写),首先从输入输出开始吧

Scanner str = new Scanner(System.in);
int a = str.nextInt();//str打开的是输入流,需要有一个变量来获取流中的数据(不知道这么说对不对)
System.out.println(a);

这里需要需要引入JAVA油条包(java.util.*)才能实现输入功能,Scanner类是在油条包里。哦对,我们还没写JAVA的main函数

说到JAVA的main函数就不得不提JAVA的一些基本常识,由一个示例来说明JAVA的基本常识

//文件为FirstClass.java
public class FirstClass{
    public static void main(String[] Args){
        return ;
    }
}

从上述代码中可以看到JAVA需要将public class的名字设置成.java文件的名字,同时JAVA的public class需要对应相应的java文件,JAVA的main函数也和C语言有一定区别,在C语言中规定main函数必须为int类型,参数列表可以置空或者使用多参数列表,但在JAVA中必须使用String[] Args,同时main函数应该是void并且是static。对于刚从C语言转过来的我,还不是很习惯这种写法

当然差别不止这一点,比方说在声明变量上C语言是这样的

int a = 0;

而在JAVA里就有这么两种声明变量a的方法

int a = 0;
Integer a = new Integer(10);

当然这两种方法所涉及到的原理并不一样,这里因为只是罗列JAVA与C的不一样的地方,所以并不打算说明原理(哼,我就是这么坑)

然后呢循环和流程部分就和普通的C语言(C99标准)语句类似了,但是JAVA中新增加了一个特性,foreach,下面演示一下foreach

Random rd = new Random(47);
int x[] = new int[10];
for(int i = 0;i < 10;i++){
    x[i] = rd.nextInt();
}
for(int i : x){
    System.out.println(i);
}

说晚了for循环之后按照国际惯例就要说一下数组, JAVA中数组的定义方式颠覆了C语言的书写习惯,C语言习惯上使用int a[3];来定义数组,但在JAVA中

Integer[] abc = {
                new Integer(1),
                new Integer(2),
                3
        };
Integer[] bcd = new Integer[]{
                new Integer(1),
                new Integer(2),
                3,
        };

数组的具体使用方法在后面回专门讨论,先在只是展示一下用法。

另外值得一提的是JAVA中没有指针,这在极大程度上减少了C和C++常见的指针错误,取而代之的是引用类型,同样用&表示,但这里引用的不是地址而是整个对象

这篇文章只是大致从C过度到JAVA但是对于C和JAVA的详细区别还有很多,这里没有办法一一列举,会在后面的笔记中一点一点记录

发表评论

您的电子邮箱地址不会被公开。