一、笔记:
面向对象:一种编程思想
面向对象的核心:类和对象
类:对一类事物的统称,抽象的、概念的定义。
对象:实实在在存在的实体,也称为实例。
面向对象编程的核心:对类的设计
设计类其实就是定义类中的成员。
类的成员一:属性:成员变量:长什么样?
类的成员二:行为:成员方法:能干什么?
猫类:
属性:品种 颜色 猫龄 性别 ....
行为:叫 抓老鼠 上树....
狗类:
属性:品种 颜色 狗龄 性别 体型....
行为:叫 看家 啃骨头 .....
电脑类:
属性:品牌 颜色 类型 价格 CPU 显示器 显卡.....
功能:打游戏 直播 看电影 敲代码 学习 娱乐 办公.....
房子类:
属性:户型 价格 风格 朝向.....
功能:睡觉 住人 遮风挡雨 赚钱.........
类的成员:
1.属性
2.方法
类的成员三:构造器
构造器:又称为构造方法
(1)构造器的位置在类的成员位置上
(2)构造器的名字与类名字相同
(3)构造器只有在创建对象时才会被使用,构造器只能使用new关键字来调用
(4)如果程序员没有显示出构造器,系统会默认提供一个空参的构造器,默认提供的空参构造器的权限修饰符和类的一模一样。
(5)当程序员显示出一个构造器时,会将系统提供的空参构造器覆盖掉。
(6)构造器对属性进行赋值时,只能赋值一次。
作用:
(1)用来创建对象
(2)用来给对象的属性进行初始化,(用来在创建对象时,给属性进行赋值)。
【注】一般来说只要显性构造器,就是为了创建对象时给属性进行赋值。
对于属性初始化的方式:
1.系统会给一个默认值
2.直接赋值
3.创建对象后进行赋值
4.创建对象时进行赋值
关键字:
this这,这个:代表当前类
因为构造器又称为构造方法,所以也承载了方法的特性:重载
重载构造器后,创建对象时,会变得多样化。
【记住】在往后的敲代码时,只要对某一个类显性了构造器,程序员应该养成一个提供空参构造器的习惯。
对象的内存
面向对象和面向过程:
二、爱题 ,平身
1.输入某年某月某日 判断这一天是这一年的第几天
例如:
输入年份2018
输入月份3
输入日期5
应该把前两个月的天数加起来 然后再加上5天 即本年的第几
注意特殊情况 闰年且输入月份大于3时 需要考虑多一天
package com.qfedu.jim.grammar;
// 输入某年某月某日 判断这一天是这一年的第几天
// 例如:
// 输入年份2018
// 输入月份3
// 输入日期5
// 应该把前两个月的天数加起来 然后再加上5天 即本年的第几天
// 注意特殊情况 闰年且输入月份大于3时 需要考虑多一天
import java.util.Scanner;
public class TestDate {
public static void main(String[] args) {
}
public static void tianShu(){
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
int days =0;
for(int i=1;i<month;i++){
if(i==1 || i ==3|| i==5||i==7||i==8||i==10||i==12){
days=days+31;
}else if(i==2){
//判断年份
if(year%4==0 && year%100!=0){
days=days+29;
}else{
days=days+28;
}
}else{
days=days+30;
}
}
days=days+day;
System.out.println(year+"年"+month+"月"+day+"日,是这一年的第"+days+"天");
}
}
2.
package com.qfedu.zhuguangyi.opp;
public class Computer {
String brand;
double price;
String xinghao ;
Computer(String brind,double price,String xinghao){
this.brand =brind;
this.price =price;
this.xinghao=xinghao;
}
public void qiaoCode(){
System.out.println("商标:"+brand+" 型号:"+xinghao+" 价格:"+price+" 正在敲代码");
}
}
package com.qfedu.zhuguangyi.opp;
public class Testcomputer {
public static void main(String[] args) {
Computer q=new Computer("戴尔",5000,"游匣");
q.qiaoCode();
q.price=10000;
q.qiaoCode();
}
}
决定你的人生高度的,不是你的才能,而是你的人生态度!