构造方法:给对象数据初始化
方法名与类名相同
无返回值类型
class Person
{
private String name;
private int age;
public person()
{
System.out.println("hello");
}
}
class demo
{
public static void main(String[] args)
{
Person p=new person();
}
}
构造方法
import java.util.Scanner;
class Normal1
{
public static void main(String[] args)
{
Person p1=new Person();
p1.show();
Person p2=new Person("张三",23);
p2.show();
}
}
class Person
{
private String name;
private int age;
public Person(){
System.out.println("空参的构造");
}
public Person(String name,int age)
{
this.name=name;
this.age=age;
System.out.println("有参的构造");
}
public void show()
{
System.out.println(name+"..."+age);
}
}
class Normal1
{
public static void main(String[] args)
{
Person p1=new Person("张三",23);
p1=new Person("张天一",23);
System.out.println(p1.getName()+"..."+p1.getAge());
Person p2=new Person();
p2.setName("李四");
p2.setAge(24);
System.out.println(p2.getName()+"..."+p2.getAge());
}
}
class Person
{
private String name;
private int age;
public Person(){
}
public Person(String name,int age)
{
this.name=name;
this.age=age;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setAge(int age){
this.age=age;
}
public int getAge()
{
return age;
}
}
static
static 关键字
随着类加载而加载
优先于对象存在
被类的所有对象共享
静态多了一种调用方式 类名.
类成员 类方法
注意事项
非静态方法 可访问静态成员 静态方法
静态方法 只能访问静态的
静态方法无this关键字
静态随着类加载而加载 this随着对象创建存在
静态比对象先存在
静态变量属于类 类变量
成员变量属于对象 实例变量 对象变量
静态变量在静态区
成员变量堆内存
生命周期静态随类
成员随对象
静态变量通过类名调用 也可以通过对象调用
成员变量随着对象调用
制作工具类`
如果一个类中所有方法都是静态的 需要私有构造方法 不让其他类创建本类对象 直接类名调用
私有化构造方法,无法在类的外部创建对象。如Person p=new Person();要想创建对象,在类
内创建一个当成员变量。
说明书
0-100质数
package haha;
class test
{
public static void main(String[] args)
{
for(int i=3;i<=100;i+=2)
{
boolean flag =true;
for(int j=3;j<=Math.sqrt(i);j+=2)
{
if(i%j==0)
{
flag=false;
break;
}
}
if(flag)
{
System.out.print(i+" ");
}
}
}
}