Java学习记录(1)

Java学习周记

本周学习Java学到的一些知识和学习情况感受

感受

这周的Java学习只是简单的认识一些Java的概念,并没有太过深入,对于学习过C语言的人来说,Java的一些基本概念应该都能很快地接受理解。
然后就是因为最近临近春节,比较忙,没有学多少Java的知识,希望能在大一下学期开学前能比较系统的了解Java,加油(ง •_•)ง。

知识点

Java理论知识


  1. Java中的类可以简单地了解为都有一些共同状态的事物。像LOL中的英雄,他们都有一些共同的状态,像他们都有移动速度、血量、攻击力、名字等。可以认为英雄就是一种类。(像其他的也是一样,比如说现在的电脑,电脑这种类一般都有显卡、CPU、内存等)
Jan 19 03:00 06:00 09:00 12:00 03:00 06:00 09:00 Mon 20 移动速度 血量 攻击力 攻击力 ······ 英雄

图不会画,不要吐槽😂
2. 对象
类就像一个模板,根据这样的一个模板可以创建一个个具体的东西(对象)。比如我前面举的例子,LOL中有很多英雄,比如德玛、瑞文等,这些都是一个个具体的英雄,他们就是英雄这个类中的对象。
3. 属性
属性可以理解成类具有的一些状态、属性。像LOL的英雄的护甲、移动速度。
属性也是变量,可以是基本类型(int型、float型),也可以是类类型(String字符串)。
C语言理解:
他们就像是C语言的函数中的变量一样,这些变量描述了这个函数具有的一些状态。

4. 方法
可以这样理解:能做什么在类里面就叫做方法。
就像C语言中在一个函数里调用的另一个函数,用它可以来完成一些特定的动作。
5. 命名规范

小驼峰法

变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如:

int myStudentCount;

变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。

常用于函数名

大驼峰法

相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。

常用于类名,属性,命名空间等。譬如:

public class DataBaseUser;

  1. 给基本类型的变量赋值的方式叫做字面值
    如下所例:
    float hp = 313f; int armor = 24;
  2. Java命名规则
    1.变量命名只能使用字母、数字、$、_ 。(比C语言多了$)
    2.变量第一个字符不能使用数字
  3. 当一个变量被声明在类下面,变量就叫做字段或者属性、成员变量、Field。(相当于C语言的全局变量)
  4. Java中的逻辑运算
    长路与(&)两侧的式子都会被运算;
    短路与(&&)只要第一个是false,第二个就不进行运算了;
    长路或(|)两侧的式子都会被运算;
    短路或(||)只要第一个是true的,第二个就不进行运算了。
  5. 当一个变量被final修饰的时候,该变量只有一次赋值的机会

Java中与C语言的不同

  1. 布尔型真正存放的数据是0(false) 、1(true) 但是,不能直接使用0 1 进行赋值,应该用false或true赋值。
    如:
public class First{
	boolean a,b;
	a = true;
	b = false;
}
  1. 要想使用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*。

注意事项

  1. 浮点数赋值。
    float 长度为32位 double 长度为64位
    默认的小数值是double类型的,所以 float f = 54.321会出现编译错误,因为54.321的默认类型是double,其类型长度为64,超过了float的长度32。
    在数字后面加一个字母f或F,直接把该数字声明成float类型(float f2 = 54.321f), 这样就不会出错了
  2. 精度小于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笔记到此结束!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值