传智播客学习日记Day1

今天是来传智播客学习的第一天,之前就很期待。上了一天的课后,感觉自己的选择是正确的,老师不但技术很牛,而且讲课的方式也让了学生容易接受,并且老师诙谐幽默,课堂气氛很好。同学们听的很认真,学的很积极。

                        java基础加强

eclipse复习

 一.Eclipse使用技巧:

1.       设置编码格式:eclipse-Window-Preference-General-Workspace-Textfile encoding-Other中选中UTF-8

2.       自动编译:Project--Buildautomatically 上面打钩。

3.对Sourcefolder 进行重构:

 在项目的src 的Sourcefolder 上右键--BuildPath--Remove from Build Path.

 在项目上右键--new--Sourcefolder--在FolderName 中写入需要新建的Sourcefolder

名字,例如:src/main/java

 恢复删除的本地文件:选中项目--Restorefrom Local History

4 导入已有项目:Import-General-Existing Projects into Workspace-在Selectroot directory 中选择项目所在路径。

5Working Set:可以将不同类型的项目放在不同的Working set 中来分类管理。

二:eclipse常用快捷键(默认)

代码提示:Ctrl+Space(简体中文操作系统是Alt+/)

 快速Outline:Ctrl+O

 打开资源:Ctrl+Shift+R

 打开类型:Ctrl+Shift+T

 删除行:Ctrl+D

 在当前行上插入一行:Ctrl+Shift+Enter

 在当前行下插入一行: Shift+Enter

 上下移动选中的行:Alt+Up/Down

 组织导入:Ctrl+Shift+O

 快速层次结构:Ctrl+T

 撤销:Ctrl+Z

 上一个编辑的位置:Ctrl+Q(最喜欢使用的)

 注释:Ctrl+/

 变为大/小写:Ctrl+Shift+X/Y

 自定义快捷键:Ctrl+L+L

Window-Preferences-General-Keys

自定义代码模板:Perferences--Java--Editor--Templates--New 

三.静态导入

import static 语句导入一个类中的某个静态方法或所有静态方法,在导入的java 文件中

可以直接使用这些方法,而不需要通过类名类调用。

四.可变参数

可变参数也是一种数组参数的简化形式,在方法内部可变参数作为数组来表现,使用该

方法可变参数的位置传入一个数组或者直接传入数组中的内容。

注意:可变参数只能够出现在参数列表的最后,...位于变量类型和变量名之间,前后空格

都可以。

五.增强for循环

1.增强for 循环是普通for 循环的简化形式,数组和实现了Iterable 的类都可以使用增强for

循环。

2. 增强for 循环的语法:

for ( type 变量名:集合或数组变量名) { … }

3.for-each:在底层是怎么运行的?

 如果操作的是数组:底层依然采用的是for循环,依然使用了索引

 如果操作的是iterable的实例,底层采用的是iterator迭代器

注意:

不能在增强循环里动态的删除集合内容,如果需要在循环的过程中动态删除集

合内容那么建议使用普通for 循环

不能获取下标。如果在业务逻辑中使用到元素下标,那么必须使用普通for 循环。

六.自动拆箱与装箱

JAVA5 之后提供基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)功能。 简单类型值直接赋给其包装类型引用的过程就是自动装箱

包装类型对象直接使用基本数据运算符计算,这个过程是自动拆箱

基本数据int 类型在-128--127之间被装箱成对象类型时使用的是同一个对象

七.枚举

枚举元素列表中的元素都是当前类的对象:

简单不带参数的枚举类型可以只有枚举元素:

八.泛型

 泛型是提供给javac 编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序

中的非法输入。编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效

率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由

于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集

合中加入其它类型的数据,例如,用反射得到集合,再调用其add 方法即可。

Eg:手动的把泛型擦掉:

 PublicList<User> convert(List<Employee>(List<User> list){

     List temp=list;

   Return list;

}

//但是不推荐使用这种方式,会引发堆污染

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值