Java学习周记
本周学习Java学到的一些知识和学习情况感受
感受
这周的Java学习只是简单的认识一些Java的概念,并没有太过深入,对于学习过C语言的人来说,Java的一些基本概念应该都能很快地接受理解。
然后就是因为最近临近春节,比较忙,没有学多少Java的知识,希望能在大一下学期开学前能比较系统的了解Java,加油(ง •_•)ง。
知识点
Java理论知识
- 类。
Java中的类可以简单地了解为都有一些共同状态的事物。像LOL中的英雄,他们都有一些共同的状态,像他们都有移动速度、血量、攻击力、名字等。可以认为英雄就是一种类。(像其他的也是一样,比如说现在的电脑,电脑这种类一般都有显卡、CPU、内存等)
图不会画,不要吐槽😂
2. 对象。
类就像一个模板,根据这样的一个模板可以创建一个个具体的东西(对象)。比如我前面举的例子,LOL中有很多英雄,比如德玛、瑞文等,这些都是一个个具体的英雄,他们就是英雄这个类中的对象。
3. 属性。
属性可以理解成类具有的一些状态、属性。像LOL的英雄的护甲、移动速度。
属性也是变量,可以是基本类型(int型、float型),也可以是类类型(String字符串)。
C语言理解:
他们就像是C语言的函数中的变量一样,这些变量描述了这个函数具有的一些状态。
4. 方法。
可以这样理解:能做什么在类里面就叫做方法。
就像C语言中在一个函数里调用的另一个函数,用它可以来完成一些特定的动作。
5. 命名规范。
小驼峰法
变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如:
int myStudentCount;
变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。
常用于函数名。
大驼峰法
相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。
常用于类名,属性,命名空间等。譬如:
public class DataBaseUser;
- 给基本类型的变量赋值的方式叫做字面值。
如下所例:
float hp = 313f; int armor = 24;
- Java命名规则。
1.变量命名只能使用字母、数字、$、_ 。(比C语言多了$)
2.变量第一个字符不能使用数字。 - 当一个变量被声明在类下面,变量就叫做字段或者属性、成员变量、Field。(相当于C语言的全局变量)
- Java中的逻辑运算。
长路与(&)两侧的式子都会被运算;
短路与(&&)只要第一个是false,第二个就不进行运算了;
长路或(|)两侧的式子都会被运算;
短路或(||)只要第一个是true的,第二个就不进行运算了。 - 当一个变量被final修饰的时候,该变量只有一次赋值的机会。
Java中与C语言的不同
- 布尔型真正存放的数据是0(false) 、1(true) 但是,不能直接使用0 1 进行赋值,应该用false或true赋值。
如:
public class First{
boolean a,b;
a = true;
b = false;
}
- 要想使用C语言中类似scanf函数的赋值方式,在Java中可以使用Scanner类实现。Java你需要在源代码最前面加上 import java.util.Scanner; 表示导入这个类,之后才能够正常使用Scanner类实现输入了。
如:
import java.util.Scanner;
public class Frist{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.println("第一个整数:" + a);
int b = s.nextInt();
System.out.println("第二个整数:" + b);
}
}
补充:
next()方法与nextLine()方法的不同:
next()方法遇到空格就停止了(像C语言的scanf函数),而nextLine()能返回整行内容。
如*输入abc de f,用next()输入的内容为abc;而用nextLine()则输入的内容为abc de f*。
注意事项
- 浮点数赋值。
float 长度为32位 double 长度为64位。
默认的小数值是double类型的,所以 float f = 54.321会出现编译错误,因为54.321的默认类型是double,其类型长度为64,超过了float的长度32。
在数字后面加一个字母f或F,直接把该数字声明成float类型(float f2 = 54.321f), 这样就不会出错了。 - 精度小于int的数值运算的时候都会被自动转换为int后进行计算。
如:
short a = 1; short b = 2;short c = a+b; 那么必须强制转换类型c=(short)(a+b)才能显示结果是short类型。
如果有任何运算单元的长度超过int,那么运算结果就按照最长的长度计算。
比如:
int a = 5;
long b = 6;
a+b -> 结果类型是long
本周Java笔记到此结束!