四 面向对象编程(上)
- 四 面向对象编程(上)
- 1 面向过程与面向对象
- 2 Java基本元素:类和对象
- 3 对象的创建和使用
- 4 类的成员之一:属性
- 5 类的成员之二:方法
- 6 再谈方法
- 7 OOP特征一:封装与隐藏
- 8 类的成员之三:构造器
- 9 关键字:this
- 10 关键字:package、import
总结于尚硅谷视频
四 面向对象编程(上)
1 面向过程与面向对象
2 Java基本元素:类和对象
package com.obj.object;
public class Car { //类
}
class Tyre{
}
class Engine{
}
3 对象的创建和使用
4 类的成员之一:属性
5 类的成员之二:方法
package com.obj.object;
public class SxtStu {
//属性
int id; //private //默认初始化(整型 0;浮点型 0.0
String sname; //字符型 '\u0000' 布尔型 false
int age; //所有引用类型 null (string 是)
//方法
void study(){ //public
System.out.println("我正在学习,正在敲代码,不要打扰我");
}
//构造方法(方法名和类名保持一致) //用于对象的初始化
SxtStu(){ //无参的不手动会自动加的 //不用return
}
public static void main(String[] args) { //形式上在类里,实际不属于
SxtStu s1 = new SxtStu(); //通过new调用构造器
System.out.println(s1.id); //检测初始化
System.out.println(s1.sname);
s1.id =1001;
s1.sname="搞起";
System.out.println(s1.id);
System.out.println(s1.sname);
s1.study();
System.out.println("==========");
SxtStu s2 =new SxtStu();
s2.id= 1002;
s2.sname="张三";
System.out.println(s2.id);
System.out.println(s2.sname);
s2.study();
}
}
6 再谈方法
/*
*函数的重载
*/
package com.method;
public class TestOverload {
public static int add(){ //名字相同
return 0; //类型、个数、顺序不同
}
public static int add(int a,int b){
return a+b ;
}
public static int add(int a,int b,int c){
return a+b+c;
}
public static int add(double a,double b){
return (int) (a+b) ;
}
public static int add(int a,double b){
return (int) (a+b) ;
}
public static int add(double a,int b){
return (int) (a+b) ;
}
public static void main(String[] args) {
add();
add(3,4);
System.out.printf(""+ add(3, 4, 1));
//new StringBuilder().append();加符号,也是重载
}
}
7 OOP特征一:封装与隐藏
文章
8 类的成员之三:构造器
package com.obj.object;
public class SxtStu {
//属性
int id; //private //默认初始化(整型 0;浮点型 0.0
String sname; //字符型 '\u0000' 布尔型 false
int age; //所有引用类型 null (string 是)
//方法
void study(){ //public
System.out.println("我正在学习,正在敲代码,不要打扰我");
}
//构造方法(方法名和类名保持一致) //用于对象的初始化
SxtStu(){ //无参的不手动会自动加的 //不用return
}
public static void main(String[] args) { //形式上在类里,实际不属于
SxtStu s1 = new SxtStu(); //通过new调用构造器
System.out.println(s1.id); //检测初始化
System.out.println(s1.sname);
s1.id =1001;
s1.sname="搞起";
System.out.println(s1.id);
System.out.println(s1.sname);
s1.study();
System.out.println("==========");
SxtStu s2 =new SxtStu();
s2.id= 1002;
s2.sname="张三";
System.out.println(s2.id);
System.out.println(s2.sname);
s2.study();
}
}
9 关键字:this
文章
10 关键字:package、import
暂无