Java基础加强笔记

03、开发时有两个阶段,编译时阶段 运行时阶段
工作间可以保存不同用户的不同配置
创建工作间需要关闭现有的工作间,并新建配置
每个类都有包、包要以公司的网址倒置加模块等等
interview 面试
StaticImport 静态导入

04、调试的时候设置断点。Debug运行可以卡断点
watch可以观察变量值
多个视图的集合称为透视图

05、5.0就是1.5
Bad version number in .class file 版本错误
高版本的JAVA能运行低版本的Javac编译的程序
低版本的JAVA不能运行高版本的Javac编译的程序

06、模板代码syso = System.out.println()

07、如果导入后项目报错 可能是JRE库出现问题,将项目的库删除 后倒入自己的库
可以自定义自己的库来存放不同的jar

08、静态导入
导入是为了少些一些前缀
JDK1.5后静态导入类后的方法可以省略类名

09、JDK1.5新特性 可变参数
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
Overload是重载的意思,Override是覆盖的意思,也就是重写。
重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。如果父类的方法是private类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法。
至于Overloaded的方法是否可以改变返回值的类型这个问题,要看你倒底想问什么呢?这个题目很模糊。如果几个Overloaded的方法的参数列表不一样,它们的返回者类型当然也可以不一样。但我估计你想问的问题是:如果两个方法的参数列表完全一样,是否可以让它们的返回值不同来实现重载Overload。这是不行的,我们可以用反证法来说明这个问题,因为我们有时候调用一个方法时也可以不定义返回结果变量,即不要关心其返回结果,例如,我们调用map.remove(key)方法时,虽然remove方法有返回值,但是我们通常都不会定义接收返回结果的变量,这时候假设该类中有两个名称和参数列表完全相同的方法,仅仅是返回类型不同,java就无法确定编程者倒底是想调用哪个方法了,因为它无法通过返回结果类型来判断。

override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点:
1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
overload对我们来说可能比较熟悉,可以翻译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。在使用重载要注意以下的几点:
1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int,float),但是不能为fun(int,int));
2、不能通过访问权限、返回类型、抛出的异常进行重载;
3、方法的异常类型和数目不会对重载造成影响;
4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

在包下新建类可以省略写包名

可变参数
在类型与变量名之间加三个. 如int...args
可以用数组形势访问参数

10、for循环增强
for(int arg : args){
sum+=arg;
}
并且这个集合必须实现Iterable接口

Java基础提高学习笔记1相关推荐

  1. Java基础提高学习笔记2

    Java基础加强笔记 11.Integer i1 = 13; Integer i1 = 13; 这两个是同一个对象 但赋值的值超过-128~127 就不是同一个对象 享元模式 flyweight 当这 ...

  2. Java基础篇 学习笔记

    List item Java基础篇 学习笔记 java基础篇 第1章 计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. ...

  3. Java基础知识学习笔记总结

    Java学习笔记总结 java基础复习 1. 抽象类可以有构造器,可以有一个非抽象的父类 2. 垃圾回收机制回收的是堆里面的内存,栈里面的数据自动入栈自动出栈 3. 引用类型的数据在堆当中,内存中操作 ...

  4. 狂神说java java基础篇 学习笔记

    java基础的视频内容笔记都在这了 前言等字数非常长的章节,使用了AI语音识别成文字后修改的,有错漏欢迎提出 面对对象模块的按照自己的理解进行了内容修改,可以对比原视频内容理解,如有建议欢迎提出 前言 ...

  5. Java基础入门--学习笔记

    Java基础入门教程 itheima–java基础小白教程 学习配套软件:eclipse 1.基础知识 (1)常用DOS命令:切换盘–>E:,cd–>进入文件,可多级,cd - --> ...

  6. 【Java基础】学习笔记

    常见的java结构形式汇总 1.Hello,World!(基本形式) //类框架 public class Test{ //程序入口,主方法 这里的args代表的是一个变量名,可变.public st ...

  7. Java基础班学习笔记(8)

    1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 如何 ...

  8. Java基础班学习笔记(13)IO流

    知识要点: 1:异常(理解) (1)程序出现的不正常的情况. (2)异常的体系 Throwable |--Error 严重问题,我们不处理. |--Exception |--RuntimeExcept ...

  9. Java基础班学习笔记(15)GUI图形界面编程

    1:如何让Netbeans的东西Eclipse能访问. 在Eclipse中创建项目,把Netbeans项目的src下的东西给拿过来即可. 注意:修改项目编码为UTF-8 2:GUI(了解) (1)用户 ...

最新文章

  1. 思科3750开启策略路由功能
  2. 对复杂业务组件在实际开发过程中被调用的反思
  3. 团队项目博客---移山小分队---3
  4. C语言成长学习题(十六)
  5. android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
  6. 「消息队列」看过来!
  7. 重构客户注册-基于ActiveMQ实现短信验证码生产者
  8. EditPlust 批量添加自定义工具
  9. java项目构建部署包
  10. 【高等数学】一元函数微分学
  11. 技术实践:教你用Python搭建gRPC服务
  12. php 上传 excel xlsx_在PHP中创建和编辑Excel电子表格
  13. JQuery中的事件委托
  14. odoo website_15专家使用的Website Builder软件
  15. [C语言 - 13] 运算符
  16. python学习手册笔记
  17. 古剑奇谭显示服务器维修,《古剑奇谭网络版》角色转服功能说明公告
  18. 基于PeopleSoft的EHR系统建设路线及其团队建设
  19. java 查看堆内存_查看java内存情况的几个常用命令
  20. 大屏监控系统实战(1)-项目介绍

热门文章

  1. 痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
  2. Hudson dryRun jobs break after upgrade from 2.2.0 to 2.2.1
  3. Android -- 自动挂断电话
  4. python simple example
  5. 安装Windows Server 2008 R2 Cluster
  6. 中高级前端必须了解的--JS中的内存管理
  7. App内存优化-实践
  8. Postman 根据nginx日志查账号
  9. oracle 判断字段相等,但类型不同引起的性能问题
  10. 【AIX 命令学习】errpt 显示系统错误报告!