Java学习笔记
Posted Lucky锦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习笔记相关的知识,希望对你有一定的参考价值。
如何定义类?
修饰符 class 类的名字
{
//类的内容 (包含了属性与方法)
}
如何定义方法?
修饰符 返回类型 方法名称([参数1,参数2, 参数3......])
{
//方法体
}
如何定义属性?
1 public class Person 2 { 3 修饰符 类型 属性名称; 4 } 5 6 //如何使用属性? 7 //与方法一样,使用.运算符,首先需要生成类的实例,然后使用实例+"."的方式来使用属性 8 9 Person person = new Person(); 10 person.age
什么是对象?
对象是类的一种实例化表示。
对象与类的关系非常紧密。
类是一种抽象的概念,对象是一种具体的概念。
对于现实世界中:人(Person)是一种抽象的概念,而具体的人(如:张三、李四)则是具体的概念,对应于面向对象程序设计,人就可以看做是类,而张三这个具体的人就可以看作是对象。
如何生成对象?
通过使用new关键字来生成对象。
public class Person { } //类名 变量名 = new 类名(); Person person = new Person(); Person person2 = new Person(); Person person3 = new Person();
方法调用
方法调用需要通过对象完成。
方法调用的形式:
//对象变量.方法名([参数值1,参数值2,参数值3......])
构造方法
构造方法用于完成对象属性的初始化工作
特点:
1)构造方法的名字必须与类名完全一致(包括大小写)
2)构造方法没有返回值,连void也不能出现
3)如果定义一个类的时候,没有为类声明构造方法,那么java编译器会自动添加一个没有参数且方法体为空的构造方法
4)如果在定义一个类时,为类声明了构造方法,那么java编译器不再会为类添加构造方法
5)不能显示调用构造方法,构造方法只能通过new关键字隐式调用。
形参实参
1 public int add(inta, int b) 2 { 3 int c = a+b; 4 5 return c; 6 7 } 8 //方法定义时的参数叫做形式参数 9 10 int result = test.add(1,2); 11 //调用方法时所赋予的具体值叫做实际参数
方法重载
对于两个或多个方法来说,方法名字相同,但方法参数不同,这样的方法叫重载方法。
参数不同体现在:
1)参数个数不同
2)参数类型不同
方法是否重载完全由方法参数决定,方法的返回类型对方法是否构成重载没有任何影响。
构造方法的重载
与普通方法重载要求一样
this关键字
1、this是指向当前对象的引用,java中的每个对象都拥有一个this引用,用于指向自身。
2、类中的构造方法可以相互调用,方法是使用this()语句调用,该语句表示调用类中的其它构造方法,其中this后面的小括号表示参数列表。
3、如果构造方法中使用this()语句调用其它构造方法,那么this()语句必须是该构造方法的第一条语句,即this()语句前面不能有其它任何的执行语句。
继承extends
class Dog extends Animal //表示Dog继承了Animal { } //在继承中,被继承的类叫做父类(基类),继承的类叫做子类。 //父类有的,子类也有。 //父类没有的,子类可以增加。 //父类有的,子类可以改变。 //属性和方法都是可以继承的,但构造方法不能继承。
重写
父类与子类具有
相同的返回类型
相同的方法名称
相同的参数列表
如果满足以上3个条件,那么这两个方法就构成了重写关系。
重载与重写的区别:
重载发生在同一个类内部的两个方法
重写发生在父类与子类之间
super关键字
super表示对父类对象的引用
如果子类使用super()显示指定调用父类的某个构造方法,那么在执行的时候就会寻找与super()指定所对应的构造方法而不会去寻找父类的不带参数的构造方法了。
与this一样,super关键字也必须要作为构造方法的第一条语句
如果仅仅使用super关键字调用父类的方法,那么super可以放在方法的任意位置上,而不必非得放在第一行语句处。
如何定义数组?
type[] 变量名 = new type[数组中元素的个数];
type 变量名[] = new type[数组中元素的个数];
Eg:定义一个长度为10的整型数组
int[] a = new int[10];
static关键字
1、可以用来修饰方法与属性,如果某个方法被static所修饰,则称该方法为静态方法,这时可以使用类名.静态方法名的方式来调用该静态方法以执行。
2、static修饰属性时,该属性叫做静态属性,可以使用引用.属性名的方式来调用。
final关键字
abstract抽象类
接口定义关键字interface,接口实现关键字implement
多态
String与StringBuffer
泛型的定义方式
异常
try { //可能会发生异常的程序代码 } catch(异常类型1 变量名) { //异常处理代码 } catch(异常类型2 变量名) { //异常处理代码 }
注:
1、方法的定义不能嵌套,不能在一个方法中定义另一个方法。方法只能定义在类中。
2、方法的执行,先定义方法,然后使用方法(调用方法),当方法调用完毕之后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。
3、属性需要定义在类中,又叫做成员变量;定义在方法中的变量叫做局部变量。
局部变量使用前必须初始化,成员变量使用前可以不初始化。
4、对象又叫做实例,生成一个对象的过程又叫做实例化
5、new关键字完成了3件事
1)为对象开辟内存空间
2)调用类的构造方法
3)将生成的对象的地址返回
以上是关于Java学习笔记的主要内容,如果未能解决你的问题,请参考以下文章