Java学习日记-5 关键字static和final 以及接口

乱入:表达式中的自动类型转换

  char,short,byte都升级为int类型进行运算,结果为int,但其原变量类型并不改变。

  所以,byte b = 10;  b = b*b; 编译时会报错。但是写成 b *=b; 就没问题了。

——————————————华丽的分割线————————————————————————

//static与final
一、static
  1.位于变量前
  变量为静态变量,可通过类名调用

  2.位于方法前
  方法为静态方法,可通过类名调用
  存储在静态区,可以被所有对象直接访问
  注意:静态方法中只能调用静态方法或属性

  3.位于语句块前
  静态语句块在类加载时,主动运行一次
  作用为在类加载时进行一些初始化的操作
  ps:静态语句块是主动加载初始化,构造函数是被动加载初始化

  4.位于类前
  static只能在内部类前面

二、final
  1.变量前
  在基本数据类型前,则为常量,只能赋值一次,数据不能被改变;
  在对象引用前,引用指向的对象不能改变,但是对象成员的值可以改变;
  2.方法
  方法不能被子类重写
  3.类
  不能被继承

——————————————华丽的分割线————————————————————————

//接口
1.访问控制
  默认:包中可用
  public:包外也可用,且必须保存在同名的文件中
2.方法
  方法声明仅包含返回类型和签名(方法名和形参列表),实现接口的方法必须声明为public
  (接口中的所有成员都是隐式声明为public的)
  如果一个类包含一个接口,但没有完全实现接口定义的方法,那么该类必须声明为抽象的。
3.变量
  隐式声明为public、final、static,且必须初始化,实际上是常量
4.引用
  接口类型的引用变量可以引用实现它的接口的任何对象,通过接口引用调用对象方法时,将会执行对象实现的那个版本的方法。(接口引用变量仅仅能够识别其接口所声明的方法)

时间: 2024-12-25 08:03:41

Java学习日记-5 关键字static和final 以及接口的相关文章

java学习笔记之面向对象static,final关键字

java学习笔记之面向对象static,final关键字 一.static关键字 1.概述: static静态的,被static修饰的成员属于类,不属于单个对象,被所有对象所共享,存在静态区中,静态的成员优先于对象加载到内存中. 2.statc修饰成员的使用方式:(被static修饰的成员变量有默认值) /* 1.可以通过对象直接使用,不推荐使用 2.通过类名调用静态成员 类名.静态成员变量 类名.静态成员方法 */ 3.static的特点 /* 1.在同一个类中,静态成员只能访问静态成员,非静

Java学习日记(一)基础

标识符: 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1.数字不可以开头. 2.不可以使用关键字. 3.Java中严格区分大小写. Java中的注释格式: 单行注释: 格式: //注释文字 多行注释: 格式: /* 注释文字*/ 文档注释: 格式:/** 注释文字 */ 常量: 常量表示不能改变的数值. java中常量的分类: 1.整数常量.所有整数 2.小数常量.所有小数 3.布尔型常量.较为特有,只有两个数值.true 和false. 4.字符常量.将一个

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

【Java学习笔记之二十】final关键字在Java继承中的用法小结

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字的基本用法. 1.修饰类   当用final修饰一个类时,表明这个类不能被继承.也就是说,如果一个类你永远不会让他被继承,就可以用final

java笔记——Java关键字static、final使用小结

static  1. static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量.两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的).对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活). 2

Java之关键字static和final的使用

static 在Java中声明属性.方法时,可使用关键字static来修饰. 1.static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量. 两者的区别是:对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的).对于实例变量,没创建一个实例,就会为实例变量分配一次

Java关键字static、final使用小结

static  1. static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量.两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的).对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活). 2

Java学习日记num2

学习内容:关键字:java中标识符命名规则和java命名规范:常量和变量:选择结构  if  switch 一.关键字 1,用于定义访问权限修饰符的关键字 (1)private私有(2)protected(1)public公共 2,用于定义类,函数,变量修饰符的关键字 (1)abstract抽象(2)final(3)static静态(1)synchronized同步 3,用于定义类与类之间关系的关键字 (1)extends继承(2)implements实现 4,用于定义建立实例及引用实例,判断实

Java学习之finally关键字总结

Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例.final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的. final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如