发表于: 2017-03-18 19:44:49
3 1435
今天目标把Java基础语法过完,细节和库慢慢探讨,大概了解了一下任务一原来是让我进行一个数据库的设计。
一、继承和多态:
继承上大体和C/C++差不多,但是缺少了C++存在的private、public、protect继承,所有的继承都一股脑子继承了下来,除了父类的private方法。
Java并没有虚函数这个定义,但是依然可以声明一个纯虚函数:
abstract FunctionName();
C++中的抽象基类只需要包含一个纯虚函数即可,Java中需要在类的前面显式声明 abstract。
二、静态成员:
static方法使用时不需要依附实例,直接可以使用ClassName.StaticMethod()即可。
final关键字 相当于const。
三、异常处理:
与C++相当,没有太多区别,稍微了解,用起来再进行进一步了解。
Java基础特性到此结束,在之后会用《Thinking in Java》进行进一步了解,《Head First Java》毕竟还是有点浅。
接下来转入MySQL学习,选用书本是《MySQL CookBook》
由于第一次接触,这里花费的时间应该会有点长。
首先查询mysql的字符集。发现character_set_database = latin1;
之后使用set character_set_database = utf8;改变字符集即可。
第一个表成功,这里有一个小差距 我第一次建立的name 大小为VARCHAR(20),最后出现错误:
Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1
刚开始以为是因为字符集编码没有改成功,后来尝试各种方法还是一样,最后一怒之下把VARCHAR(20)改成VARCHAR(100),成功。
从文件中读取语句:
成功!
申请任务1结束:
*************************************分割线**************************************************
在命令后加\G可以垂直输出,增加可读性:
不小心有两个张三 - - 懒得改了。
删除指令为:
mysql> delete from DataBaseName where ‘ ’ = name;
例如我这个里面就是:
mysql> delete from xiuzhenyuan where name='李四';
修改 : update
遇到困难:暂时没看懂整个任务连需要作出一个什么样的东西。
今日完成:如上图。
明日任务:增加对SQL的了解,开始任务2,了解java web方面的知识,有时间了解任务2需要的其他知识。
评论