6)构造方法和静态

构造方法:给对象数据初始化
方法名与类名相同
无返回值类型
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();//创建对象时 系统   调用构造方法
  //p.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);
	 }
} 
/*
构造方法 初始化
set方法 修改属性值
*/
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();要想创建对象,在类
内创建一个当成员变量。

说明书

/**
@param
@return
*/

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+" ");
			 }
		 }
	}

 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值