前言

目前来看,中国的互联网开发岗位,依旧是以Java为主。
网上的Java教程已经许多,视频或者网页等形式,其中不乏许多优质教程。

视频课教程大家都比较推荐韩顺平老师的课程,而网站在线学习我选择的是菜鸟教程
目前的学习方式是在网站在线学习,为什么不看视频课,有以下原因:
(1)自己已经学习过c,c++,Python等语言,并不是0基础,目前视频教程多对0基础十分友好,但对于有一定编程基础的学习者来说,重复学习内容较多,视频的效率比较低下
(2)网站在线学习教程提供了很好的实例程序以及在线编译器,方便学习。

C++是自己所学的第一门面向对象语言,也是学校培养方案里唯一一门必修面向对象,自然是现阶段最熟悉的面向对象语言。Java同样也是面向对象语言,在学习的过程中与C++对比,总结一些不同之处,也有助于自己的学习记忆巩固。

Java基本数据类型

与C++不同的是,Java新增了数据类型byte
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是 -128(-2^7);
最大值是 127(2^7-1);
默认值是 0;
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
实例:byte a = 100,byte b = -50。
在C++中可以使用 unsigned char[3]; 起到相同的效果。

1
2
3
4
5
6
7
8
9
10
public class PrimitiveTypeTest {  
public static void main(String[] args) {
// byte
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
}
}

Java变量类型

在Java中,C++的成员变量叫做示例变量,而C++中的const常量在Java中则是final