黑马程序员技术交流社区

标题: Java基础班英语必备早读神器 [打印本页]

作者: Mr.KevinヾY1n    时间: 2016-12-23 22:49
标题: Java基础班英语必备早读神器
Java常用英语汇总
1.第1天
Path                         [ pɑ:θ ] 路径
class                        [klɑ:s] 类       
classpath         [klɑ:s'pɑ:θ ] 类路径
public                  ['p ʌblik] 公共的,公用的        
private                 ['praivit]  私有的,私人的  

static                ['stæ tik] 静的;静态的;静止的
void                  [vɔid] 空的,没有返回值的       
main                  [mein] 主要的,重要的
System                ['sistəm] 系统
out                        [aut] 往外,出现,出外
print                        [print ] 打印
Demo                        [ 'deməu ]        演示

extends     v. 延伸;扩充;继承(extend的第三人称单数形式)
interface    n. 界面;接口;接触面
abstract 抽象     n. 摘要;抽象;抽象的概念
adj. 抽象的;深奥的
vt. 摘要;提取;使……抽象化
vi. 做摘要;写梗概
implements 实现    n. 工具(implement的复数);用具









必会知识点:
掌握常用的DOS命令.
掌握用JAVA_HOME方法配置path环境变量
掌握hello world程序的书写.
1.1.演讲内容 :
理解JDK,JRE,JVM都是做什么的? (演讲内容)
2.第2天
Version         [ 'və:ʃən]        版本      
author          [ 'ɔ:θə ]        作者
byte          [bait]         字节
short         [ʃɔ:t] 短整型
int                [int]           整型
long                 [lɔ:ŋ]  长整形
char                [tʃɑ:]  字符型
String        [striŋ]  字符串类型
float         [fləut]         单精度浮点类型
double        ['dʌbl] 双精度浮点型,双倍
type                [taip]        类型
boolean  ['bu:li:ən] 布尔类型真假二值
true                 [tru:]        真,正确的(成立的)
false         [fɔ:ls]        假,错误的(不成立的)

binary         ['bainəri]  二进制
octal         ['ɔktəl]  八进制
hex                 [heks]  十六进制


必会知识点:
1:常量(掌握)不难但重要
2:进制(理解)难点非重点
3:有符号数据的表现形式(理解)难点非重点
4:变量(掌握)不难但重要 int a = 2;
5:数据类型(掌握)不难但重要
6:运算符(掌握) 难点也是重点,以下运算符是需要掌握的
  %    取模  
++   --  自增 自减  
+=   -=  加等于 减等于
>>> ,>> ,<<  (位运算中要求掌握的)
三元运算符
                A :(条件表达式)?表达式1:表达式2;
**如果条件为true,运算后的结果是表达式1;
                        **如果条件为false,运算后的结果是表达式2;
B:条件运算符运算完之后一定有一个结果

举例:
int a = 1;
int b = 2;
int c = 0;
c = (a>b)?10:20;
2.1.        演讲内容:
& 和&&(演讲内容)
|  和         || (演讲内容)
               
               


3.第3天
count         [kaunt]                 计数;计算;(计数器思想,上课注意听)
sum                 [ s ʌm]          总数,总计
Salary         [ 'sæləri ] 薪水
Random        ['ræn dəm]         随机的
Scanner        ['skænə]         接收输入
Import        [im' pɔ:t] 导入,输入
if                        [if]                  如果
else                 [els]                 否则
switch         [switʃ]         判断语句
case                 [keis]                实例,情况
break         [breik]                 退出
continue        [kən 'tinju] 跳出...继续
return        [ri tə:n]         返回
default         [di'fɔ:lt]        或者的意思(在软件配置中还有默认的意思)
While          [wail]                当……的时候
Loop                [lu:p]                 循环



必会知识点:
1,if语句的3中形式(掌握)
第一种:
if(条件为true,也就是条件成立)
{
执行这个语句.
}
int a = 1;
int b = 2;
if(a<b){
System.out.println("OK");
}


后面两种形式上课注意听

2,switch语句的用法(掌握)
3.1.演讲内容:
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?(演讲内容)


3,for循环(掌握)
以下两种图形的打印方法(掌握)此种思想后面常用
*
**
***
****

****
***
**
*
4,while循环(掌握)
5,continue和break两个关键字的区别?(演讲内容)





4.第4天
Max                [ ma: k s] 最大的
Min                [ mi n] 最小的
Function        [ 'fʌŋ k ʃən ] 功能,函数
Method        [ 'me θə d  ] 方法
Result        [ ri'zʌlt ]结果
Compare        [ kəm' pεə ] 比较
Temp                 [ tem p ]  临时工
Array                [  ə'rei  ]        数组
Null                [nʌl        ] 空,无效的
pointer  ['p ɔi n tə] 指针
Excep tion[ ik 'sep ʃən] 异常
Error         [ erə  ] 错误
Thread        [ θred ] 线程,线状物
Lang [læŋ]  是language['læŋɡ wi dʒ] 语言  的缩写
index         ['indeks] 角标,索引,指针
Outof         [ a:ut ɔf] 在...之外
bound         [baund] 范围
length         [ leŋθ] 长度

sort                 [sɔ:t] 将...排序 //Arrays.sort(arr)
select         [si'lekt] 选择 //selectSort
bubble         ['bʌbl] 冒泡,气泡 //bullbeSort
change         [ tʃeindʒ ] 改变,交换
Swap                 [ swɔp ] 交换
nullpointerException  空指针异常
ArrayIndexOutOfBoundsException 数组角标越界异常


必会知识点:
1,函数
函数的重载(掌握)
2,数组
数组的格式(掌握)
给数组赋值(掌握)
遍历数组(就是把数组中的元素全部打印一遍)(掌握)
获取数组中的最大值,最小值(掌握)
数组排序:
选择排序(掌握)
冒泡排序(理解)
4.1.演讲内容:
函数的重载是什么?如何判断两个函数重载?(演讲内容)




5.第5天
Half                                [ hɑ:f  ] 一半的,半个的
Search                         [ sə: tʃ] 搜索,查找
Mid                                [ mid] 中间的
Number                        [ 'nʌmbə ] 数字,号码
util[ ju'til]是utility[ ju'tiliti  ]功能,功效  的缩写
Transition[ træn'ziʃən]        转换 通常会用trans为其简写形式
Object                        [ 'ɔb   dʒi  kt ] 对象, 物体
Class member        [ 'membə  ]  类成员
Class method        [ 'meθəd]  ]  类方法
Class variable        [ 'vεə riə ble ] 类变量
Constructor                [ kən'strʌktə ] 构造方法,构造器
Package                        [ 'pækidʒ] 包



必会知识点:
1,数组的查找
无序数组查找方法(掌握)
有序数组查找方法,也就是二分法查找(理解)
2,二维数组
二维数组格式(掌握)
二维数组的遍历(掌握)

5.1.演讲内容:
3,char型变量中能不能存贮一个中文汉字?为什么? 一个字符占几个字节?(面试题,演讲内容)



6.第6天
Car                                [ kɑ: ] 汽车,小轿车
Color                                [ 'kʌlə]  颜色
Red                                [ red ]        红色
Blue                                [ blu: ]        蓝色
Black                                [ blæ k]        黑色
White                                [ hwait ] 白色
Run                                [ run] 跑, 运行
Person                        [ 'pə:sən ] 人
People                        [ 'pi:pl ] 人,人们
Age                                [ eidʒ] 年龄
Name                                [ neim ] 名字,名称,名誉,名人
Speak                                [ spi:k] 说话,讲话,
Set                                [ set] 设置
Reset                                [r i set] 重新设置
Get                                [get ] 获取,获得

必会知识点:
1,什么是局部变量和成员变量?(掌握)
2,什么是构造函数?(掌握)
6.1.演讲内容:
3,面向对象思想?(理解)(演讲内容)




7.第7天
Code                                [ kəud ] 代码,代号,编码
Country                        [ 'kʌn tri ]         国家,国土
University                [ju:ni'və:siti]        大学
College                        [ 'kɔlidʒ]  大学
Private                        [ 'praivit ] 私有的,私人的
Show                                [ ʃəu] 显示,展示
Sleep                                [ sli:p ] 睡, 睡觉, 睡眠 1秒=1000毫秒
Single                        [  'siŋgl] 单一的,单独的,单身的,单程的
Instance                        [  'instəns ]实例,情况

Tool                                [  tu:l] 工具
Data                                [ 'deitə  ]        资料
Develop                        [ di'veləp ] 开发

eclipse中用到的单词
application
perspective                 [pə'spektiv]


必会知识点:
3,this关键字代表什么?(掌握)(演讲内容)(周四)
1,代码块
(1)局部代码块  提高代码效率.(掌握)
(2)构造代码块  每new一次执行一次。(掌握)

7.1.演讲内容
(3)思考下面的问题
        Person p = new Person(); (掌握,面试题)
        它在内存中做了哪些事情?(演讲内容)
答案:
                A:将Person.class文件加载到内存中。
                B:在堆内存中创建一个对象Person。
                C:把Person中的属性进行默认初始化。
                D:把Person中的属性进行显示初始化。
                E:调用构造代码块(如果没有,不执行这个操作)。
                F:调用构造函数进行初始化。
                G:在栈内存中声明Person类型的变量P。
                H:把堆内存的地址(引用)赋给了栈内存中P。
2,static关键字
1,静态的含义?(理解)
2,静态的用法和特点?(掌握)
3,单例设计模式:
单例写法两种:
        (1)饿汉式 开发用这种方式。(掌握)
        class Student
        {
                private Student(){}

                private static Student s = new Student();

                public static Student getInstance()
                {
                        return s;
                }
        }
        (2)懒汉式 面试写这种方式。(掌握)
        class Teacher
        {
                private Teacher(){}

                private static Teacher t;

                public static Teacher getInstance()
                {
                        if(t==null)
                        {
                                t = new Teacher();
                        }
                        return t;
                }
        }

8.第8天
Extends                        [ ik'stends] 继承,延伸,推广
Phone                                [ fəun ] 电话
Call                                [ kɔ:l] 呼叫,给...打电话
Study                                [ 'stʌdi] 学习,研究
Work                                [ wə:k ] 工作,操作

Eclipse中会用到的单词:
Location                        [ ləu'keiʃən]  位置(文件在电脑中的位置)
encoding                   [in'kəudiŋ] 编码
Properties           [ 'prɔpətis]  属性,性能



必会知识点:
8.1.1:继承(extends)
        (1)继承的体系结构(理解):就是对要描述的事物进行不断的向上抽取,就出现了体系结构。
                **先学习顶层内容,因为它是共性内容。
                **一般使用的时候使用的是底层的类。
        (2)继承的好处:(理解)
                A:继承的出现,提高了代码的复用性。
                B:继承的出现,让类与类之间产生了关系,extends来表示,
                   这个关系的出现,为后面我们讲面向对象的第三个特点多态打下了基础。
        (3)特点(理解)
                A:java只支持单继承(其实确切的说是java对多继承进行了优化,避免了安全问题)。
                B:java支持多重(层)继承。
        (4)注意:(掌握)
                A:子类可以直接访问父类中的非私有的属性和行为。
                B:不要仅为了获取其他类中部分功能而去继承。
                C:类与类之间要有所属( " is a " )关系,xx1是xx2的一种。
                        **如何判断A和B是否有继承关系?
                        **A如果继承B,那么就可以说A是B的一种。
8.2.2:抽象类(abstract)
8.3.演讲内容:
        (1)只抽取了很多类的方法的声明,为了保证不出问题,方法声明用abstract修饰。(掌握)
        (2)抽象类的特点(掌握)(演讲内容)
                A:一个类如果有了抽象方法,那么这个类必须是抽象类。抽象类里边可以没有抽象方                        法。
                B:抽象类是不能够被实例化的。不能够创建对象的。
                C:如果一个类继承抽象类,那么,它要么实现抽象类中的所有抽象方法,
                   要么本身也是抽象类。
        (3)抽象类的成员特点:(掌握)
                A:成员变量:子类可以直接继承抽象类中的成员变量。(抽象类中的成员变量可以和                                以前是一样的)
                B:成员方法:抽象类中分为两种方法,一种是抽象方法,这种方法在子类中必须要被                        实现。
                        
                C:构造方法:抽象类不能被实例化,那么它有构造方法吗?抽象类是class,那么它就                        有构造方法。
                        它的构造方法有用吗?有,为了让子类实例化的时候使用。

        (4)举例:教师举例,学生举例,员工举例
        (5)抽象类的相关问题:       
                A:抽象类中是否有构造函数?参照(3)里面的C。
                B:抽象关键字abstract不可以和哪些关键字共存?
                        **private
                                ***私有的,外部直接无法访问。
                        **static
                                ***那么这个时候抽象方法就可以可以通过类名调用,但是这样是没有意义的。
                        **final
                                ***final修饰的方法不能被重写。所以它和abstract冲突。
                C:抽象类中可不可以没有抽象方法?
                        **可以。防止其他类创建该类对象。

9.第9天
Super                                ['sju: pə]  父类的,超级的,,超类的
Final                                ['fai nl] 最终的
finally
finalized

Abstract                        ['æbstrækt] 抽象的
Interface                [ 'intəfeis ]  接口
Imple ments                ['impliments]        实现
Mouse                                [maus ] 鼠标, 老鼠
Bonus          [ 'bəunəs ] 奖金

Inner                                [ 'inə ] 内部的
Protect                        [prəu'tekt] 保护,受保护的, 防卫

Eclipse中会用到的单词:
File                                [ 'fail]  文件
Folder                        ['fəʊldə] 文件夹
View                                [ vju: ] 视图, 视线,看
Show view 显示视图




知识点总结:
9.1.1:接口(interface)(掌握)
        (1)接口的由来:当一个类中的方法都是抽象的时候,你没必要定义为抽象类,
                       定义为接口就可以了。
        (2)解决了java中只能单继承的问题。(对多继承进行了优化)
                A:类与类:只能是单继承。
                B:接口与接口:可以是单继承,也可以是多继承。
                C:类与接口:可以是单实现,也可以是多实现。
        (3)成员特点:
                A:只有成员变量和成员方法。
                B:成员变量 默认修饰符 public static final
                        **int x = 20;
                        **其实是这样的 public static final int x = 20;
                C:成员方法 默认修饰符 public abstract
                        **void show();
                        **其实是这样的 public abstract void show();
                建议:自己手动加上修饰符。
9.2.演讲内容
        (4)接口特点:(掌握,演讲面试题)
                A:接口是对外暴露的规则
                B:接口是功能的扩展
                C:接口降低了程序的耦合性。
                        **内聚(自己实现功能的能力)
                        **高内聚,低耦合。
                举例:主板和CPU,USB接口,电源插座。
                D:扩展说了下接口的理解
                        **狭义的理解就是java中的接口。
                        **广义的理解就是:任何定义的规范都是接口。
        (5)接口和抽象类的区别:(掌握,演讲面试题)
                A:抽象类只能被单继承;接口可以被多实现。
                B:抽象类中的成员:
成员变量:可以是常量,也可以是变量。
                                   成员方法:可以是抽象的,也可以是非抽象的。
                                   构造方法:虽然不可以创建对象,但是可以给子类实例化用。
                   接口中的成员:
成员变量:只能是常量。默认修饰符 public static final
                                         成员方法:只能是抽象的。默认修饰符 public abstract
                C:抽象类中定义的是体系结构中的共性的内容。
                   接口中定义的是对象的扩展功能。
                D:抽象类被继承表示的是:"is a"的关系。xx是yy中的一种。
                   接口被实现表示的是: "like a"的关系。xx像yy中的一种。
        (6)学生:Student
                A:属性:学号,姓名,年龄
                B:方法:学习(study),吃饭(抽象eat),抽烟或者不抽烟?(合适吗)

                发现:在学生中定义抽烟的方法不合适。所以呢,我们另外用一个类来定义抽烟的方法。
                      但是发现,如果用一个类描述抽烟的功能后,SmokeStudent是不能继承多个类的。
                      这个时候,我们又得重写思考了。发现,抽烟的学生像一个抽烟的机器,所以,
                      我们定义一个接口来放抽烟这个功能。
                 interface Smoking
                 {
                        public abstract void smoking();
                 }
               
           描述的是抽烟的学生:SmokeStudent extends Student implements Smoking

                SmokeStudent ss = new SmokeStudent();
                ss.eat();
                ss.study();
                ss.smoking();
               
          老师:Teacher
                A:属性 教师编号,姓名,年龄
                B:方法 教书(teach),吃饭(吃饭eat),抽烟或者不抽烟?(合适吗)

                发现:在老师中定义抽烟的方法不合适。所以呢,我们另外用一个类来定义抽烟的方法。
                      但是发现,如果用一个类描述抽烟的功能后,SmokeTeacher是不能继承多个类的。
                      这个时候,我们又得重写思考了。发现,抽烟的老师像一个抽烟的机器,所以,
                      我们定义一个接口来放抽烟这个功能。
                 interface Smoking
                 {
                        public abstract void smoking();
                 }
       
          描述的是抽烟的老师:SmokeTeacher extends Teacher implements Smoking
                SmokeTeacher st = new SmokeTeacher();
                st.eat();
                st.teach();
                st.smoking();

          最后,我们发现,这个代码还是存在着重复,比如说学生类和教师类中的属性姓名,年龄及方法吃饭。
          所以,我们进一步向上抽取。来了一个Person类
          Person:属性:姓名,年龄
                  行为:吃饭(抽象eat)
                 


作者: cyifovou    时间: 2016-12-23 23:31
感觉没必要这样背啊.
作者: Xander    时间: 2016-12-27 09:15
哈哈 早读就都这个嘛?
作者: xike1024    时间: 2016-12-27 09:34
这个应该是复习的时候用吧
作者: rimfwfn    时间: 2017-5-30 21:55
这个应该适用于真正零基础的新手
作者: 烽火狼烟    时间: 2017-5-31 07:07
有用  收藏了  厉害了我的黑马哥
作者: 太炎氏太昊氏健    时间: 2017-6-2 09:24
零基础新手的好东西

作者: 小白--zz    时间: 2017-6-5 12:00
这才是干货,很早之前就见过,当时没留啊
作者: zlloyd    时间: 2017-6-22 17:12
这也行--!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2