uu聊天主播_你真的懂“对象“吗?
多态
继承
包装
抽象
对象
实例
方法
重载
对象:对象是类型的实例(对象不是找她),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是模板,描述对象的行为和状态。
对象的制作
对象的制作:类名对象名=newth类名()的很多学习java的人可能会写,但是理解方面是这样的,
new的类名可能会得到对象,这个对象的类型是这个类名的类型
例如,Car项目=newCar();//通过new一个Car类名可以得到car这个对象,这个对象是Car类型的
package.cnblogs;//定义包的格式包的格式、关键字package、包的名称最规范的格式是域名的反写,例如com.什么
publiction{/class关键字,定义类别的关键字,people是类别的名称
每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。
package com.cnblogs;
public class People {
public String name;
public String sex;
public int age;
public People(){//默认的构造方法,初始化对象的时候调用默认构造方法
System.out.println(“类默认的构造方法,不含参数”);
}
public People(String name){//含参的构造方法
System.out.println(“含参的构造方法”);
}
public void sleep(){
System.out.println(“人疲倦的时候喜欢睡觉觉”);
}
public void eat(){
System.out.println(“人饥饿的时候喜欢吃饭饭”);
}
public static void main(String[] args) {
People p=new People();
p.eat();
p.sleep();
}
}
控制类、属性和方法的访问权限
Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。
权限(访问)修饰符关键字包含:public ,private ,protected,另外一个就是默认的;
public:对所有类可见,包含本类,同包其他类或者子类,其他包的类或者子类
protected:对本类可见,对同包其他类或者子类可见,对其他包的类或者子类不可以见
private:只对本类可见,对同包其他类或者子类不可见,对其他包的类或者子类不可以见
默认:则是对同一包内可见
package com.cnblogs;
public class Men {
public String name;//共有属性
private int age;//私有属性
protected String sex;//受保护的属性
int a=10;//默认的
}
变量的作用域
变量的作用域,包含全部变量和局部变量
package com.cnblogs;
public class Men {
//全部变量,在整个作用域都可以使用
public String name;//共有属性
private int age;//私有属性
protected String sex;//受保护的属性
int a=10;
public static void main(String[] args) {
//定义的i是局部变量,只可以在for循环这个局部内进行使用
for(int i=0;i<10;i ){
System.out.println(“局部变量,在可以在局部进行使用” i);
}
}
}
this关键字
this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。
成员变量与方法内部的变量重名时,希望在方法内部调用成员变量,怎么办呢?这时候只能使用this。
作为方法名称的初始对象,即相当于调用本类的其他结构方法,uu聊天主播必须作为结构方法的第一句话。
作为参数传递,需要在一些完全分离的类别中调用方法,将当前对象的引用作为参数传递。
package com.cnblogs;
public class Dog {
int a=21;
int b=12;
public Dog(){//this关键字作为方法名来初始化对象
this(23,43);
}
public Dog(int a, int b) {
// TODO Auto-generated constructor stub
this.a=a;
this.b=b;
System.out.println(a ” ” b);
}
public void add(){//通过this关键字可以调用类的属性和方法
int c=this.a this.b;
System.out.println(c);
}
public void setA(int a){//使用this关键字区分同名变量
this.a=a;
}
public int getA(){
return a;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog d=new Dog();
d.add();
d.setA(44);
int dd=d.getA();
System.out.println(dd);
}
}
JAVA中方法的重载
JAVA中方法的重载(构造方法也可以重载)
即方法的名字相同,而方法的参数类型,个数,顺序不同即为方法的重载
注意1:声明为final的方法不可以重载,声明为static的方法不能被重载,但是能够被再次声明。
不能构成方法的重载
packagecom.cnblogs;
publictclasstcation{
stclatclatclatclastclatclatclatclatctclatch{clatclatclatclatct{ct{ct{catclatclat{cat{cat{catcatclat{
System.out.println”手动拆箱”a2)
inta4=54
Integeri4=a4//自动装箱
System.out.println(“自动装箱”i4)
句子/p>
重点笔记本,加强理解多种意义
一个源文件中只有一个public类
一个源文件中只有多个非public类
源文件的名称应与public类的名称一致。例如,如果源文件中的public类别名称是Employee,则源文件应该命名为Employee.java。
如果某个类别被定义为某个包,uu聊天主播则package语句应该在源文件的第一行。
如果源文件包含import句,qq77台湾uu聊天室则应放在package句和类别定义之间。如果没有package语句,import语句应该在源文件中排列。
import语句和package语句对源文件定义的所有类别都有效。在同一源文件中,不能给不同类别的包声明。uu聊天主播
。