java 基础知识

对象:对象是具有状态和行为的。例如:狗有一定的颜色,名字,品种(状态),也会跑(行为)

类:类可以被定义为描述对象所支持的行为和状态的模板和蓝图。

方法:方法是一种基本的行为。类中可以包含很多方法。

实体变量:每个对象都有它的特殊的实体变量和集合,一个对象的具体状态是由那些实体变量所被赋的值决定的

  • 大小写敏感;java是一种大小写敏感的语言
  • 类的命名:所有类的名称字母必须大写
  • 方法的命名:所有方法名称必须以小写字母开头,如果方法中包含几个单词,那么其中每个单词的首字母都要大写。
  • publlic static void main(string args[]):java程序都是从main()方法开始处理的。

java的关键字

java的static 关键字表示“”静态“”或者“全局“”变量,用来修饰成员或方法,也可以用来修饰代码块。java代码把内存分为栈内存和堆内存。其中栈内存用来存放数据变量和数组和对象的引用;堆内主要存放一些对象。

1.static 静态变量

static 修饰的变量称为静态变量,没有static修饰的变量称为实例变量,他们两者直接的区别是:

   静态变量是类被加载时完成初始化的,它在内存中仅有一个,它在内存中仅有一个,编辑器也仅为它分配一次内存,同时类所有的实例都共享静态变量,可以直接通过类名来访问它

   实例变量不同,它是伴随着实例,每创建一个实例就会产生一个实例变量,它与该实例共同生死。

2.静态方法

static 修饰的方法我们称之为静态方法,我们通过类名直接带调用。由于它在类加载的时候就已经存在了,不需要依赖于任何实例,static必须实现。

3.abstact  抽象类

被声明为抽象类具有以下几个特征

3.1 它可以含有抽象方法,也可以不含有抽象方法,但是含有抽象方法的一定是抽象类

3.2 抽象类不可以被实例化,但可以被继承

3.3 抽象类可以有静态变量和静态方法

3.4抽象方法没有具体的实现方法(没有花括号,后面只有一个分号),如果一个抽象类被继承,那么子类必须实现父类的抽象方法

4.final

4.1 final variable 是一个常量,一旦被初始化就不可以被修改

4.2 blank final variable 声明时未被初始化的变量,这个变量必须在构造函数中被初始化,否则编译器会报错

4.3 uninit  static final variable 在声明时未被初始化的stattic final variable 变量只能在static 代码中被初始化

4.4 final method 可以被调用但是不能被覆盖

4.5 final class 不能被继承

5.访问修饰符public ,private,protected ,以及不写(默认)时的区别 

修饰符当前类同 包子类其他包
public 



protected



default



private



6.extends 和implements 的区别

extends 是继承父类,只要那个类不是声明为final或者那个那个类定义为abstract 就能继承,但是接口用来实现,这样就用到了implememts,继承只能继承一个类,但implements可以实现对个接口,用逗号分隔就行了。

7.this 的使用方法:

7.1 表示对当前对象的引用!

2.表示用类的成员变量,而非函数参数,注意的函数参数和变量同名是进行区分!

3.用于在构造方法中引用满足指定参数类型的构造器。但是这里必须注意:只能引用一个构造方法且必须位于开始

注意:this 不能用在static 方法中

说明在什么情况下需要用到this:

第一:通过this 调用另一个构造方法,用法是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用

第二:函数参数或者函数中的局部变量或成员同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要“this.成员变量名”的方式引用成员变量。当然在没有同名的情况下,可以直接使用成员变量的名字,而不用this

第三:在函数中,需要引用该函数所属类的当前对象的时候,直接用this


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值