对象与类
对象:客观存在能够相互区分的个体,比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。概括来说就是:万物皆对象。
类:若干具有相同属性和行为的对象的群体或者抽象,类是创建对象的模板,由属性和行为两部分组成
类是对象的概括或者抽象,对象是类的实例化。
成员变量与局部变量:
成员变量:声明在类中方法体之外、可以有缺省值、可以使用修饰符。作用域:整个类
局部变量:声明在方法体或代码块中、没有缺省值、只能使用final修饰。作用域:当前方法体
参数:参数的本质是特殊的局部变量,只能定义在方法的小括号中
重载
方法的重载OverLoading: 同一个类中定义了多个方法名相同而参数不同的方法
重载在同一个类中,方法名相同,参数不同(参数的个数、顺序、类型不同)
构造器的重载:
方法的返回值类型:
无返回值类型:void,return;//结束方法体
有返回值类型为:数据类型(基本数据类型、引用数据类型),return 数据;//结束方法体,并且返回一条数据
Java关键字:
1).访问修饰符的关键字(共3个)
关键字 | 意思 | 备注,常用 |
public | 公有的 | 可跨包,(默认选择) |
protected | 受保护的 | 当前包内可用 |
private | 私有的 | 当前类可用 |
2).定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共6个)
class
类
public class A(){} 花括号里有已实现方法体,类名需要与文件名相同
interface
接口
public interface B(){} 花括号里有方法体,但没有实现,方法体句子后面是英文分号“:”结尾
abstract
声明抽象
public abstract class C(){} 介于类与接口中间,可以有也可以没有已经实现的方法体
implements
实现
用于类或接口实现接口public class A interface B(){}
extends
继承
用于类继承类 public class A extends D(){}
new
创建新对象
A a=new A(); A表示一个类
3).包的关键字(共2个)
import
引入包的关键字
当使用某个包的一些类时,仅需类名 然后使用ctrl+shift+o或者选定类名(类或属性或方法)按住ctrl+单击 即可自动插入类所在的包。如:JFrame 快捷键之后自动加入
import javax.swing.JFrame;
package
定义包的关键字
将所有有关的类放在一个包类以便查找修改等。如:package javake.flycat.draw002;