今天正式开始学习java,今天接触并记录下来的知识主要是关于java基础语法中和C语言不同的点。

1.在java中创建对象和c语言中有很大不同,

基本数据类型不需要new而直接定义,而引用数据类型在定义实例时需要new实例对象。

调用方法有不同方式:

当一个方法被声明为static时,就可以直接使用"类名.方法"来调用,其余方法就new一个该类的对象去调用。

class Test {
    public static void say() {//...}
    public void speak() {//...}
}
//say就可以使用Test.say()
//而speak就得使用new Test().speak() ;



2.在java中char类型变量占2字节,也就是说,char类型保存的变量都将以2字节形式存在,包括数字、字符、英文字母等。

char s = "男";


3.在java中和c语言中都有"异或"即"^",其意义为:两者中只能有一者为真。


4.相较于C语言,java中创建数组有另外的方法
(1).声明数组
语法:数据类型[] 数组名 或 数据类型 数组名[];
例:int[] scores;
(2).分配空间
语法:数组名 = new 数据类型[数组长度];
例:scores = new int[5];
也可将两个步骤合并
int[] scores = new int[5];

创建二维数组的时候又会有些相较于C语言不同的语法
1.声明数组并分配空间
数据类型[][] 数组名 = new 数据类型[行的个数][列的个数];

数据类型[][] 数组名;
数组名 = new 数据类型[行的个数][列的个数];
还可以在声明数组时直接赋值:
数据类型[][] 数组名 = {{1,2,3},{4,5,6}};

2.在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果想创建每行列数不同的二维数组,则在为每行指定列数时创建上相应数量的列数。
数据类型[][] 数组名 = new 数据类型[行数][];
num[0] = new 数据类型[列数]
num[1] = new 数据类型[列数]
...

java不用set方法给对象属性赋值 java不创建对象调用方法_数据类型

6.调用类包的情况

在调用类包时需要在程序主体前加上调用该类的语句。

如:import java.util.Arrays;

import为调用的作用,java.util为Arrays类所在的包,Arrays为调用的类