《2018年1月23日》【连续104天】
标题:Java继承,常量池,计算机的软件系统,运行和直言三段论的公理和规则;
内容:
A.刚刚右下角突然出现天猫广告的弹窗,不知道是那个流氓软件干的,下次把它找出来;
B.今天尝试了一下建立个人博客,是通过GitHub的,按照步骤,已经把Repositories都搞好了,也不知道成没成功,GitHub有点搞不懂,下次试一下别的方法;
C.常量池:
具体看https://www.jianshu.com/p/c7f47de2ee80
这里提一下常量池是编译时,编译器将同类常量放在同一内存空间(也可以在运行过程中放入);
D.Java继承的练习:
public class Item { //父类
private String title;
private int playingtime;
private boolean gotIt;
private String comment;
public Item(String title, int playingtime, boolean gotIt, String comment) {
super(); //无用
this.title = title;
this.playingtime = playingtime;
this.gotIt = gotIt;
this.comment = comment;
}
public void print() {
System.out.print(title);
}
public class CD extends Item {
private String artist;
private int numofTracks;
public CD(String title, int playingtime, String comment, String artist, int numofTracks) {
super(title, playingtime, false , comment); //调用父类的构造函数
this.artist = artist;
this.numofTracks = numofTracks;
}
public void print() {
System.out.print("CD:");
super.print(); //调用父类的输出
System.out.print(" "+artist);
}
}
public class DVD extends Item{
private String director;
public DVD(String title, int playingtime, String comment, String director) {
super(title, playingtime, false, comment); //使用父类的构造函数
this.director = director;
}
public void print() {
System.out.print("DVD:");
super.print(); //调用父类的输出
System.out.print(":"+director);
}
}
import java.util.ArrayList;
public class Database {
public ArrayList<Item> listItem =new ArrayList<Item>();
public void add(Item item) {
listItem.add(item);
}
public void list() { //输出数据库的内容
for(Item item : listItem) {
item.print();
}
}
public static void main(String[] args) {
Database db =new Database();
db.add(new CD("a", 60, "b","c", 4));
db.add(new DVD("d", 60, "e", "f"));
db.list();
}
}
E.
计算机系统:
1.UNIX:
后门:ken将UNIX系统的C语言编译器留下了一个后门,每次编译UNIX时,都会自动生成UNIX后门代码,
导致每次他都可以获得UNIX的最高权限;
2.DOS系统:命令行界面;
3.Windows系统:GUI界面,微软85年颁布第一个windows系统,依赖于DOS系统,仅在DOS系统上加了一个图形界面;
95年windows 95,摆脱了对DOS系统的依赖;
4.MAC OS系统:84年,苹果颁布的第一个GUI界面系统;
F.计算机的启动:
计算机主板:
BIOS ROM芯片(装有BIOS Setup程序);
CMOS RAM芯片:
由主板上的纽扣电池供电,存放了BIOS的设置信息(如:系统时钟,设备的启动顺序等;)
BIOS的程序:
1.POST加电自检程序 (开机时检查外围设备是否正常);
2.BIOS设置程序(设置系统引导顺序(查找操作系统的位置)等);
3.系统自举装载程序(从外部将系统加载到内存中);
4.中断服务程序;
在开机时,读取主引导记录->硬盘启动->加载操作系统。
也许以后电脑中不存在硬盘,这样,只需在云端读取操作系统。
G.直言三段论:
公理:凡是肯定(或否定)了一类对象的全部,也就肯定(或否定)了这一类对象的任何部分对象;
规则:
1.中项在前提中至少要周延一次;
否则:中项不周延;
2.前提中不周延的项在结论中也不得周延;
否则:大项扩大或小项扩大;
例:电脑是高科技产品,
电视不是电脑,
所以,电视不是高科技产品。(大项扩大);
3.两个否定的前提得不出结论;
4.如果前提中有一个否定,则结论必否定;
5.如果结论否定则前必有一否定;
补充,如果前提中的项有空概念的话,还有一规则:
6.两个全称的前提无法得出特称的结论:
例:所有的飞马都会飞,
所有的飞马是马,
所以,有的马会飞。(推出存在,无效);
但前提没有空概念时,规则不适用:
例:所有的白马是白色的,
白马是马,
所以,有些马是白色的。(推理有效)
明日计划:早睡早起;