日志2016-1-5

课堂笔记:

public class User{

//id

private String id;

//name

private String name;

//gender

private char gender;

//age

private  int age;

//password

private int password;

//amount

private int amount;


public void setId(String id){

//this关键字表示当前对象的

this.id = id

}

public String getId(){

return id;

}

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;

}

public void setPassword(int password){

this.password = password;

}

public int getPassword(){

return password;

}

public void setAmount(int amount){

this.amount = amount;

}

public int getAmount(){

return amount;

}

@Override

public String toString(){

return"User[id = "+id+",name="+name+",gender="+gender+",age="+age+",password="+password+",amount="+amount+"]"

}

}


public class TestUser{

public static void main(String[] args){

User  user = new User();

/*

 * user.id = "9527";

 * user.name = "华安";

 * user.gender = 'm';

 * user.age = 22;

 * user.password = 119;

 * user.amount = 998.99;

   */


//如果我们没有重写User类中的toString()方法,则得到的结果和下面一样

String str = user.getClass().getName()+"@"+Integer.toHexString(user.hashcode());

System.out.println(str);


user.setId("9527");

user.setName("华安");

user.setGender('m');

user.setAge(22);

user.setPassword(119);

user.setAmoune(998.99);


System.out.println(user.getId());

System.out.println(user.getName());

System.out.println(user.getGender());

System.out.println(user.getAge);

System.out.println(user.getPassword);

System.out.println(user.getAmoune);


System.out.pringtln(user);

//直接打印对象和调用对象的toString()方法一样

System.out.println(user.toString());

}

}

public class Hero{

/**

 * 给私有属性赋值有两种方式:

 * 第一种 : 通过其对应的setter方法为其赋值.

 * 第二种 : 通过类中的有参构造方法为其赋值.

 */


private  String name;

private char gender;

private int age;

private int hp;


/**

 * 如何定义构造方法:

 *      修饰词 类名(){}

 * 定义构造方法的时候不能够有任何的返回值类型,连void也不能有,

 * 因为void也是一个返回值类型,表示不返回任何的内容

 * 方法名字也必须与类的名字完全相同,连首字母大小都要保持一致

 * 

 * 重点:如果在一个类中没有写任何的构造方法,那么Java编译器在编译的时候会为我们

 * 提供一个默认的空参构造

 * 如果我们写了任何一种形式的构造方法,那么系统提供给我们的空参构造都将被覆盖.

 * 

 *      构造方法的特点:

 * 1,构造方法的方法名要与类名完全一致,包括首字母大写都要完全一致,

 * 2,构造发发不能够任何的返回值类型,连void也不能有.

 * 3,如果在一个类中没有任何构建方法,那么Java编译器在编译的时候会为我们提供一个

 *    默认的空参构造方法;如果我们写了任何一种形式的构造方法,那么Java编译器提供给我们的

 *    空参构造都将被覆盖.

 * 4,如果一个类中写了多个构造方法,则它们属于构造方法的重载,可以使用this(参数);调用本类中的构造方法

 * 5,构造方法不能够被显示的调用

 * 

 * 构造方法不能够被显示的调用,只能够通过new关键字隐式的调用.

 * new关键字在次阶段做了哪些事:

 * 1,为要创建的对象开辟内存空间.

 * 2,调用类的构造方法创建出对象.

 * 3,把对象的地址赋值给声明的引用对象.

 */


/**

 * 空参构造方法

 * 

 * 构造方法就是用来产生对象的方法.

 * 

 * 在企业开发中一般都是要写空参构造方法,即使用不到;

 * 除非,如果程序中明确要求不能够使用空参构造,可以不写.

*/

public Hero(){


}


/**

 * 有参构造

 */

public Hero(String name,char gender,int age){

this.name = name;

this.gender = gender;

this.age = age;

}

/**

 * 有参构造

 * 

 * 在构造方法中调用本类中的构造方法使用this(参数);

 * this表示的是:当前的

 * this(参数);在调用本类中构造方法的时候,必须写在本构造方法中的第一行,

 * 也就是说,在this(参数);的上面不能够有任何的可执行代码.

 * 

 * 在通过new关键字构造对象的时候,小括号里面写入的是参数,如果没有参数,为空就可以;

 * 如果有参数,则传递进来的实际参数要与定义时的参数保持一致(类型一致,数量一致,顺序一致);

 */

public Hero(String name,char gender,int age int hp){

//System.out.println("nihao");

this(name,gender,age);

this.hp = hp

}

public void setName(String name){

this.name = name;

}

public String getName(){

return name;

}

public void setGender(char gender){

this.gender = gender;

}

public char getGender(){

return gender;

}

public void setAge(int age){

this.age = age;

}

public int getAge(){

return age;

}

public void setHp(int hp){

this.hp = hp;

}

public int getHp(){

return hp;

}

/**

 * 重写toString()方法

 */

@Override

public String toString(){

return"Hero[name="+name+",gender="+gender+",age="+age+",hp="+hp+"]";

}

}

public class TestHero{

public static void main(String[] args){

//声明 并且 构建一个对象

// 使用的是构造方法来生成对象

Hero hero = new Hero();


// 构造方法不能够被显示的调用,只能够通过new关键字进行隐式调用

//hero.Hero();


hero.setName("男神");

hero.setGender('m');

hero.setAge(30);

hero.setHp(100);

System.out.println(hero);


Hero hero2 = new hero("哆啦A梦",'m',6);

System.out.println(hero2);

System.out.println(hero2.getName());


Hero hero3 = new Hero("黑猫警长",'m',8,80);

System.out.println(hero3.toString());

}

}

springboot052基于Springboot+Vue旅游管理系统毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值