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); StackTestAddressAndInterface.javastack=new Stack ();//last in first out stack.push(1);//ջ stack.push(3); stack.pop();//ջ } }
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="高新区"; } } }