intellij IDEA中的一些快捷键: 一.方法基础 给你一个两个int类型的数相加的例子: 这个例子说明了 public static void main(String[] args) {}相当于c++或c的主函数,函数里面不能套函数,所以sum函数和multiplication函数只能写在外面,而且这个函数位置并不重要(这一点和c不一样) 二.方法重载 实例: 先看麻烦的: 简化的:  注意: 关于打印函数println方法在源代码中的重载可以通过按下"ctrl"+"…
方法的重载 概念:多个同名但是不同参数的方法称为方法的重载 作用:编译器会根据调用时传递的实际参数自动判断具体调用的是哪个重载方法 特点:方法名相同:同一作用域:参数不同:数量不同 类型不同 顺序不同 注意:方法重载跟方法的返回值类型没有任何关系,所以只有返回值不同的方法不能构成重载 构造方法的重载 作用:初始化对象时会传不同的参数,因此需要在一个类中定义多个构造方法,即进行构造方法重载 注意:无参的构造方法,只有在该类没有声明任何构造方法的时候,才是默认存在的: 只要声明了其他带参的构造方法,…
一,打开方法注释模板的编辑窗口 菜单file->打开settings editor栏目下->打开Live Templates   说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源码可以访问这里获取: https://github.com/liuhongdi/ 说明:作者:刘宏缔 邮箱: 371125307@qq.com 二,创建一个模板group 在这个窗口右上角:点 + 号 选 template gro…
Java方法可以理解为C#中的函数,都是把复杂的问题简单化,按模块,按功能区分,分别完成各个部分在调用这些方法完成整个功能. 方法的综合练习,猜数字的实现: 代码要求: 生成不重复的4位数字(只有1--9) 然后用户竞猜,总共最多只能猜7次 每次都是输入4位数字,按照标准, 分为数字存在(记录为B): 数字存在且位置正确(记录为A) 例如: 生成数字1234 竞猜数字: 1367(提示竞猜结论: 1A1B) 如果1次就中了,提示: 我的神啊! 如果2次就中了,提示: 您是天才啊! 如果3次就中了…
使用super函数----增量重写普通方法和构造方法 在子类中如果重写了超类的方法,通常需要在子类方法中调用超类的同名方法,也就是说,重写超类的方法,实际上应该是一种增量的重写方式,子类方法会在超类的同名方法的基础上 做一些其他的工作. 如果在子类中要访问超类中的方法,需要使用super函数.该函数返回的对象代表超类对象,所以访问super函数返回的对象中的资源都属于超类.super函数可以不带任何参数, 也可以带两个参数,第一个参数表示当前类的继承,第2个参数需要传入self. 本例中Bird…
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 条目1. 考虑使用静态工厂方法替代构造方法 一个类允许客户端获取其实例的传统方式是提供一个公共构造方法. 其实还有另一种技术应该成为每个程序员工具箱的一部分. 一个类可以提…
 本文关键词: java 多线程 概念 进程 线程区别联系 java创建线程方式 线程组 线程池概念 线程安全 同步 同步代码块 Lock锁  sleep()和wait()方法的区别 为什么wait(),notify(),notifyAll()等方法都定义在Object类中 多线程 •进程: •正在运行的程序,是系统进行资源分配和调用的独立单位. •每一个进程都有它自己的内存空间和系统资源. •线程: •是进程中的单个顺序控制流,是一条执行路径 •一个进程如果只有一条执行路径,则称为单线程程序.…
类 概念:类相当于一个模板,里面定义了多个对象共同的属性和方法 基本结构:属性.方法.构造方法.块.内部类 声明形式:[访问权限修饰符][修饰符] class 类名 { 类体 } 属性 概念:存放对象的数据,类里面的属性又叫成员变量,方法里面的属性叫做局部变量或者临时变量 声明形式:[访问权限修饰符][修饰符]数据类型 属性名[=初值] 方法 概念:也称为函数,即对象的行为.定义在类中具有特定功能的一段独立的小程序 声明形式:[访问权限修饰符][修饰符]返回值的数据类型 方法名(形式参数类型 形…
在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称.返回值类型.参数列表. 如果在新类中定义一个方法,其名称.返回值类型和参数列表正好与父类中的相同,那么,新方法被称做覆盖旧方法. 参数列表又叫参数签名,包括参数的类型.参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同. 被覆盖的方法在子类中只能通过super调用. 注意:覆盖不会删除父类中的方法,而是对子类的实例隐藏,暂时不使用. 请看下面的例子: public class D…
Java SE5新增加@Override注解,它并不是关键字,但是可以把它当作关键字使用.当你想要覆写(重写)某个方法时,可以选择添加这个注解,在你不留心重载而并非覆写了该方法时,编译器就会生成一条错误信息. 方法重载:重载的时候,方法名要一样,但是参数类型或个数不一样,返回值类型可以相同也可以不相同.无法以返回型别作为重载函数的区分标准. 方法覆写(重写): 若子类中的方法与父类中的某一方法具有相同的方法名.返回类型和参数表,则新方法将覆盖原有的方法. 方法重载是编译时处理的,而方法覆盖是在运…