[SQLyog出现1045错误:密码错了。](https://blog.csdn.net/lzf_hlh/article/details/80885139)
创建数据库
四个权限修饰符:public、private、protect、defalut。
1.public是权限最大的修饰符,是对所有用户开放的,所有用户都可以直接进行调用。2.protected表示受保护的,可以修饰成员变量,成员方法,构造方法,但不能修饰类(此处指的是外部类,内部类不加以考虑)。被protected修饰后,只能被同包下的其他类访问。如果不同包下的类要访问被protected修饰的成员,这个类必须是其子类。 3.defalut默认的,即不写任何关键字,它可以修饰类,成员变量,成员方法,构造方法。被默认权限修饰后,其只能被本类以及同包下的其他类访问。 4.private表示私有的,private可以修饰成员变量,成员方法,构造方法,不能修饰类(此刻指的是外部类,内部类不加以考虑)。被private修饰的成员只能在其修饰的本类中访问,在其他类中不能调用,但是被private修饰的成员可以通过set和get方法向外界提供访问方式 。
父类和子类
当父类引向子类时,父类引用仍然使用父类属性。父类引用不能访问子类新定义的方法。
当子类引用自身对象时,子类可以调用子类和父类的属性和方法。子类引用可以访问子类新定义的方法。
extends(继承)
例如:public class China extends People,这个people是父类,china是子类,China继承了People的属性。
抽象类:有可以普通方法也可以有抽象方法 abstract extends
(如果一个类含有抽象方法那么这个类就是抽象类。抽象类需要使用关键字abstract来声明。抽象类中的抽象方法只需要声明,并不需要实现。抽象类一定具有子类,并且子类必须覆写抽象类中的所有的抽象方法。)
接口:只可以有抽象方法 interface implements(关于接口的概念,我们可以把它看做是一种特殊的类,接口的整体由全局常量和public定义的抽象方法组成)
例子:
public int getWights() {
return wights;
}
public void setWights(int wights) {
this.wights = wights;
}
课外习题:**
A水池有154吨水,B水池有82吨水,两水池每小时都排出2吨水
多少个小时后,A水池的吨数是B水池的4倍。使用编程来解题
public class Shuichi {
public static void main(String[] args){
int a=154;
int b=82;
int n;
for (int i=1;;i++){
a=a-2;
b=b-2;
if (a==4*b){
n=i;
break;
}
}
System.out.println(n+"个小时以后,A水池里的水的吨数是B水池的4倍");
}
}
完整版美女选妃:
import javax.xml.transform.Result;
import java.util.*;
public class beautifulladies<main> {
//1.从我们的宁波财经学院选十个美女 权限修饰符 public private...
public void getLadies(){
List<Integer> hights=new ArrayList<>();
List<Integer> wights=new ArrayList<>();
List<Lady> ladies=new ArrayList<>();
Scanner input=new Scanner(System.in);
for(int i=1;i<4;i++){
Lady lady=new Lady();
System.out.println("请输入第"+i+"个美女的身高");
int h=input.nextInt();
lady.hights=h;
System.out.println("请输入第"+i+"个美女的体重");
int w=input.nextInt();
lady.wights=w;
ladies.add(lady);
}
System.out.println(hights);
System.out.println(wights);
Map<String,Integer> hightWightAvg = getHightWightAvg(ladies);
System.out.println(hightWightAvg);
boolean result=getResult(hightWightAvg);
if (result){
System.out.println("是美女"); }
else {
System.out.println("不是美女"); }
}
//2.计算美女的平均身高和体重
Map<String,Integer> getHightWightAvg( List<Lady> ladies){
int sumH=0;
int sumW=0;
for(Lady lady:ladies){
sumH=sumH+lady.hights;
sumW=sumW+lady.wights;
}
System.out.println("sumH:"+sumH);
System.out.println("sumW:"+sumW);
int avgH=sumH/3;
int avgW=sumW/3;
System.out.println("avgH:"+avgH);
System.out.println("avgW:"+avgW);
Map<String,Integer> map=new HashMap<>();
map.put("avgH",avgH);
map.put("avgW",avgW);
return map;
}
//3.判断平均身高>150 体重<60
boolean getResult( Map<String,Integer> map){
int avgH=map.get("avgH");
int avgW=map.get("avgW");
if(avgH>150 && avgW<60){
return true;}
else
{ return false; }
}
public static void main(String[] args){
beautifulladies beautifulladies=new beautifulladies();
beautifulladies.getLadies();
}
}