总结于尚硅谷视频
四 面向对象编程(上)
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
暂无