初识java类
1.OOP语言的三大特征:封装、继承、多态。
OOP:面向对象;(c++、java都是oop语言/c语言是面向过程语言)
2.类的定义与使用:
类:(1)是对实体(对象)的一种描述。
(2)语法:class 定义
class Person{
//成员属性
int age ;
public String name; //public访问修饰限定符
//成员方法(行为)
public void eat(){
System.out.println("吃饭");
}
}
访问修饰限定符:public 、 protected 、 private 、 什么都不写、
开发时:找对象、用对象、建对象、并维护对象间的关系
public static void main(String[] args) {
Person person =new Person(); //对象的实例化
Person person1= new Person();
Person person2= new Person();
//一个类可实例化多个对象
}
(3)局部变量与成员属性的比较:
public String name;
public static int count; //静态成员变量
(4)类的调用(引用解释)
类的引用 在栈中,类在堆中,类中的静态成员变量在方法区。
因此:静态成员变量的调用用类名来写(即静态的东西属于类本身,所以静态方法也用类名来调用)
System.out.println(Person.count);
类的引用:放置的是什么?
放置的是类在堆中的地址(地址的哈希值)。
(5)static 关键字:
##java 封装-----private
public class qwe{
public static void main(String[] args) {
Person2 person =new Person2();
person.setAge(99);
System.out.println(person.getAge());
}
}
class Person2{
//成员属性
//成员方法
private int age ; //private修饰的成员只能在该类中使用
private String name;
public static int count; //静态成员变量
public void eat(){
System.out.println("吃饭");
}
public int getAge() {
return age;
}
//this:代表当前对象的引用
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
构造方法
1.this关键字:
如下:
public Person2(){
this("Java");
System.out.println("Person2()");
}