1:一个结婚条件的小程
package com.ssyt.test161209;
public class Person {
String name;
boolean sex;
int age;
Person partner;
//同性 男22 女20
public void marry(Person p){
boolean isSuccess=true;
if(this.sex==p.sex){
isSuccess=false;
System.out.println("你们很恶心!!");
}
if((this.sex==false&&this.age<22)||(p.sex==false&&p.age<22)){
isSuccess=false;
System.out.println("你们恶心!!!,小心被姐姐骗");
}
if((this.sex==false&&this.age<20)||(p.sex==false&&p.age<20)){
isSuccess=false;
System.out.println("你们很恶心,小心被哥哥骗");
}
if(this.partner!=null || p.partner!=null){
isSuccess=false;
System.out.println("你们走错了。隔壁是离婚的");
}
if(isSuccess==true){
this.partner=p.partner;
p.partner=this.partner;
System.out.println("祝你们永结同心");
}
}
}
package com.ssyt.test161209;
/**
* @author Administrator
*
*/
public class PersonTest {
/**
* @param args
*/
public static void main(String[] args) {
Person p = new Person();
p.sex=false;
p.age=22;
// p.partner = new Person();
System.out.println(p.partner);
Person p1 = new Person();
p1.sex=true;
p1.age=20;
p.marry(p1);
}
}
2:遇到需要给定状态的(比如成功与否 boolean isSuccess=true;)
3:通过对象new 出对象 p.partner = new Person();
4:赋值 与 等于的判断,(最好把值放在前面,如果用等于,少写等号就会报错误)
5:包的权限问题,可以通过修饰符调节
6:封装:1:基本数据类型,和类,这种形式也叫封装 2:修饰符,set get封装(注意1:boolean封装 is 2:准备封装的变量,getset方法只会显示一个大写字母,所以建议变量第一个字母和第二个字母都别大写,后面调用的时候会影响)
7:类表,几个修饰符的区别(#,~,+,-)protected default public private
8:从面向对象角度来写打字游戏