1.java语言是计算机能够识别的一种编程语言,编程语言有很多种,比如:C、C++、Java、C#、ObjectC、PHP、javascript,而编程是通过计算机实现我们需要完成的项目的功能。
2.eclipse的使用
1)jdk安装
2)环境变量配置
3)eclipse使用步骤
简单的“hello word”编写
public class hello word{
public static void main(String[] arge){
System.out.print("hello word");
}
}
3.面向对象:对对象完成的事情得出来的结果
面向过程:注重事情的过程
类:生活中一些对象共同点的集合、主观的、以人的意识存在的
对象:生活中的一个一个的实体、客观的
基本语法:
1)一个类对应一个java文件
2)属性(特征)的定义格式:public 类型 属性名;
3)方法(行为)的定义格式:public 返回类型 方法名(参数列表){}
4)创建对象的格式:类名 对象名 = new 类名();
5)调用属性(特征):对象名.属性名
6)调用方法(行为):对象名.方法名(具体内容)
import javax.swing.JFrame;
//导入类
public class ComputerOperationFrame extends JFrame{
//继承类
public static void main(String[]arge){
//程序入口
ComputerOperationFrame computer = new ComputerOperationFrame();
//创建对象
computer.initJFrame();
//调用属性
}
public void initJFrame(){
//创建方法
}
}
面向对象三大特性:继承性、多态性、封装性
1.构造器(构造方法)
普通方法格式: public 返回类型 方法名(参数列表){}
构造方法基本格式:public 类名(参数列表){}
作用:构造对象,创建对象的时候自动调用
引用传递:对象的地址进行交换
废除的空间,有java虚拟机垃圾回收机制进行回收
2.方法重载
定义:同一个类当中,多个方法的方法名相同,参数列表不同(参数个数、参数顺序、参数类型)的方法,互为重载方法
构造函数重载:创建一个对象,只能调用一个构造函数
作用:初始化对象的属性
3.继承(子类和父类关系)
extends
定义 :子类继承父类通过extends关键字实现
子类可以继承到父类的所有的非私有属性和方法
作用:动态的进行拓展类的功能
4.方法重写
定义:子类重写父类的方法,方法名、参数、返回类型必须相同
子类重写父类方法:用于覆盖父类继承过来的函数
5.自动转型
子类类型的对象自动转型为父类类型的引用,最终是父类类型的
转型后的对象:调用方法,如果子类重写了父类的方法,则调用的是重写后的,如果没有重写,则依然调用的是父类自己的
6.多态
多个同一个类型的引用,调用同一个方法,执行的流程不一样
import javax.swing.JFrame;
public class one extends two{
public static void main (String []arge){
one s =new one();
s.main1();
}
public String b;
public void main1(){
System.out.print("lsdkj");
}
}
public class two {
public String a;
public void t(){
System.out.println("撒旦法试");
}
}