Day8

一、笔记:

 

面向对象:一种编程思想
面向对象的核心:类和对象
类:对一类事物的统称,抽象的、概念的定义。
对象:实实在在存在的实体,也称为实例。

面向对象编程的核心:对类的设计

设计类其实就是定义类中的成员。
类的成员一:属性:成员变量:长什么样?
类的成员二:行为:成员方法:能干什么?


猫类:
属性:品种  颜色  猫龄  性别   ....
行为:叫  抓老鼠  上树....

狗类:
属性:品种  颜色  狗龄  性别 体型....
行为:叫  看家  啃骨头 .....

电脑类:
属性:品牌  颜色 类型  价格  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();
		
	}
	
}

 

决定你的人生高度的,不是你的才能,而是你的人生态度!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值