Java基础知识总结

  1. 编码风格:类名首字母大写(多个单词首字母都大写),标识符第一个小写(多个单词第二个开始大写)

  2. 方法只能定义在类中,(不能定义在另一个方法中)

  3. 调用方法的三种方式:(直接调用,赋值调用,输出语句调用)

  4. 方法重载:指在同一个类中,允许存在一个以上同名的方法,但参数不同

  5. 方法的定义格式:修饰符 返回值类型 方法名(参数列表){ //方法体 }

  6. 数组:存储数据长度固定的容器,邦正多个数据类型一致;

  7. 数据类型 [] 数组名={…};
    数据类型[] 数组名 =new 数据类型[数组大小];

  8. 构造方法:不能写返回值,构造方法方法名和本类类名相同

//构造方法格式
public class Person{//类
	public Person(){
	}//无参构造
}
  1. 成员方法格式:权限修饰符 返回值类型 方法名(){
    //方法体
    }
//方法格式举例
public void 方法名(){
//方法体
}

调用:类名.方法 或对象.方法 ; (super调用父类,this本类)

  1. 抽象类和方法定义:
public abstract class 类名{//抽象类	
	public abstract void 方法名();
	}
	//抽象方法必须写在抽象类中 
  1. 接口格式:Interface
public interface  接口名称{
//接口内容
}

接口内容:常量,抽象方法,默认方法,静态方法,私有方法

  1. 接口默认方法定义格式:
public default 返回值类型 方法名称(参数列表){
}

13.接口静态方法定义格式:

public static 返回值类型 方法名称(参数列表){
	//方法体
}

14.接口的使用:

public class 实现类名称 implements 接口名称{
}

  1. 多态:父类引用指向子类对象
    格式:父类名称 对象名 = new 子类名称();

    接口名称 对象名 = new 实现类名称();
    口诀:编译看左,运行看右
    向下转型:子类名称 对象名 = (子类名称) 父类对象;

  2. java内存的划分
    栈(stack):存放局部变量(方法运行一定在栈中)
    堆(heap):凡是new的东西都在堆中
    方法区(method area):存储.class相关的信息,包含方法信息
    本地方法栈:与操作系统相关
    寄存器:与CPU相关

  3. 类:一组相关的属性和行为集合

//格式
public class 类名{
//成员变量
//成员方法
}
  1. 对象:一类事物具体体现
    类是对象的模板,对象是类的实体
//对象格式:
类名 对象名 = new 类名;
//访问
对象名.成员变量;
对象名.成员方法();
//成员变量:类中,方法外(有默认值 堆中)
//局部变量:方法中(存于栈) 
  1. 封装:把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。(privite 修饰成员变量 get set 访问)
  2. ArrayList:大小可变的数组
//格式:
ArrayList  <string> list = new ArrayList<string>();
//操作,size():查看长度,add():添加,remove():删除,get():查找
  1. final :修饰类:不能被继承
    修饰方法:不能重写
    修饰变量:不能被赋值
  2. 泛型格式:
    修饰符 class 类名<代表泛型的变量> {}

23.List:有序,元素可以重复
ArrayList:(增删慢,查找快)(数据结构)
LinkList:(链表结构)
24.HashSet:元素不可重复,无序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值