java核心技术卷3_Java核心技术卷1 第三章

1. Java区分大小写,下一段源代码中,关键字public称为访问修饰符,用于控制程序的其他部分对于这段代码的访问级别,关键字class表明Java程序中的全部内容都包含在类里面。

标准的类名命名规范:类名是以大写字母开头的名词,如果有多个单词构成,每个单词的第一个字母都大写。

源代码的文件名必须与公共类的名字相同,并用.java作为拓展名。和c++一样,每个Java程序都要有一个main方法(c++叫函数)

public classFirstExample

{public static voidmain(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 classFirstExample

{public static final int M=4;public static voidmain(String[] args)

{

System.out.println(M);}

}

4. 运算符这些和 c++ 没太大区别

5. Java字符串的方法

1)子串,substring(a,b)提取出从a到b-1位置的字符串。

2)拼接和 c++ 一样,用 + 就行

3)把多个字符放一起,用一个定界符分割,使用静态的 join方法:

public classFirstExample

{public static final int M=4;public static voidmain(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 classFirstExample

{public static final int M=4;public static voidmain(String[] args)

{int a[]={17,19,21,25};for(inti : a)

System.out.print(i+" ");

System.out.println();for(int i=0;i<4;i++)

System.out.print(a[i]+" ");

}

}

运行结果

c805cb0fabb6515ca1c5116eb15d2d88.png

9. 使用Arrays中的 toString 方法输出数组的值

public classFirstExample

{public static final int M=4;public static voidmain(String[] args)

{int a[]={17,19,21,25};for(inti : a)

System.out.print(i+" ");

System.out.println();

System.out.print(Arrays.toString(a));

}

}

运行结果:

9fd4bfb9d0eb1e2d5176f468abcde47c.png

10. Java的不规则数组,和 c++ 有区别,其他的没什么太大区别包括访问,赋值什么的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值