错误(不足)求指出:
不能插歌曲自动播放: 曾经的你
需求:人的名字,年龄思路:先构造人(Person)类这样的一个函数,之后名字,年龄的需求
先第一步代码用于大家的简单理解,这样方便之后的操作哦!
class Person //定义一个person类的构造函数
{
private String name; //静态权限修饰符 一个定义名字,一个定义年龄
private age age; //一个定义年龄
{
Person(); //构造的空参函数
{
System.out.print("person run"); //意思就是person()代表的就是输出 东西的话就是 person run
}
public void speak() //输出方式
{
System.out.print(name+":"age); //名字:年龄 如 狗:8
}
}
class ConsDemo
public static void main(Sting[]args)
{
Person p1 =new Person(); // 就是调用上面咋们构造的Person 函数
p1 speak=person(); //输出的为person() 就是 Person run 同时还有因为没有给空参赋值,所以还有null=0 ;构造函数时初始化了值,只有一次哦
}
}
基于上面我们理解了最基本的原则,那么下面稍微正规点的
class Person //多个构造函数是以重载的形式存在的
{
private String name;
private age age;
{
Person();
{
String name =“Tom”;
int age =8;
System.out.print("person run");
}
Person(String n) //定义了 String n让n代表name的方法 -----因为有的人只有名字
{
name =n;
}
Person(String n;int age) //定义了方法 ,名字,年龄
{
name =n;
age=a;
}
public void speak()
{
System.out.print(name+":"+age) ;
}
}
class ConsDemo
public static void main(Sting[]args)
{
Person p1 =new Person(); 就是调用上面的了,输出的为person() 就是 Person run
p1 speak=person(); //第一种方式,输出的
Person p2=new Person ();
p2 speak=person("你懂"); //第二种方式,只输出名字
Person p3=new Person();
p3 speak=person(“了么",18); //第三种方式,输出名字和年龄
}
}
小知识点:
俩者不同:
构造函数:对象创建时被相对应的函数进行调用,并仅被调用一次。
一般函数:对象创建后,需要函数功能是才调用,可被多次调用;
创建对象时只能通过构造函数进行初始化:如果类中没构造函数,有个空参 就像第一个代码:null:0 ;如果类中指定构造函数的话,就像第二个中的代码 tom:8
标红位置
|
|