1. Java区分大小写,下一段源代码中,关键字public称为访问修饰符,用于控制程序的其他部分对于这段代码的访问级别,关键字class表明Java程序中的全部内容都包含在类里面。
标准的类名命名规范:类名是以大写字母开头的名词,如果有多个单词构成,每个单词的第一个字母都大写。
源代码的文件名必须与公共类的名字相同,并用.java作为拓展名。和c++一样,每个Java程序都要有一个main方法(c++叫函数)
public class FirstExample
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
2. Java 的数据类型:和c++一样,Java的数据类型名都一样,但是有一些不同
1)所有整形的范围和运行机器无关,比方说 int 类型永远为32位的整数。而在 c++ 中 int 可能为32位整数也可能是16位整数,也可能是编译器提供商指定的其他的大小。
2)长整型数值后有一个后缀 L 或 l ;十六进制有一个前缀 0X 或 0x ;八进制有一个前缀 0 ;二进制前缀 0b 或 0B;
3)Java没有无符号的形式的 int 或 long等类型。
4)boolean值不再能和整形值相互转换,比方说 0 代表 false 在c++中,但是Java中不行。
5)强制类型转换和c++也没什么区别。
3. 关键字 final 表示这个变量只能被赋值一次,一旦被赋值之后就不能再修改了(尝试修改会报错)。同样的,如果希望一个变量在一个类中的多个方法可以使用,通常将其称为类常量,
用 static final 来修饰。如
public class FirstExample
{
public static final int M=4;
public static void main(String[] args)
{
System.out.println(M);
}
}
4. 运算符这些和 c++ 没太大区别
5. Java字符串的方法
1)子串,substring(a,b)提取出从a到b-1位置的字符串。
2)拼接和 c++ 一样,用 + 就行
3)把多个字符放一起,用一个定界符分割,使用静态的 join方法:
public class FirstExample
{
public static final int M=4;
public static void main(String[] args)
{
String all=String.join("/","M","S","L");
System.out.println(all);
}
}
运行结果:M/S/L
4)String 没有提供修改字符串的方法,不能够修改单个字符,但是 c++ 可以。
5)使用 equal()方法判断字符串是否想等, 不能直接用 == 来判断,== 这个运算符只能判断两个字符串是否放在同一个位置上。
6)Java 中空串和 null 不一样,空串是有自己的串长度0和内容为空,null没有和任何的对象与改变量相关联,如果在 null 值上调用方法,会出现错误。
6. c++中,可以在嵌套的块中重定义一个变量,,在内层的定义的变量会覆盖在外层定义的变量,但是Java中不允许这么做。其他的控制流程的那块就没什么区别了。
7. 定义一个数组, int a[] ;这只是声明,初始化为一个真正的数组,应该为 int a[]= new int[100];
创建一个数字数组的时候,所有的元素都初始化为0,boolean 数组所有的元素都初始化为false,对象数组的元素都初始化为一个特殊在null
8. for each 循环语句,它不必去考虑下标的起始值和终止值,循环遍历数中的每个元素,不需要使用下标值,不像传统 for 循环那么麻烦。如下:
public class FirstExample
{
public static final int M=4;
public static void main(String[] args)
{
int a[]={17,19,21,25};
for(int i : a)
System.out.print(i +" ");
System.out.println();
for(int i=0;i<4;i++)
System.out.print(a[i] +" ");
}
}
运行结果
![](https://img2018.cnblogs.com/blog/1480948/201812/1480948-20181222093638536-69320073.png)
9. 使用Arrays中的 toString 方法输出数组的值
public class FirstExample
{
public static final int M=4;
public static void main(String[] args)
{
int a[]={17,19,21,25};
for(int i : a)
System.out.print(i +" ");
System.out.println();
System.out.print(Arrays.toString(a));
}
}
运行结果:
![](https://img2018.cnblogs.com/blog/1480948/201812/1480948-20181222093922508-1046280456.png)
10. Java的不规则数组,和 c++ 有区别,其他的没什么太大区别包括访问,赋值什么的