1.面向对象概述
世间万物皆对象
类是对象的设计图
面向对象设计的三大特征:封装,继承,多态
2.类的特性
1.成员变量
2.成员方法
3.局部变量
package ArrayTest;
public class ClassTest {
String name;//成员变量
public void getName() {
int id = 0;//局部变量
System.out.println(id+name);
}
public static void main(String[] args) {
ClassTest a = new ClassTest();
a.getName();
}
}
在相互不嵌套的作用域中可以同时声明两个名称和类型完全相同的局部变量,这两个局部变量是独立的,互相不会干扰
4.this关键字
在类中,this代表类本身的对象
代码1
public class Book {
String name = "刘情利";
public void showname(String name) {
System.out.println(name);
}
public static void main(String[] args) {
Book a =new Book();
a.showname("123");
}
}
代码2
public class Book {
String name = "刘情利";
public void showname(String name) {
System.out.println(this.name);
}
public static void main(String[] args) {
Book a =new Book();
a.showname("123");
}
}
5.权限修饰符
private protected public 不再赘述
3.类的构造方法
对象初始化
this关键字还可以调用构造方法
代码1
public class shazi {
int duosha;
public shazi(int duosha) {
this.duosha = duosha;
System.out.println("刘情利有"+duosha+"分傻");
}
public shazi(){
duosha = 1;
System.out.println("刘情利有"+duosha+"分傻");
}
public static void main(String[] args) {
shazi a = new shazi();
shazi b = new shazi(5);
}
}
代码2
public class shazi {
int duosha;
public shazi(int duosha) {
this.duosha = duosha;
System.out.println("刘情利有"+duosha+"分傻");
}
public shazi(){
this(1);
}
public static void main(String[] args) {
shazi a = new shazi();
shazi b = new shazi(5);
}
}
私有构造方法
public class Book1 {
private Book1() {
}
public static Book1 BookBorrow() {
return new Book1();
}
public static void main(String[] args) {
Book1 a = Book1.BookBorrow();
}
}