Person.java package com.googie.eshop.javase;import java.util.Date;//电商 人 银行项目的人//类是抽象的数据类型我们需要的是具体的人 变成对象//main方法不是类必须的只是一个程序运行的起点//类 具体
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="高新区";
}
}
}
