数组
数据类型 【】 数据名 = new 数据类型 【】
int【】 array =new int 【2】
注意区分索引和元素的区别
索引都是从0开始
一维数组与二维数组、多维数组 大包套小包的模式
二维数组注意 外层是行,内层是列
数组也是比较容易算晕的,平时多练习
方法
这是一个重点,平时应该会经常用到,特别是在做项目中
public static void main(string[] ages){ } main方法
访问修饰符 可选修饰符 返回的数据类型 方法名 ( 参数列表 )
刚开始接触,特别要注意返回的数据类型以及参数
参数分为形参和实参,在括号中用逗号隔开多个参数
在方法中使用return 关键字来返回结果,如果没有返回值,数据类型用void,
方法的调用
对象.方法名.(实参列表)
这一定要多多练习
类、对象、包
1、结构化编程:面向步骤,方法
面向对象编程:面向对象 OOP
2、对象因关注产生,找到之后,我们便需要一个类来描述对象的属性和行为。
3、属性是指对象有什么数据,行为代表对象可以做些什么。
4、类是具有相同属性和行为的一组对象的集合。
5、类中的属性由3部分组成:访问修饰符、数据类型、变量名
例子:public int num ;
类中的行为:访问修饰符、数据类型、方法名(形参){ }
例子:public int max( int a,intb ){ }
6、访问修饰符分为public、private、protected和默认4种。其中public访问限制最低,依次为protected、默认,限制最高的是private。
public在公共情况下都可访问;protected在同类和同包中可以访问,不同包不可访问;默认也是在同类和同包中可以访问,不同包不可访问;private只可在同类中访问。
7、JavaBean的原则
①应该有公共的无参构造
②应该有符合命名规范的get和set方法
8、在代码中快速编写get和set方法
右键选中文件,选择Source,选择其中getter和setter。注意,如果属性中有boolean类型的,get方法需要手动修改。
9、访问对象的属性和方法
⑴属性是对象的一部分;
⑵属性访问通过对象.属性名的方式访问;
⑶方法通过对象.方法名()的方式访问;
10、包的两个用途
⑴提供了一个组织类的机制
⑵避免重名
11、同一个包中的类不需要导可以直接使用
java.lang.*也可以不用再导
12、has....a 组合关系
is.....a继承关系
还有一种聚合关系,但是组合关系是与生俱来的,而聚合关系是后天附加的
对象的行为
1、当前被执行的方法总是位于栈的最顶层,该方法用完之后就从栈中移除。
2、调用方法
当一个方法被执行时,有3种情况
⑴返回一个值,传给方法的调用者。
⑵不返回一个值。用void
⑶抛出一个异常
3、成员方法
如果在声明一个方法的时候没有使用static,这个方法属于这个类的实例的方法,如果需要使用,必须创建该类的实例。
在声明方法时候,修饰符的顺序可以改变
4、方法的重载
同一个类中,如果有多个名字名字相同,但是参数不同的方法,成为方法的重载。
方法重载,只要参数不同,编译器就能识别。
访问修饰符、返回值、形参名都和是否重载无关。
5、构造器
⑴是一种特殊的方法
⑵构造器的目的是初始化类的实例
⑶构造器的名字要和类相同
6、构造器的作用
⑴位对象分配内存
⑵创建并初始化成员变量
⑶返回引用
可以直接在static中调用构造方法
7、this()调用构造方法并赋值给当前对象,只能用在构造方法的第一行