Java基础
来源:互联网 发布:java输出200以内的素数 编辑:程序博客网 时间:2024/05/17 05:13
1.重载的概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数和参数类型不同即可。
2.重载的特点:与返回值类型无关,只看参数列表。
3.重载的好处:方便阅读,优化了程序的设计。
函数重载什么时候使用?
重载:当定义的功能相同,但参与运算的未知内容不同,那么,这时就定义一个函数名称以表示其功能,方便阅读。而通过参数列表的不同来区分多个同名函数。
【2】数组的定义:
1.元素类型[]数组名=new 元素类型[元素个数或者数组长度];
2.元素类型[]数组名={1,2,3,5,8}可以给数组一起赋值,也可以分别赋值。
3.元素类型[]数组名;
数组名=new 元素类型[元素个数或者数组长度];
数组的特点:
1.数组定义时:必须明确数组的长度(就是数组中可以存储的元素个数)因为数组的长度是固定的。
2.必须明确数组元素的类型。
【3】static关键字
静态:static.
用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,
还可以直接被类名调用。类名.静态成员。
static特点:随着类的加载而加载。也就说:静态会随着类的消失而消失。说明它的生命周期最长。
优先于对象存在。
明确一点:静态是先存在。对象是后存在的。
被所有对象所共享。
可以直接被类名调用。
【4】eclipse快捷键:
补全代码: alt+/
换行: shift+(enter)回车符
导入当前类使用的包: ctrl+shift+o
单行注释: ctrl+/或者ctrl+7
多行注释: ctrl+shift+/
取消多行注释: ctrl+shift+\
格式化代码: ctrl+shift+F
缩进: ctrl+i
快速修正: ctrl+1
复制行: ctrl+alt+(windows菜单)+上键或者下键
移动行: alt+上键或者下键
删除行: alt+d
单词大写: ctrl+shift+(windows菜单)+x
单词小写: ctrl+shift+(windows菜单)+y
窗体大小切换: ctrl+m
显示所有快捷键: ctrl+shift+l
保存: ctrl+s
全部保存 ctrl+shift+s
删除一个单词: ctrl+delete(删除键)
新建 alt+shift+n
【5】静态代码块:
格式:
Static{ 静态代码块中的执行语句 }
特点:随着类的加载而执行,只执行一次,并优先于主函数
对象初始化的顺序:
静态代码块——>静态主函数——>构造代码块——>构造函数
【6】final :最终。作为一个修饰符。
1.final可以修饰类,方法,变量。
2.final修饰的类不可以被继承。为了避免被继承,被子类复写功能。
3.被final修饰的方法不可以被复写。
4.被final修饰的变量是一个常量。只能被赋值一次。既可以修饰成员变量。又可以修饰局部变量。
当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值其个名字。方便阅读。
而这个值不需要改变,所以加上final修饰。作为常量:常量的书写规范所以字母都大写,如果有多个单词组成。
单词间通过_连接。
【7】抽象类的特点:
1.抽象方法一定在抽象类中。
2.抽象方法和抽象类都必须被abstract关键字修饰。
3.抽象类不可以用new创建对象。因为调用抽象方法没有意义。
4.抽象类中的抽象方法要被使用,必须有子类复写其所有的抽象方法后,建立子类对象调用。
如果子类覆盖部分抽象方法,那么该子类还是一个抽象类。
抽象类和一般类没有太大的不同。
【8】接口:
接口:初期理解,可以认为是一个特殊的抽象类。
当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
class :用于定义类
interface:用于定义接口。
接口定义时,格式特点:
1.接口中常见的定义:常量,抽象方法。
2.接口中的成员都有固定修饰符。
常量:public static final
方法: public abstract
记住:接口中的成员都是public修饰的。
接口:是不可以创建对象的,因为有抽象方法。
需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类可以实例化。
否则子类是一个抽象类。
接口可以被类多实现,,也是对多继承不支持的转换形式。java支持多实现。
implements 实现。
接口的特点:
1.接口是对外暴露的规则。
2.接口是程序功能扩展。
3.接口可以用来多实现。
4.类与接口直接是实现关系,而且类可以继承一个类的同时实现多个接口。
5.接口与接口直接可以是继承的关系。
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- 每日一题 2.14
- PAT 乙级 1019. 数字黑洞 (20) Java版
- Linux下SQL的安装及尝试
- 小程序事件总结
- html条件注释
- Java基础
- ThinkPHP中数据库操作返回值总结
- 电面1
- Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】
- Java内存分析(2)——栈和堆的区别(和C语言比较)
- java并发编程(二十)----(JUC集合)CopyOnWriteArrayList介绍
- StickyListView与SwipeRefreshLayout+EmptyView的滑动冲突问题
- 容器中查找最大值所在的位置
- PAT 乙级 1017. A除以B (20) Java版