码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习笔记(1)

时间:2016-11-27 23:41:45      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:turn   使用   方法   相互   blog   imp   类型   包含   end   

如何定义类?

修饰符  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学习笔记(1)

标签:turn   使用   方法   相互   blog   imp   类型   包含   end   

原文地址:http://www.cnblogs.com/shiy/p/6107373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!