Duke的Java学习笔记

2023/3/9

变量的分类:

        局部变量:方法体内声明的变量;成员变量:方法体外且类体内声明的变量。

        (就近原则。)

        类体中可以声明变量,不能写JAVA语句,需要在方法体中写Java语句。

数据类型:四大类 八小种(关键字都需要小写)

        整数型byte(-128→127,2的7次方,1个字节)、short(-32768→32767,2的15次方,2个字节)、int(4个字节)、long(8个字节)

        浮点型float(4个字节)、double(8个字节)

        布尔型boolean(1个字节)

        字符型char(0→65535,2个字节,因为字符型没有负数)

字符串不属于基本数据类型,属于引用数据类型。字符串用双引号,字符用单引号;

符号位在所有二进制的最左边,0表示正数,1表示负数。

2023/3/12

JAVA中的注释

/*

        comments

*/

成员变量没有赋值会默认赋值。

\是转义字符,其中 \n 表示换行符,\t表示制表符,\'和\" 表示输出单引号和双引号

println表示输出+换行,print表示只输出不换行。

整数型:0开头是八进制,0x开头是16进制。

小容量可以转换成大容量,int可以转换成long。大容量不能直接赋值成小容量,否则会编译报错,需要进行强制类型转换,加强制类型转换符,运行阶段可能损失精度。

原码反码补码,感觉近期用不到。

数据类型转换:8种基本数据类型中除了布尔型以外其他都可以相互转换;多种数据类型混合运算,先转换成容量最大的类型后再做运算。

2023/3/20

扩展运算符不改变数据类型。

2023/3/21

“+”的使用,字符表示连接,数值表示相加;

三元运算符:布尔表达式?表达式1:表达式2

2023/3/26

switch和case后面只能是int或者string类型的数据类型。

2023/3/30

JAVA的方法 = C的函数。

形参VS实参。

2023/4/12

不带static的方法调用:先创建对象,然后引用.方法

带static的方法调用:类名.方法

this

构造方法

知识点49:Final

final修饰的类,无法被继承。

知识点50:抽象类和抽象方法

语法:abstract class 类名;抽象类是类的抽象,无法实例化,无法new 对象,只能被子类继承;final和abstract不能联合使用,两个关键字是对立的;抽象类的子类也可以是抽象类;抽象类有构造方法,是供子类使用的。抽象方法表示没有实现的方法,没有方法体的方法,例如public abstract void  abc () ,没有大括号,以分号结尾;抽象类中不一定有抽象方法,抽象方法必须出现在抽象类中。,子类是非抽象的,父类是抽象的,可以用多态,是面向抽象的编程,降低耦合度,提高扩展性。

知识点51:接口

接口是引用数据类型,是完全抽象的,是特殊的抽象类。语法:修饰符列表 interface 接口名 { }。接口编译也会生成class文件。接口可以继承,支持多继承,interface A extends B,C。接口中只能包含常量或者抽象方法,不能有其他内容。public abstract 可以省略。接口中所有元素都是public修饰的。抽象方法不能有方法体。常量的public static final 也可以省略。类和类之间叫继承,类和接口之间叫实现,用implements关键字进行实现。一个类可以实现多个接口;非抽象类实现接口的时候必须将接口中所有的方法都实现;接口写代码的时候可以使用多态,父类型引用指向子类型对象。

知识点52:接口在开发中的作用

类似多态。

知识点53:package和import

package语句只允许出现在java源代码的第一行;

命名规范:一般采用公司域名倒序的方式(全球唯一性)。域名倒序+项目名+模块名+功能名。

知识点54:访问控制权限

private:只能在本类中访问

protected:本类、同包、子类中访问

public :任何地方都能访问

空白:本类及同包访问

知识点55:JDK类库的根库:Object

所有类都是直接或者间接继承Object类的

方法1:toString

实现:类名@对象的内存地址转换成16进制的形式

方法:目的是通过调用方法将对象转换成字符串表示形式;建议所有子类都重写该方法;输出引用的时候默认调用toString方法

方法2:equals

实现:

public boolean equals(Object obj)

return(this == obj)

方法:判断两个对象是否相等。需要在子类中重写。String已经重写了equals,比较两个字符串是否相等。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值