面向对象编程OOP及回顾方法
Java的核心思想就是OOP(面向对象编程)
前面所学的基本就是一些面向过程的,都是从上到下,依次执行,顺序结构
语句多-->提取出来变方法(自变量多了就提取出来变结构体)-->有共同特性的方法提取出来+属性就变成类--属性+方法=类-->
面向过程思想,属于线性思维
return代表方法结束
//Demo1 类
public class Demo1 {
//main方法
public static void main(String[] args) {
}
/*
//修饰符 返回类型
修饰符 返回值类型 方法名(...){
//方法体
return 返回值;}
*/
//return结束方法,返回一个结果
public String sayHello(){
return "helloworld";
}
//没有返回值
public void hello(){
return;
}
//参数列表
//(形式参数)
public int max(int a,int b){
return a>b ? a : b;//三元运算符
}
//异常抛出
//数组下标越界:Arrayindexoutofbounds
public void readFile(String file)throws IOException{
}
------------------------------------------------------------------------------------
静态和非静态方法
package com.oop.demo1;
//学生类
public class Student {
//静态方法
public static void say(){
System.out.println("学生说话了");
}
//非静态方法
public void say2(){
System.out.println("学生说话了");
}
}
package com.oop.demo1;
public class Demo2 {
//静态方法 static
public static void main(String[] args) {
Student.say();
//非静态方法
//实例化这个类 new
//对象类型 对象名 = 对象值;(变成实例化对象 new 对象值)
// == new Student().say2();
Student student = new Student();
student.say2();
}
//static是和类一起加载的
/*
//两个是普通方法,可以相互调用
public void a(){
b();
}
public void b(){
}*/
/*
//两个均是静态方法,也可相互调用
public static void a(){
b();
}
public static void b(){
}*/
/*
//一个是静态,一个非静态,就不可调用,出现报错
//因为static是和类一起加载的
public static void a(){
b();
}
//而非静态方法是在类实例化之后才存在,所以才会报错
public void b(){
}*/
}
-----------------------------------------------------------------------
形参和实参
package com.oop.demo1;
public class Demo3 {
/* public static void main(String[] args) {
new Demo3().add(1,2);
System.out.println(add(1,2));
}
public static int add(int a, int b){
return a+b;
}*/
public static void main(String[] args) {
//实际参数和形式参数的类型要一一对应
int add = new Demo3().add(1, 2);
System.out.println(add);
}
public static int add(int a, int b){
return a+b;
}
-----------------------------------------------------
分屏显示: