IT培训机构实地观察日记 Java就业班-第15天
文章 > 生活情感 > 工作
阅读量:...
评论:19
...
日语翻译官食 0 香蕉

分享文章到

2019年03月14日 22:27:41

Java就业班-第14天  链接:http://www.acfun.cn/a/ac5017622


IT培训机构实地观察日记 Java就业班-第15天

 

前言声明:

 

       此系列文章绝非网络推广文、软文、黑或洗白文等或出于任何商业目的而投稿的文章,仅出于UP主为记录并分享自身真实经历的目的而发表,不为文中出现的任何事物作出保证,全文均属于完全个人主观内容,无任何刻意诋毁或吹捧意图。文本、照片中会尽量避免出现敏感信息,如有不合适内容举报还请及时联系我立即删除。

 

       如果有同一个地点,同一个时间,甚至与我在同一个班的兄弟、朋友、Acer们,还请继续当作没有看见,请尽量配合避免暴露不必要的真实信息,以免造成一些不必要的麻烦,十分感谢。

或者换句话说,有什么问题请直接冲我来,我们厕所解决,谢谢!

 

 

 

更新规律:

 

       基本上有课程的当天晚上(21:00---24:00)之间会进行更新投稿。休息日一般为星期天与节假日,无特殊理由将不会更新。如有任何建议、问题还请大家随意在评论区里留言,或者直接私信我,我看到后会尽快给予回复,感谢大家支持!

 

 

==========================================================

友情提示:

本日记中包含大量低质量代码,

对代码内容不感兴趣的朋友可以放心跳过至最后部分,丝毫不影响阅读。

(不过那也就没什么内容了。但是可以省时间。)


---------------------------------------------------

计划课程安排:

FUNDAMENTAL(7)         该阶段已结束

OOP14天)          ←当明天进入该阶段第6

JAVASE019天)

JAVASE028天)

WEBBASIC7天)

JQUERY2天)

DATABASE6天)

JDBC3天)

SERVLETJSP12天)

SPRINGMYBATIS018天)

AJAX2天)

SPRINGMYBATIS0212天)

LINUX2天)

NGINX2天)

REDIS2天)

T-STORE5天)          

 

预计合计:101

预计剩余:87

 

注:上述信息随时可能发生更改。

---------------------------------------------------

2019314

Java就业班-15

 

8:44实训室2-早自习

早自习,晨讲(强行灌鸡汤)。

 

突然发现自己有些天没有写代码了,今天完全推进一下自学进程,多写一写代码找找手感。

 

话说我最近发现,有时候听课听不懂,看代码却能看懂……这是肿么肥似?

 

9:04实训室2-正课

开始上课。

 

回顾:

1.       package和import

2.       访问控制修饰符

                                              

3.       final

4.       static

 

正课:

1.       static final常量:应用率高

1)  必须声明同时初始化。

2)  类名点来访问,不能被改变

3)  建议:常量名所有字母都大写,多个单词之间用_分隔

4)  编译器在编译时将常量直接替换为具体的数值。

2.       抽象方法:

3.       抽象类:

 

项目功能:

1.       设计常量:

2.       画对象:

 

 

 

9:28实训室2-正课

开始自学!

 

复习抽象类与接口内容

※抽象类中可以写普通方法,也可以写抽象方法。而接口只能写抽象方法。

 

 

10:09实训室2-正课

 

正课内容摘抄,参考:

程序的基本设计规则:

1)  将所有子类所共有的属性和行为,抽到父类中——抽共性

2)  所有子类的行为都一样,则设计为普通方法

所有子类的行为都不一样,则设计为抽象方法

3)……

 

15:57实训室2-正课

 

自学掌握抛出异常代码。 

掌握匿名内部类的编写方法:

 

finally代码块的作用在于,无论程序是否抛出异常,最终一定会执行的一段代码块。

※finally代码块在以下四种特殊情况将不会执行:

1.finally代码块中发生异常。

2.在前面的代码中使用了System.exit();

3.程序所在线程死亡。

4.关闭CPU。

 

//抛出中断异常

 

※能在编写阶段自行解决的异常就自行解决,自行解决不了的异常一定要抛出。

 

//throw关键字抛出异常使用方法


 

16:38实训室2-正课

下一章,自学包装类

//包装类使用方法-Integer为例

//Number抽象类←包装类的父类

 

17:03实训室2-正课

※java.lang包中的Math类,是一种包含各种复杂运算方法的类。如:绝对值、近似值、N次方、N次幂、指数函数、三角函数……等等

主要特点有:

1.java.lang包不需要引入,系统会自动调用。

2.Math类提供的都是静态方法。

 

常用数学运算方法举例:

圆周率-Math.PI

三角函数正弦值-Math.sin(【double值】);

三角函数余弦值-Math.cos(【double值】);

 

指数运算平方值-Math.exp(【double值】);

指数运算对数值-Math.log(【double值】); 以10为底时-Math.log10();

指数运算平方根-Math.sqrt(【double值】);

指数运算立方根-Math.cbrt(【double值】);

 

比较运算较大-Math.max(【double值】,【double值】);

比较运算较小-Math.mix(【double值】,【double值】);

比较运绝对值-Math.abs(【double值】);

 

四舍五入向下取整-Math.floor(【double值】);

真·四舍五入-Math.round(【double值】);  //源码:Math.round(x) = (int)Math.floor( x + 05F);

(※即便如此,包含精确的小数运算时,仍然存在特殊情况。)

 

17:17实训室2-正课

自学Date类(时间类)

科普知识【计算机起源时间:1970年1月1日 00:00:00】

 

Dateformat类

使用方法:Dateformat format = new SimpleDateFormat(“yyyy-MM-dd”);

字母         y       年

字母         M     年中月份

字母         d       月份中天数

字母         E       星期中天数

字母         a       Am/pm标记

字母         H      一天中的小时数

字母         m      小时钟的分钟数

字母         s       分钟中的秒数

 

TimeZone类

TimeZone.getTimeZone("GMT+8"); //用于设置时区

 

17:32实训室-课下时间

去吃饭吧。晚自习在接着学习枚举。

 

18:50实训室2-晚自习

//枚举的使用方法

interface Season {   //接口

    public static final int SPRING = 1;

    public static final int SUMMER = 2;

    public static final int AUTUMN = 3;

    public static final int WINTER = 4;

}

enum Season02 {   //枚举

    SPRING,SUMMER,AUTUMN,WINTER;

}

public class Demo01 {

    public static void doit(int c) {   //非枚举方法

       switch(c) {

       case Season.SPRING:

           System.out.println("春");

           break;

       case Season.SUMMER:

           System.out.println("夏");

           break;

       case Season.AUTUMN:

           System.out.println("秋");

           break;

       case Season.WINTER:

           System.out.println("冬");

           break;

       }

    }

    public static void doit2(Season02 s) {//枚举方法

       switch(s) {

       case SPRING:

           System.out.println("春");

           break;

       case SUMMER:

           System.out.println("夏");

           break;

       case AUTUMN:

           System.out.println("秋");

           break;

       case WINTER:

           System.out.println("冬");

           break;

       }

    }

    public static void main(String[] args) {

       doit(Season.SPRING);

       doit(Season.SUMMER);

       doit(Season.AUTUMN);

       doit(Season.WINTER);

       //枚举输出

       doit2(Season02.SPRING);

       doit2(Season02.SUMMER);

       doit2(Season02.AUTUMN);

       doit2(Season02.WINTER);

      

    }

}

 

※枚举本身就是一种数据类型,不属于其他任何数据类型。

 

我的理解:枚举和一般常量的区别有2点,常量在声明时必须初始化,而枚举则不用。在调用常量时,即使传入的参数有误,仍然可以通过编译,且执行时不会执行调用语句,也不会报错,而枚举则反之。

 

19:18实训室2-晚自习

下一个,泛型。

//泛型

public class Demo02 <T1,T2>{//可以通过<...,...>方式声明一个或多个泛型

    private T1 over1;//泛型也是一种数据类型,所以也可以进行权限修饰

    private T2 over2;

   

    public T1 getOver1() {

       return over1;

    }

    public void setOver1(T1 over1) {

       this.over1 = over1;

    }

    public T2 getOver2() {

       return over2;

    }

    public void setOver2(T2 over2) {

       this.over2 = over2;

    }

    public static void main(String[] args) {

       Demo02<Boolean,Boolean> d2 = new Demo02<Boolean,Boolean>();

       //通过实例化对象时,给泛型指定数据类型。

       d2.setOver1(true);

       d2.setOver2(false);

       boolean b1= d2.getOver1();

       boolean b2= d2.getOver2();

      

       Demo02<Integer,Integer> d3 = new Demo02<>();

       //指定泛型时可以只写一次,后面的<>可以不写,程序会自动识别。

       d3.setOver1(123);

       d3.setOver2(456);

       int i1 = d3.getOver1();

       int i2 = d3.getOver2();

      

       System.out.println(b1 + "," + b2);

       System.out.println(i1 + "," + i2);

    }

}

 

 

※泛型本身也是一种数据类型,可以在实例化对象的时候指定其数据类型。如果在创建对象时不实现泛型,则通过泛型声明的变量会默认为是通过Object声明。反之,如果定义了多个泛型,只要实现了一个泛型,就必须实现全部泛型。

 

我的理解:泛型与枚举特点相似,即为了避免程序员在编写阶段出现语法合法、执行时报错的情况发生。

 

19:42实训室2-晚自习

下一个,集合类。

数组好用吗?

答:数组是真TMD不好用!

 

20:03实训室2-晚自习

项目经理开始给所有人补习了,表示心疼,好多学员都还没弄明白什么是重载和重写。

我也稍微休息一下吧,等会出去抽支雅香金。

 

感觉今天的自学进度相对之前而言,还比较顺利吧。

 

20:48实训室2-晚自习

项目经理讲了几个基础题,还确实挺考验知识的,我还真不能保证都能做对,这也直接说明了我的基础还是不够扎实吧。估计到月考的时候会跪的很惨……

 

看样子今天也就只能这样了,收拾一下准备回宿舍吧。

 

21:20宿舍-休息

看了一下课程表,发现课程里没有枚举和泛型的内容……

难道说这两个功能也被淘汰了!?

 

今天代码写的挺多的,尽管都是一些概念性的代码吧,可能没有什么太大的意义。不过按照这个进度,估计明天我就可以接触到多线程和掌握集合类的使用方法了。当然还是得看明天正课内容的接口和抽象类的课程会讲多少深度知识了。(代码贴太多投稿文章会报异常....于是我把大部分的代码都删掉了)

 

现在的超前自学归根结底也是为了后期不被课程的进度所超过导致浪费时间。

 

感觉有时候只要学习状态好起来,理解能力和记忆力也会比平时强不少,可能是错觉又或是内容本身就不那么难理解的缘故吧。反正凡事都不能掉以轻心,时刻都得抱有敬畏之心才行啊!

 

今日感想总结:总之现在只要用心写代码,总能领悟到什么的感觉。这就是所谓的经验值吗?

今日评分:9/10分

 

今天就到这里,明天继续投稿。

感谢支持!

=============================================================================

 Acer程序员群:790482850

收藏
投蕉
日语翻译官食 0 香蕉
你的态度
  • 稿件中的视频

    相关文章

    尴尬!香蕉余额不足

    下载APP可得更多香蕉

    连续签到,最高奖励666蕉

    时不我待,扫码下载

    0

    错误信息