当前位置 : 主页 > 编程语言 > java >

2017 12 8

来源:互联网 收集:自由互联 发布时间:2021-06-28
Person.java package com.googie.eshop.javase;import java.util.Date;//电商 人 银行项目的人//类是抽象的数据类型我们需要的是具体的人 变成对象//main方法不是类必须的只是一个程序运行的起点//类 具体
Person.java
package com.googie.eshop.javase;

import java.util.Date;
//电商 人 银行项目的人
//类是抽象的数据类型我们需要的是具体的人 变成对象
//main方法不是类必须的只是一个程序运行的起点
//类 具体化成对象
//类的设计是为了复用

public class Person {
	//类中有两部分内容
		//1 属性或域(静态)
	//如果属性变成私有如何赋值取值
		String name;//调用系统的方法
		//选中name点击source 进入Generate Getters and Setters
		//来调用系统方法
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		int gender;//0代表男1代表女
		int age;
		String address;
		Date birthday;//复用JAVA中已经有的时间
		//2方法(功能)只讲普通方法
		public void sleep(String name,int age) {
			System.out.println("名字为:"+name+"年龄为:"+age);
		}
		public String eat (String name,String address) {
			return "名称为"+name+"住址为"+address;
			
					
		}
}
TestPerson.java
package com.googie.eshop.javase;

import java.util.Date;

public class TestPerson {
	public static void main(String[] args) {
		//将一个类进行实例化
		//new这个关键字是用来分配地址空间 不可逆的
		//java只需要分配不需要释放(GC)
		//面向对象程序的规定动作 先new对象然后开始调用方法和属性
		Person person=new Person();
		person.setName("任正菲");//隐藏内容 暴露细节
		//person.name="任正菲";
		person.age=26;
		person.address="临潼区";
		person.birthday=new Date();
		System.out.println(person.birthday);
		person.sleep("马云", 45);
		Person person1=new Person();
		person1.name="刘东强";
		person1.age=37;
		person1.address="未央区";
		String massage=person1.eat("章泽天", "高新区");
		System.out.println(massage);
		String str="abc";
		System.out.println(str.length());//长度
		System.out.println(str.charAt(2));//数组中a[2]值
		new Date();
	}

}
Dog.java
package com.googie.eshop.javase;

import java.util.Date;

public class Dog {
	Person person;
	Date birthday;
	String color;
	String dname;
	public void bark(String dname,String color) {
		

	}

}
TestDod.java
package com.googie.eshop.javase;

import java.util.Date;
import java.util.Stack;

public class TestDod {
	public static void main(String[] args) {
		Dog dog=new Dog();
		Dog dog1=new Dog();
		new Dog();
		dog.color="yellow";
		dog.birthday=new Date();
		//dog.person.new Person();
	//	dog.person.address="qwerr";
		dog.person=new Person();
		dog.person.address="qwef";
		dog1.dname="ߵ";
		dog1.color="white";
		dog1.bark(dog1.dname, dog1.color);
		String str="asdfg";
		str.length();
		int position=str.indexOf("b",2);//index ҳ
		System.out.println(position);
		Stack
 
   stack=new Stack
  
   ();//last in first out stack.push(1);//ջ stack.push(3); stack.pop();//ջ } }
  
 
TestAddressAndInterface.java
package com.googie.eshop.javase;

import java.util.Date;

public class TestAddressAndInterface {
	public static void main(String[] args) {
		//我们需要分辨什么是引用什么是对象
		//在java开发中拿到一个对象先判断是否为空在操作 有效的规避空指针异常
		//Person person=null;//无地址空间 空指针异常
		//如果没有引用可以直接使用对象 没有引用指向的对象成为匿名对象 匿名对象只能使用一次
		//------------------
		Person person=new Person();
		System.out.println("person.hashCode");
		System.out.println(new Person().age=12);
		System.out.println(new Person().birthday=new Date());
		//new Person().address="高新区";
		//new Person().age=26;
		if(null!=person) {
		person.address="高新区";
		}
	}

}
网友评论