Java回炉学习(一)

参考至:韩顺平_循序渐进学java

1. JDK、JRE基本介绍

  1. JDK全称(Java Development Kit,Java开发工具包) JDK=JRE+Java开发工具(java,javac,javadoc,javap) ,安装了JDK,就等于有了JRE

  2. JRE(Java Runtime Environment Java 运行环境) JRE = JVM + Java 的核心类库[类]

  3. JDK、JRE 和 JVM 的包含关系

    (1) JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)

    (2) JRE = JVM + Java SE 标准类库(java 核心类库)

    (3) 如果只想运行开发好的 .class 文件 只需要 JRE

2. 对象在内存中存在形式。

  • 栈:一般存放基本数据类型(局部变量)
  • 堆: 存放对象(Cat cat , 数组等)
  • 方法区:常量池(常量,比如字符串), 类加载信息

  1. 方法重载:

  2. java 中允许同一个类中,多个同名方法的存在,但要求 形参列表不一致! 比如:System.out.println(); out 是 PrintStream 类型

  3. java 允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。举例:public int sum(int... nums){}

  4. 属性和局部变量可以重名,访问时遵守就近原则。

  5. 对象创建的流程分析:

3. IDEA中快捷操作

  1. 删除当前行, 默认是 ctrl + Y 自己配置 ctrl + d

  2. 复制当前行, 自己配置 ctrl + alt + 向下光标

  3. 补全代码 alt + /

  4. 添加注释和取消注释 ctrl + / 【第一次是添加注释,第二次是取消注释】

  5. 导入该行需要的类 先配置 auto import , 然后使用 alt+enter 即可

  6. 快速格式化代码 ctrl + alt + L

  7. 快速运行程序 自己定义 alt + R

  8. 生成构造器等 alt + insert [提高开发效率]

  9. 查看一个类的层级关系 ctrl + H [学习继承后,非常有用]

  10. 将光标放在一个方法上,输入 ctrl + B , 可以定位到方法 [学继承后,非常有用]

  11. 自动的分配变量名 , 通过 在后面假 .var [老师最喜欢的]

  12. 还有很多其它的快捷键…

4. 常用的包

  1. java.lang.* //lang 包是基本包,默认引入,不需要再引入.

  2. java.util.* //util 包,系统提供的工具包, 工具类,使用 Scanner

  3. java.net.* //网络包,网络开发

  4. java.awt.* //是做 java

5. 访问修饰符

​ java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):

  1. 公开级别:用 public 修饰,对外公开

  2. 受保护级别:用 protected 修饰,对子类和同一个包中的类公开

  3. 默认级别:没有修饰符号,向同一个包的类公开.

  4. 私有级别:用 private 修饰,只有类本身可以访问,不对外公开

6. 驼峰命名法

  1. 包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.hsp.crm
  2. 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz [大驼峰] 比如: TankShotGame
  3. 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz [小 驼峰, 简称 驼峰法] 比如: tankShotGame
  4. 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ 比如 :定义一个所得税率 TAX_RATE
  5. 后面我们学习到 类,包,接口,等时,我们的命名规范要这样遵守,更加详细的看文档

7.继承的深入讨论/细节问题

  1. 子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问, 但是私有属性和方法不能在子类直接访问, 要通过父类提供公共的方法去访问
  2. 子类必须调用父类的构造器, 完成父类的初始化
  3. 当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用 super 去指定使用父类的哪个构造器完成对父类的初始化工作,否则,编译不会通过
  4. 如果希望指定去调用父类的某个构造器,则显式的调用一下 : super(参数列表)
  5. super 在使用时,必须放在构造器第一行**(super 只能在构造器中使用)**
  6. super() 和 this() 都只能放在构造器第一行,因此这两个方法不能共存在一个构造器
  7. java 所有类都是Object 类的子类, Object 是所有类的基类.
  8. 父类构造器的调用不限于直接父类!将一直往上追溯直到 Object 类(顶级父类)
  9. 子类最多只能继承一个父类(指直接继承),即 java 中是单继承机制。
  10. 不能滥用继承,子类和父类之间必须满足 is-a 的逻辑关系.

Java回炉学习(一)相关推荐

  1. Java回炉学习(三)

    Java回炉学习(三) 1. 单例模式 构造器私有化 -> 防止直接 new 类的内部创建对象 向外暴露一个静态的公共方法,返回单例对象 一个类有且只有一个适用 2. 饿汉式和懒汉式的区别 二者 ...

  2. Java回炉学习(七)

    Java回炉学习(七) 1. 泛型 泛型的好处:1. 编译时,检查添加元素的类型,提高了安全性 2. 减少了类型转换的次数,提高效率 //泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型 ...

  3. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  4. java web学习项目20套源码完整版

    java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...

  5. 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图

    初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...

  6. Java培训学习步骤有哪些

    最近几年,有很多学习java技术的同学都有过半途而废的想法,认为java零基础是很难学会的,其实出现这样的问题,最主要的原因就是学习方法有问题,下面小编整理的Java培训学习步骤,希望能够帮助大家更有 ...

  7. Java入门学习注意事项有哪些?

    想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...

  8. java培训学习阶段步骤讲解

    目前的培训机构行业比较热门的IT技术就是java技术,java技术在近几年广受关注,java所涉及的技术知识也比较广泛,下面小编就为大家详细的介绍一下java培训学习多有哪几个阶段? java培训学习 ...

  9. Java多线程学习处理高并发问题

    在程序的应用程序中,用户或请求的数量达到一定数量,并且无法避免并发请求.由于对接口的每次调用都必须在返回时终止,因此,如果接口的业务相对复杂,则可能会有多个用户.调用接口时,该用户将冻结. 以下内容将 ...

最新文章

  1. 用aspnetpager实现datalist分页(绝对的简单实用)
  2. 使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 1
  3. Guava包学习--Multiset
  4. 玩玩自动化测试之selenium篇
  5. 在ABAP里取得一个数据库表记录数的两种方法
  6. python面向对象基础语言进阶
  7. win下python2,3和pip2,3双版本共存
  8. 用python批量执行VBA代码
  9. volley6--CacheDispatcher从缓存中获取数据
  10. wordpress 后台慢_WordPress网站优化加速的5个技巧
  11. eclipse,MATLAB,python,VS Code,VS,apache(阿帕奇),Notepad++官方下载网址史上最详细
  12. 《单片机》实验——实验2 MCS-51外部中断控制实验
  13. Python关于节假日的一些处理
  14. 终于知道电脑版微信为啥只能扫码登录了
  15. 日常生活 之 有哪些道理是你慢慢才明白的?
  16. uchome 标签讲解
  17. STM32CubeIDE 介绍及安装
  18. Git学习笔记之时光穿梭机
  19. 传奇工程师卡马克入坑 AI:徒手一周实现反向传播和 CNN
  20. vue 屏幕自适应及全屏放大缩小

热门文章

  1. datadog windows 环境安装
  2. Best of Vim Tips 中文版
  3. linux下firebox的flash插件
  4. 深入理解Kotlin协程suspend工作原理(初学者也能看得懂)
  5. Legacy BIOS MBR 安装黑苹果 High sierra
  6. Android Studio上Kotlin的入门,移动应用系统开发
  7. 光模块第五节之COB工艺
  8. 计算机语言phal语言,[6.1]-基于接口查询语言的SDK包
  9. 24点游戏(自动生成随机数)
  10. 求最大公约数及求多个数的最大公约数