Java的基本语法及与c/c++的一些区别(1)

大一新生,因种种原因学习了c/c++/Java的一些知识,杂而不精,写一些东西记录一下自己的学习过程,如有错误,欢迎指教。

1·Java目前接触到的输出语句有System.out.println,这条语句会在输出完成后打印换行,如果不想换行可以把println换成print。在idea中可以用sout加回车来打印System.out.println。

2·Java从键盘输入:

Java帮我们写好一个类叫Scanner,这个类就可以接收键盘输入的数字。
步骤一:导包--Scanner这个类在哪
import java.util.Scanner;

导包的动作必须出现在类定义的上边。
步骤二:创建对象--表示我要开始用Scanner这个类了
Scanner sc =new Scanner(System.in);
上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
步骤三:接收数据--真正开始干活了。
int i =sc.nextInt();左面这个格式里面,只有i是变量名,可以变,其他的都不允许变。

注意:在idea中,idea会自动帮我们写入步骤一,我们只需要进行步骤二和步骤三即可。

同时不同类型也有不同:如int a = sc.nextInt()double b = sc.nextDouble () ;float sal =  sc.nextFloat();String name =  sc.néxt();//注意:在Java中,键盘接收字符串类型并没有nextString(),而使用next();同时,next()遇到空格会停止接收,类似与c语言的scanf;如果想接收空格,可以使用nextLine(),类似于c语言中的gets()。String s =  sc.next () ;char sex = s.charAt(0) ;//注意:在Java中,键盘不能直接接收字符类型,先接收字符串类型,然后在字符串中获取第0个位置。

3·Java中声明普通变量类型时与c/c++,相似如 int a=12,但对于引用类型时会用到new修饰符,如声明一个数组,静态初始化为int【】a=new int【】{1,2,3}(当然也可简化为int【】a={1,2,3};);如果要动态初始化就要用new,如int【】 a=new int【3】;不能简写。注意:Java中【】一般都跟在变量类型后,这一点与c和c++不同。声明类时则为Student x = new Student()。

4·对字符串类可以用Spring类(注意大小写)(c++中也有spring,而c没有)。输出字符串就要提到Java中的‘+’,它的运算顺序为从左到右,遇到字符串就会将其他的变为字符串。如System.out.println(1+2),输出为:3;System.out.println(1+2+“hhh”),输出为:3hhh,System.out.println(“hhh”+1+2)输出为:hhh12。取String中的单个字符可以使用String.charAt(index)(返回值为char)得到String中某一指定位置的char。如Sting str="abcdefg";char c=str.charAt(0);//c=a

5·Java中char类型可以表示一个汉字,如char a=‘汉’;而c与c++中一个char不能表示一个汉字。

6·关于Java的数组。

Java的数组我觉得和c++中用new申请空间是一样,如Java的数组为int【】 a=new int【3】;在c++中申请空间为int* a =new int 【3】;而且更重要的一点是,Java中的数组是可以互相赋值的,如int【】 a1=new int【】{1,2,3};int a2 =a1;这是被允许的。但在c和c++中,数组名为地址常量,是不能做左值的。

7·Java的方法。

依我目前的理解就是c/c++的函数。方法可以重载,条件和c++相同。c也可以实现重载,但感觉有点麻烦。方法格式如:public static 返回值类型 方法名(参数){

        方法体;

        return 返回值;

}          注意 void类型也可以写return,但后面就不要跟值了。

8·Java的类概念。

一个代码文件(Java文件)中可以定义多个类,但是只能一个类是public修饰的,public修饰的类名必须是Java代码的文件名称。一般建议一个Java文件中定义一个类。类名用class开头(小写),如:class Test {

        内容;

}      注意,一个文件的第一个类要加public,以后的就不加了。

注意:java中自定义数组需要两次定义,第一次定义数组的时候并没有真正的分配给每个元素内存,而是只给t(数组名)分配了内存,这就导致后面的t[0](一个类)无法正常的使用。需要再次为每一个数组元素(即每个类)申请空间。

  • 24
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值