Java基础知识巩固

这篇博客详细介绍了Java的基础知识,包括类与对象的概念、构造方法、继承、重载、修饰符、类属性和方法、接口与继承、数字与字符串的操作、日期处理等核心概念,适合Java初学者巩固基础。
摘要由CSDN通过智能技术生成

面向对象
一、类与对象
1、类–模板 根据类创建对
2、属性、变量、构造方法
3、操作符:
(1)算数操作符
(2)关系操作符
(3)逻辑操作符
(4)位操作符
(5)赋值操作符
(6)三元操作符
4、Scanner类
(1)import java.util.Scanner
(2)Scanner s=new Scanner(System.in)
(3)读取整数 s.nextInt()
(4)读取浮点数 s.nextFloat()
(5)读取字符串 s.nextLine()
(6)读取了整数后,接着读取字符串,应该连续执行两次nextLine(),第一次是取走回车换行,第二次才是读取真正的字符串
5、引用对象
(1)new xxx()-----创建对象 xxx x=new xxx()-----引用,用x代表右边创建的对象
6、继承 继承父类的变量和方法
7、重载 方法名一样,参数类型不同
8、构造方法
(1)实例化: 通过一个类创建一个对象,这个过程叫做实例化 。实例化是通过调用构造方法(又叫做构造器)实现的。
(2)构造方法:方法名和类名一样(包括大小写)没有返回类型
Public xxx(){ }
(3)this代表当前属性
9、修饰符
成员变量有四种修饰符 
private 私有的 
package/friendly/default 不写 
protected 受保护的 
public 公共的 
10、类属性
(1)类属性(静态属性):static修饰
(2)对象属性: 又叫实例属性,非静态属性
(3)当一个属性被声明成类属性,那么所有的对象,都共享一个值,不同于对象属性
(4)访问方法:类.类属性
11、类方法
(1)类方法:静态方法
(2)对象方法:实例方法,非静态方法
(3)访问: 对象.类方法 类.类方法
(4)单例模式
(5)枚举enum类型
public enum Season {
     SPRING,SUMMER,AUTUMN,WINTER
}
二、接口与继承
1、implements继承接口
2、子类转父类(向上转型)
(1)转型,是指当引用类型和对象类型不一致的时候,才需要进行类型转换
(2)把子类当成父类用
3、instanceof Hero 判断一个引用所指向的对象
4、重写
(1)继承父类的对象方法,重写方法,覆盖override
5、Object类是所有类的父类
(1)toString()的意思是返回当前对象的字符串表达
6、finalize
当一个对象没有任何引用指向的时候,它就满足垃圾回收的条件。当它被垃圾回收的时候,它的finalize() 方法就会被调用。finalize() 不是开发人员主动调用的方法,而是由虚拟机JVM调用的。
7、Equals判断两个对象的内容是否相同
8、== 判断两个引用是否指向同一个对象
9、hashCode: 返回一个对象的哈希值
10、getClass会返回一个对象的类对象
11、Final修饰类
12、抽象类:
(1)一旦一个类被声明为抽象类,就不能够被直接实例化
13、内部类
(1)内部类分为四种: 非静态内部类 、静态内部类、匿名类 、本地类
(2)new 外部类().new 内部类()
(3)new 外部类.静态内部类();
三、数字与字符串
1、装箱拆箱
(1)封装类 int----Integer char—Character
(2)Number类(子类:Byte Double Float Integer Short Long)
(3)封装类型转换成基本类型 int i2 = it.intValue();
2、字符串转换
(1)数字转字符串
方法1: 使用String类的静态方法valueOf 
方法2: 先把基本类型装箱为对象,然后调用对象的toString
(2)字符串转数字
调用Integer的静态方法parseInt,int i= Integer.parseInt(str);
3、数学方法
(1)java.lang.Math:常用的数学运算方法以静态方法的形式存在
(2)四舍五入round 0-1随机浮点数:random 开放sqrt
次方pow PI 自然常数E
4、格式化输出
(1)printf()/format %s 表示字符串 %d 表示数字 %n 表示换行
(2)换行符
(3)总长度、左对齐、补0、千位分隔符、小数点位数、本地化表达
5、操纵字符串
(1)charAt—获取字符 toCharArray—获取对应的字符数组
(2)subString—截取子字符串 split—分隔
(3)trim—去掉首尾空格
(4)toLowerCase—转换成小写 toUpperCase—转换成大写
(5)indexOf /lastIndexOf/contains — 定位
(6)replaceAll/replaceFirst—替换 equalsIgnoreCase—忽略大小写判断内容是否一致
(7)startsWith—以…开始 endsWith—以…结束
6、StringBuffer
(1)可变长度的字符串
(2)关键字
append追加 删除delete 插入insert 反转reverse
length长度 capacity容量
四、日期
1、Date(java.util.Date)
(1)时间原点:1970年1月1日 8点0分0秒
(2)getTime—一个long型的整数—代表 从1970.1.1 08:00:00:000 开始 每经历一毫秒,增加1
(3)System.currentTimeMills()—当前日期的毫秒数
2、SimpleDateFormat 日期格式化类
(1)format —日期转字符串 parse—字符串转日期
(2)y代表年 M代表月 d代表日 H代表24进制的小时 h代表12进制的小时
m代表分钟 s代表秒 S代表毫秒
3、Calendar日历类
(1)采用单例模式获取日历对象Calendar.getInstance();
(2)add方法,在原日期上增加年/月/日
set方法,直接设置年/月/日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值