Java基础
第一个Java程序
public class HelloWorld {
/* 第一个Java程序
* 它将输出字符串 Hello World
*/
public static void main(String[] args) {
System.out.println("Hello World"); // 输出 Hello World
}
}
静态方法:关键字static , 虽然我们的这个main()方法是在一个类里,但却可以不实例化这个类来执行这个方法,原因就是这个方法属于静态方法,静态方法可以直接执行,不需要类实例化
Java类和对象
构造方法
public class Puppy{
//下面两个都是构造方法
public Puppy(){
}
public Puppy(String name){
}
}
含义:从字面意思上去理解,就是有创建某个事物的方法。
在Java中,我们创建一个对象,是通过new 关键字,new关键字是实例化一个对象,至于什么样的对象就需要构造方法去构造
创建对象(实例化对象)
public class Puppy{
public Puppy(String name){
//这个构造器仅有一个参数:name
System.out.println("小狗的名字是 : " + name );
}
public static void main(String[] args){
// 下面的语句将创建一个Puppy对象
Puppy myPuppy = new Puppy( "tommy" );
}
}
语法格式:类名 变量名 = new 构造方法();
调用类的属性和方法:对象名.属性 and 对象名.方法()
方法的重载与重写
菜鸟教程
封装
含义:在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
实现Java封装的常见方式
public class Person{
// 属性私有化
private String name;
private int age;
// set 和 get
public int getAge(){
return age;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public void setName(String name){
this.name = name;
}
}
多态
如何理解?
我们先要理解多态这个概念,再去理解Java语言中是通过什么方式(语法)实现多态
概念:同一个方法(),接受不同实例对象做出不同的反应
例如:现实中,我们按下 F1 键这个动作:
如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;
如果当前在 Word 下弹出的就是 Word 帮助;
在 Windows 下弹出的就是 Windows 帮助和支持。
同一个事件发生在不同的对象上会产生不同的结果。
Java中如何实现多态?
多态存在的三个必要条件
继承
重写
父类引用(一种数据类型)指向子类对象:Parent p = new Child();