7.21 IDEA的使用和final关键字

java进阶p477-p493
学习时间:6小时
关键字: IDEA final关键字

1.IDEA

IEDA和eclips的组织方式区别

Eclipse的组织方式:
      wolkspace --> project
IDEA的组织方式
      project --> Moudle
如何创建Moudle?
File --> new -->Moudle
然后直接在最上面的java里面next就行
然后给Moudle起名
然后再src目录下建class,然后便可写代码

IDEA的设置

1.1字体设置

File -->settings --> font

1.2快速生成main方法

psvm

1.3快速生成System.out.println()

Sout

1.4. 注意

IDEA是自动保存,不需要clrs+s

1.5 删除一行

ctrl + y

1.6 怎么运行:

代码上右键–>run 或者点击左边的绿色箭头

1.7 左侧窗口列表

左箭头关闭,上一步
右箭头展开
上下箭头移动

1.8 IDEA中退出任何窗口

使用EXC。

1.9 任何新增/新建,添加的快捷键是:

ALT + insert

1.10 窗口变大变小

ctrl + shift + F12

1.11 切换java程序:从HelloWorld 切换到User

Alt + 右箭头 或者 alt +左箭头

1.12 切换窗口:

ALT + 标号 例:ALT + 1 ALT + 2

1.13提示方法参数:

crlt+p

1.14注释:

单行注释: ctrl + /
多行注释: ctrl + shitf + /

1.15 IDEA怎么定位方法/属性/变量?

光标停到某某个单词下面,这个单词可能是变量名,方法名
停到单词下面按 ctrl 出现下划线,点击跳转

1.16 复制一行 :

ctrl + d

2.final 关键字

(1)final是java语言中的一个关键字。

(2)final表示最终的,不可变的。

(3)final可以修饰变量以及方法,还有类。

(4)final修饰的变量?

      final修饰的变量,一旦赋值不能重新赋值
      final修饰的变量,只能赋一次值(万变不离其宗)

4.1如果final修饰的是一个引用会怎么样
该引用只能指向一个对象,并且它永远只能指向该对象,无法再指向其他对象。虽然引用的对象无法被改变,但是对象内部的数据是可以修改的。如图的p.age是可以修改的
内存图:

4.2 final修饰的是一个实例变量会怎么样
例:final int age ; 会报一个错(后面构造方法中若没赋值)
赋默认值是在构造方法的时候执行的,如果你在构造方法上面
手动赋值,赶在系统赋默认值之前赋值,那也是可以的
变量age未在默认构造器中初始化
因此必须程序员必须手动赋值,系统不会覆默认值。
结论:必须赋值,无论在int age 时候赋值或者是构造方法里面赋值,不然便会报错!!!

5.final修饰的方法?

final修饰的方法,无法被覆盖,无法被重写。

6.final修饰的类?

final修饰的类是无法被继承的
例:

final class A{}
//加了final后,B无法继承A,报错。
class B extends A{}

终极结论:
final 修饰的实例变量一般添加static修饰
static final联合修饰的变量称为常量。
常量名字建议全部大写,每个单词之间采用下划线衔接
常量:实际上常量和静态变量一样,区别在于:
1.常量不能变
2.常量和静态变量,都是储存在方法区,并且都是类加载时初始化
3.常量一般都是公开的public修饰,因为常量暴露了你也修改不了

在java中,类似如String 是无法继承的

今日小结:弄了新的编译器IDEA,非常的好用,编写很多的代码非常方便,可以一键生成,下载和安装的适合找了很多个版本,弄了一会儿。然后学习了一下final关键字。

IDEA的使用设置快捷键,final关键字2021-07-21java学习日记相关推荐

  1. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

    文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...

  2. Java学习总结:11(final关键字)

    final关键字 在Java中final称为终结器,在Java中可以使用final定义类.方法和属性. 一.使用final定义的类不能再有子类,即:任何类都不能继承以final声明的父类. 在设计类的 ...

  3. 浅谈Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  4. 浅析Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  5. 方法对象java final关键字的用法

    之前一直在查找方法对象之类的问题,今天正好有机会和大家讨论一下. 1.用final关键字设置常数 很多程序设计语言都有自己的方法告知编译器某个数据是"常数".常数重要应用于下述两个 ...

  6. 重新精读《Java 编程思想》系列之final关键字

    在java中final关键字标识无法被修改.接下来从final修饰数据.方法和类进行介绍. final数据 final用来告知编译器这一块数据是恒定不变的.数据恒定不变又如下作用: 1.一个永不改变的 ...

  7. 11.浅析Java中的final关键字

    Java中,在匿名内部类的时候可能会经常用到final关键字.Java中的string类就是一个final类.final关键字可以用来修饰类,方法和变量(包括成员变量和局部变量) 1.修饰类 当用fi ...

  8. 《Java 核心技术卷1 第10版》学习笔记------ final 关键字详解

    可以将实例域定义为 final. 构建对象时必须初始化这样的域.也就是说, 必须确保在每 一个构造器执行之后, 这个域的值被设置, 并且在后面的操作中, 不能够再对它进行修改. 例如, 可以将 Emp ...

  9. Java 中关于this、static、final 关键字的使用

    this关键字 this 关键字主要有以下几种作用: 1:当类成员变量与局部成员变量重名时,可以用this 关键字把局部成员变量赋值给类成员变量 2:this可以用来在构造函数中调用其他构造函数    ...

最新文章

  1. git 设置别名大全( git alias)
  2. 如何配置Spring的XML文件及使用
  3. mysql 建索引_mysql数据库正确建立索引及使用
  4. 字符输出流写数据的其他方法
  5. 怎么分辨学校计算机sql版本,怎么筛选出每个年级每个学校有多少个班级
  6. 为什么新一代的Rust、Go等编程语言都如此讨厌if-else、Switch结构
  7. error和warning指令
  8. 802.11 对于multicast 和 broadcast的处理
  9. 计算虚继承中对象占用的空间
  10. 如何正确的卸载MATLAB7?
  11. IT资源书籍999999999本
  12. 高等数学--数学分析一
  13. 第二届中国计量大学ACM程序设计竞赛个人赛(同步赛)A -Little Gyro and Sort【签到题?】
  14. 微信公众号(注册申请)
  15. 酷睿i5 12500h怎么样 i512500h是标压吗
  16. Logaster让设计logo更简单
  17. 第三方开源库:轮播图:Banner/Kanner
  18. 还在为本地到服务器图片的上传下达而烦恼吗?使用base64及flask框架实现服务端部署服务器! 本地客户端图片的上传下达!
  19. 编码训练营 vs 大学:哪个将帮助您获得科技行业最有声望的工作?
  20. 解决谷歌翻译不能使用的问题

热门文章

  1. 关闭 “搜狗高速浏览器提示您” 窗口
  2. 计算机项目实训教程 pdf,《计算机应用能力实训教程》.pdf
  3. PLC:梯形图基本语法看这一篇就够了
  4. 维生素B3的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. c++获取xbox手柄信号
  6. Android IQ自定义扩展(smack-4.1.9)
  7. Windows组策略屏蔽U盘有妙法(图
  8. visio中图形旋转任意角度
  9. Matlab代码实现强化学习(Reinforcement Learning) 二维迷宫探索——Q-learning与SARSA对比
  10. Mybatis的基本增删改查(代码)