java 基础知识-java(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/babybabyup/article/details/83006257

前言

大三了,项目经验没几多,只能把基础的知识复习一下了,先看看java吧

  • java基础知识
  • java多线程
  • java虚拟机
  • java垃圾回收机制
  • 面试java常见问题

暂时先写这几点吧,以后补充补充

正文

java 基础知识

数据类型

  • 逻辑类型:boolean
  • 整数类型:byte, short, int,long
  • 字符类型:char
  • 浮点类型:float,double

类与对象

  • 声明
class Dog{

}

类名首字母大写

  • 类体

类体包含变量以及方法。

  1. 变量分为静态变量和实例变量。静态变量用static 放在变量类型前面。当创建多个对象时,共享静态变量,其内存位置相同,当改变其中一个对象的静态变量时会改变其他对象的这个静态变量。静态变量可以通过类名直接访问
  2. 实例变量:不同对象的实例变量不同,即分配不同的内存空间。
  3. 静态方法:不可以操作实例变量,因为在创建对象之前,实例变量并未装载到内存。可以通过类名调用。
  • 构造方法
  1. 系统默认提供无参构造方法,但是定义了一个或者多个构造方法时,则java不提供默认的构造方法
  2. 一个类可声明多个参数不同的构造方法
  • 创建对象
Dog dog1 = new Dog();
  1. 只是声明对象时,内存中没有任何数据
  2. 使用new 为对象分配实体后,将成员变量分配到内存,并执行构造方法中的语句。

方法的重载

所谓方法重载 即在一个类中,多个方法具有相同的名字,但是这些方法的参数个数或者类型不同
返回类型和参数的名字不参与比较,相同不同均无所谓

访问权限

所谓访问权限是指某个对象是否可以通过. 运算操作变量或者使用方法。

  • private
    只能在本类中操作变量或者使用方法
  • protected
    同一包中的类可以操作变量或者使用方法
  • public
    在任何一个类中都可以操作变量或者使用方法
  • 友好变量友好方法
    类型之前的没有任何修饰词,同一包中的类可以操作变量或者使用方法。

继承

使用extends声明一个类的子类。单一继承性:一个类只能继承一个父类。

  • 子类与父类在同一包中,子类继承除过private 的所有属性与方法
  • 子类与父类不在同一包中,子类只继承protectedpublic 属性和方法。
  • 隐藏成员变量
  1. 在子类中声明相同的变量名
  • 重写方法
  1. 子类中重新写父类的方法,方法名,返回值以及参数要一致。
  • super :通过super 调用重写的方法以及隐藏的变量
  • 子类的构造方法
  1. 当用字类的构造方法创建一个子类的对象时,子类的构造方法先调用父类的某个构造方法。如不指定调用父类的哪个构造方法默认调用无参构造。
  2. 当父类有多个构造方法时,应提供一个无参构造方法,防止子类中省略super 关键字出错。

final 关键字

  • final 修饰类:此类不能被继承
  • 修饰方法:此方法不能被重写
  • 修饰变量:则变量不能改变,即常量

抽象类

  • abstract 修饰的类
  • 不能实例化,只能被继承后实例化子类
  • 在类中可以声明抽象方法,即没有方法体,也可以有一般的方法

接口

  • 接口使用interface 声明,使用implements 实现
  • 一个类可以实现多个接口
  • 接口中只能有常量和抽象方法。

猜你喜欢

转载自blog.csdn.net/babybabyup/article/details/83006257