JAVA基础常见的知识点

1, 这是技术是什么? --java是什么?一门编程语言.

2, 这个技术有什么用? --java有什么用? 能够编写程序,最后形成软件.软件能卖钱.钱能给我们和家人带来一个幸福的人生.

3, 这个技术什么时候用?

4, 这个技术怎么用?  *****  javaSE  javaEE(enterprise企业web开发,android开发)   javaME 

Java常用英语汇总

  1. 第1天

Path              [ pɑ:θ ] 路径

class     [klɑ:s] 类                     //标识类名

classpath [klɑ:s'pɑ:θ ] 类路径

public       ['p ʌblik] 公共的,公用的        

private      ['praivit]  私有的,私人的 

 

public static void main(String[] args) {}  //程序入口

 

static    ['stæ tik] 静态的;静止的 

void      [vɔid] 空的,没有返回值的

main      [mein] 主要的,重要的

System    ['sistəm] 系统                 //System.out.println(表达式);   

out       [aut] 往外,出现,出外

print     [print ] 打印

Demo      [ 'deməu演示

 

extends      扩展

interface 界面;接口

abstract 抽象

implements   实现

 

 

 

 

 

 

 

必会知识点:

掌握常用的DOS命令.

掌握用JAVA_HOME方法配置path环境变量

掌握hello world程序的书写.

 

 

 

 

    1. 演讲内容 :

理解JDK,JRE,JVM都是做什么的? (演讲内容)

 

 

 

 

 

  1. 第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:运算符(掌握) 难点也是重点,以下运算符是需要掌握的

  • %    取模 
  • ++   --  自增 自减 
  • +=   -=  加等于 减等于
  • >>> ,>> ,<<  (位运算中要求掌握的)
  • 三元运算符

int c = (a > b)? a : b; //三元运算符,只能输出数据类型,不能输出

           A (条件表达式)?表达式1:表达式2

**如果条件为true,运算后的结果是表达式1

                 **如果条件为false,运算后的结果是表达式2

B:条件运算符运算完之后一定有一个结果

举例:

int a = 1;

int b = 2;

int c = 0;

c = (a>b)?10:20;

    1.      演讲内容:
  • & &&(演讲内容)
  •     || (演讲内容)

          

          

 

    

 

  1. 第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

System.out.println("OK");

}

 

 

后面两种形式上课注意听

 

2,switch语句的用法(掌握)

    1. 演讲内容:

switch语句能否作用在byte上,能否作用在long上,能否作用在String?(演讲内容)

 

 

3,for循环(掌握)

以下两种图形的打印方法(掌握)此种思想后面常用

*

**

***

****

Public class Demo01{

Public static void main(String [] args){

For(int i=1;i<5;i++){

For(int j=0;j

System.out.print(“*”);

}

System.out.println(“ ”);

}

}

}

****

***

**

*

4,while循环(掌握)

5,continuebreak两个关键字的区别?(演讲内容)

 

 

 

 

 

  1. 第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ə] 指针

Exception[ 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,数组

  • 数组的格式(掌握)
  • 给数组赋值(掌握)
  • 遍历数组(就是把数组中的元素全部打印一遍)(掌握)
  • 获取数组中的最大值,最小值(掌握)
  • 数组排序:

选择排序(掌握)

冒泡排序(理解)

    1. 演讲内容:

函数的重载是什么?如何判断两个函数重载?(演讲内容)

 

 

 

 

  1. 第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,二维数组

  • 二维数组格式(掌握)
  • 二维数组的遍历(掌握)

 

    1. 演讲内容:

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

 

 

 

  1. 第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,什么是构造函数?(掌握)

    1. 演讲内容:

3,面向对象思想?(理解)(演讲内容)

 

 

 

 

  1. 第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]

 

 

必会知识点:

3this关键字代表什么?(掌握)(演讲内容)(周四)

1,代码块

(1)局部代码块  提高代码效率.(掌握

(2)构造代码块  new一次执行一次。(掌握)

 

    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;

           }

      }

 

  1. 第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]  属性,性能

 

 

 

必会知识点:

    1. 1:继承(extends)

      (1)继承的体系结构(理解):就是对要描述的事物进行不断的向上抽取,就出现了体系结构。

           **先学习顶层内容,因为它是共性内容。

           **一般使用的时候使用的是底层的类。

      (2)继承的好处:(理解)

           A:继承的出现,提高了代码的复用性。

           B:继承的出现,让类与类之间产生了关系,extends来表示,

              这个关系的出现,为后面我们讲面向对象的第三个特点多态打下了基础。

      (3)特点(理解)

           Ajava只支持单继承(其实确切的说是java对多继承进行了优化,避免了安全问题)

           Bjava支持多重()继承。

      (4)注意:(掌握)

           A:子类可以直接访问父类中的非私有的属性和行为。

           B:不要仅为了获取其他类中部分功能而去继承。

           C:类与类之间要有所属( " is a " )关系,xx1xx2的一种。

                 **如何判断AB是否有继承关系?

                 **A如果继承B,那么就可以说AB的一种。

    1. 2:抽象类(abstract)
    2. 演讲内容:

      (1)只抽取了很多类的方法的声明,为了保证不出问题,方法声明用abstract修饰。(掌握)

      (2)抽象类的特点(掌握)(演讲内容)

           A:一个类如果有了抽象方法,那么这个类必须是抽象类。抽象类里边可以没有抽象方              法。

           B:抽象类是不能够被实例化的。不能够创建对象的。

           C:如果一个类继承抽象类,那么,它要么实现抽象类中的所有抽象方法,

              要么本身也是抽象类。

      (3)抽象类的成员特点:(掌握)

           A:成员变量:子类可以直接继承抽象类中的成员变量。(抽象类中的成员变量可以和                  以前是一样的)

           B:成员方法:抽象类中分为两种方法,一种是抽象方法,这种方法在子类中必须要被              实现。

                   

           C:构造方法:抽象类不能被实例化,那么它有构造方法吗?抽象类是class,那么它就            有构造方法。

                 它的构造方法有用吗?有,为了让子类实例化的时候使用。

 

      (4)举例:教师举例,学生举例,员工举例

      (5)抽象类的相关问题:   

           A:抽象类中是否有构造函数?参照(3)里面的C

           B:抽象关键字abstract不可以和哪些关键字共存?

                 **private

                      ***私有的,外部直接无法访问。

                 **static

                      ***那么这个时候抽象方法就可以可以通过类名调用,但是这样是没有意义的。

                 **final

                      ***final修饰的方法不能被重写。所以它和abstract冲突。

           C:抽象类中可不可以没有抽象方法?

                 **可以。防止其他类创建该类对象。

 

  1. 第9天

Super        ['sju: pə]  父类的,超级的,,超类的

Final        ['fai nl] 最终的

finally

finalized

 

Abstract       ['æbstrækt] 抽象的

Interface    [ 'intəfeis ]  接口

Implements   ['impliments]  实现

Mouse        [maus ] 鼠标, 老鼠

Bonus          [ 'bəunəs ] 奖金

 

Inner        [ 'inə ] 内部的

Protect      [prəu'tekt] 保护,受保护的, 防卫

 

Eclipse中会用到的单词:

File         [ 'fail]  文件

Folder       ['fəʊldə] 文件夹

View         [ vju: ] 视图, 视线,看

Show view 显示视图

 

 

 

 

知识点总结:

    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();

           建议:自己手动加上修饰符。

    1. 演讲内容

      (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)

            

    1. 2:多态(掌握)

      (1)某一类事物的多种存在形态。

           **方法重载(静态多态)

           **方法重写(动态多态,对象多态)

      (2)对象多态的前提

           A:类与类(或接口)要有继承(或实现)关系。

           B:一定要有方法的重写。

           C:一定要有父类或者接口的引用指向子类的对象。

      (3)多态思想:可以指挥同一类型的一批对象做事情。多态的出现让我们复杂的问题简单化了。

           A:Animal Cat Dog

                 **method(Animal a){a.eat();}

           B:同学们吃饭

           C:士兵打仗(抬枪,瞄准,射击)。

      (4)多态中成员的特点:(我们只研究特殊的,就是说名字一样的东西)

           Fu f = new Zi();

           A:成员变量:编译和运行都看Fu。

           B:非静态方法:编译看Fu,运行看Zi。

           C:静态方法:编译和运行都看Fu。

          

           举例:     动物的例子:

                 向上转型

                 Animal a = new Cat();

                 a.eat();

                 //a.catchMouse();

 

                 向下转型

                 Cat c = (Cat)a;

                 c.eat();

                 c.catchMouse();

 

                 //向上转型

                 Animal a = new Dog();

                 //向下转型 转换异常

                 //Cat c = (Cat)a;

                 Dog d = (Dog)a;

 

                 孔爹的例子:

                 孔爹:教课(Java)

                 孔子:教课(论语),看小说(),打游戏()。

 

                 孔爹 k = new 孔子();//穿上他爹衣服,就跟着去了

                 k.教课(论语)。

                 //k.看小说();

 

                 孔子 kz = (孔子)k;//把衣服脱了

                 kz.教课(论语);

                 kz.看小说();

                 kz.打游戏();

 

    1. 3:Object(掌握)

      (1)Object类:java中所有类的父类。它是java类体系结构中的根类。

                java中的类都直接或者间接继承自Object类。

      (2)学习了里面的几个方法:重点掌握 toString(),equals()。

           A:boolean equals(Object obj)

              指示其他某个对象是否与此对象“相等”。

           B:String toString()

              返回该对象的字符串表示。

           C:int hashCode()

              返回该对象的哈希码值。

           D:Class getClass()

              返回此 Object 的运行时类。

           E:protected void finalize() 了解

              当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。

              **final,finally,finalize

      (3)重点看下面两个方法

      //重写toString()方法

      public String toString()

      {

           //return "HelloWorld";

           return "name:"+name+",age"+age;

      }

 

      //重写Object的equals方法

      public boolean equals(Object obj)//s2--obj

      {

           //为了提高效率

           if(this == obj)

           {

                 return true;

           }

 

           //为了程序的健壮性

           if(!(obj instanceof Student))//格式:对象 instanceof 具体的类名

           {

                 return false;

           }

 

           Student s = (Student)obj;

           if(this.age==s.age)

           {

                 return true;

           }

           else

           {

                 return false;

           }

      }

 

  1. 第10天

Equals       ['i:kwəls]判断两个字符串是否相等

Memory       ['meməri] 记忆,内存,存储器

OutOfMemoryError   在内存之外的错误:内存溢出(专业说法)

Heap         [hi:p]

Space        [speis] 空间

Java heap space  Java堆内存

Throw        [θrəu] 抛出,投掷

Throws       [θrəuz] throw的复数形式

Finally      ['fainəli] 最后,最终

Message      ['mesidʒ] 消息,信息,通知

Try          [trai]  尝试,试图

Catch        [kætʃ] 捕获,捕捉,抓住

Close        [kləuz] 关闭,结束

Open         ['əupən] 打开,公开

Add          [æd] 添加,增加

Prelect      [pri'lekt ] 讲课,讲演

 

eclipse中用到的单词

Refresh      [ri'freʃ] 更新,刷新

Edit         ['edit]  编辑

Project      [prədʒekt] 项目,工程,计划

 

 

必会知识点:

    1. 1,内部类

1,格式(理解)

2,访问方式(掌握) 

3,匿名内部类(必须掌握,就业班后面常用)

 

    1. 2,异常

1,异常的体系(理解)

2,异常处理方式(理解)

3,自定义异常(掌握,后面就业班会用到)

 

    1. 演讲内容:

1,构造器Constructor是否可被override? (演讲内容,面试题)

 

2,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?(演讲内容,面试题)

 

 

  1. 第11天

Directory      [ di'rektəri ]  目录

Throwable      [ 'θrəuə'ei bl ] 直译是可抛出的,在Java中指异常类.

ClassCastException      ("类型错误"),类型转换异常

Runtime        [run'taim] 运行时间   

RuntimeException     运行时异常

Current           ['kʌrənt]  当前的,现在的

Arithmetic     [ə'riθmətik ] 算数

 

eclipse中用到的单词

Preference     ['prefə rəns]  个人喜好/在汉化版中是"属性"

rename         [,ri:'neim] 改名,重新命名  (F2快捷键)

template       ['templit] 模板

 

 

 

必会知识点:

    1. 1:包(掌握)

      (1)包:package

           A:对类文件进行分类管理

           B:给类提供多层命名空间

           C:放在程序代码的第一行(注释除外)

 

      (2)访问:先得有包,然后:.类名

           如何解决手动创建包的问题呢?

           javac -d xxx PackageDemo.java

 

           -d 后面跟的是:目录

           当前目录:.

      (3)不同包之间类的访问

           类一定要用全路径名称:包名.类名

 

2protected

      包之间的继承关系。

 

    1. 3:import(掌握)

      简化类名。

      一个程序文件中只有一个package,可以有多个import

      用来导包中的类,不导入包中的包。

     

      通常写import  mypack.Demo;

      而不写import mypack.*;为什么?

 

    1. 4:权限修饰符(掌握)

                 同一个类中     同一个包中 不同包中子类中    不同包中,不存在继承关系

private     OK                     

默认         OK                      Ok     

protected  Ok                       Ok                 Ok

public       OK                      Ok                 OK                            OK

 

 

    1. 5:关键字用来修饰什么?(掌握)

                                   属性         方法         构造方法

private                            OK           OK           OK

默认              OK           Ok            Ok            OK

protected       Ok            Ok            OK

public            Ok            Ok            Ok            OK

static                               Ok            Ok

final               Ok            Ok            Ok

abstract         Ok                            Ok

 

特殊:privatestatic可以修饰内部类。不用掌握。

      static可以代码块。静态代码块。掌握。

 

      A:权限修饰符任意时刻只能使用一种。

      Bstatic,private,final不能和abstract并用。

 

    1. 6:jar(掌握)

      (1)打包:

           jar -cf haha.jar packa  

      (2)查看jar

           jar -xvf haha.jar

      (3)如果内容特别多,好几个屏幕都放不下,

         假使我们能够通过某个命令,讲这些目录写入到一个记事本中。看起来就方便了。

           jar -tf haha.jar > c:\a.txt

 

    1. 演讲内容

1, 是否可以从一个static方法内部发出对非static方法的调用?(面试题)

答案:不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。

 

 

 

 

 

  1. 第12天

Synchro nized      [ 'sɪŋkrə,naɪzd]   同步的

Runnable          [ 'rʌnəbl] 可捕捉的(在java中它是一个接口)

Inter rupted      [,intə'rʌptid]  中断的,被阻止的

Ticket         ['tikit]

Bank           [bæŋk]  银行

tank 坦克

flag           [flæɡ] 标记, 旗帜

dead           [ded] 死亡的,无生命的

lock               [ lɔk] 锁

unlock

 

eclipse中用到的单词

console        [kən'səul] 控制台

font              [fɔnt] 字体

syntax         ['sintæks] 语法

 

计算机网络工程:     

 

必会知识点:

  • 多线程的两种实现方式(掌握)
  • 线程的生命周期.(理解)
    1. 演讲内容:

2, OverloadOverride的区别。Overloaded的方法是否可以改变返回值的类型?

答案:

override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点:

1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;

2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;

3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;

4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。

overload对我们来说可能比较熟悉,可以翻译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。在使用重载要注意以下的几点:

1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int,float),但是不能为fun(int,int));

2、不能通过访问权限、返回类型、抛出的异常进行重载;

3、方法的异常类型和数目不会对重载造成影响;

4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

 

 

 

  1. 第13天

Resource       [ ri'sɔ:s] 资源

Notify         ['nəutifai ] 唤醒, 告知

Input          ['input]  输入

Output         [ 'autput ] 输出

bounded           ['baundid] 有界限的

Buffer         ['bʌfə]  缓冲区

boundedbuffer  有界缓冲区 

Signal         ['siɡ nəl]  信号,标志

Condition      [kən'diʃən]  条件

Producer          [prə'du:sə] 生产者

Consumer          [ kən'sju:mə ] 消费者

 

 

知识点总结:(线程部分是Java中的难点,但对于web开发来讲不是重点.)

1,线程同步.(理解)

2,线程死锁.(理解)

3,线程通信.(理解)

    1. 演讲内容:

waitsleep的区别(面试题)

 

 

 

  1. 第14天

Substring       [ 'sʌb striŋ] 子字符串, 部分字符串,子链

Trim            [trim]  修剪, 修整

Append            [ə'pend]  添加

Add            [ æd]  增加

Insert         [in'sə:t] 插入,  比如把一段字符串 "cd" 插入到 "abef"

Delete         [di'li:t] 删除

remove

replace           [ri'pleis]  代替,取代,更换

update          [ ʌp'deit] 更新

Create         [ kri'eit ] 创造,创作

Builder           ['bildə] Java中为 "缓冲器", 直译为建筑者

StringBuffer      字符串缓冲区(同步的)

StringBuilder     字符串缓冲区(不同步的)

 

  1. 第15天

char           [tʃɑ:]  字符型

character         ['kærəktə] 字符

int            [int]   整型

integer           ['intidʒə] 整数类型 

parse          [pɑ:z] 解析, 转换成...

parseInt

Retain         [ri'tein]  保持

reverse           [ ri'və:s ] 反转,翻转

 

 

collection        [kə'lekʃən] 集合,聚集,采集

Remove         [ri'mu:v]  移除,删除

clear          [kliə]  清空,清除,清楚的.

Iterator       [itə'rei tə] 迭代器

list           [list] 列表,清单(集合之一)

ArrayList      ['əri list] 数组列表(最常用的集合,重点掌握)

HasPrevious    ['pri:vjəs] 在...之前

HasNext

 

 

    1. 演讲内容:

1,String是最基本的数据类型吗? (面试题)

2,是否可以继承String?(面试题)

 

  1. 第16天

Split        [split]  切割

Element      ['elimənt] 元素

 

NoSuchElementException  

 

linked       [ liŋkt] 连接的

Contains     [kən'teinz] 包含

Set          [ set]  集合

Comparator     ['kəmpə reitə]  比较仪

style        [stail]  风格,类型

 

 

eclipse 中的单词

bracket        ['brækit]  括号

keyword        ['ki:wə:d] 关键字

excluding    [ik'sklu:diŋ] 将...排除在外

 

 

    1. 演讲内容:

1, StringBufferStringBuilder的区别?(面试题)

2,"=="equals方法究竟有什么区别?(面试题)

 

 

  1. 第17天

math         [mæθ] 数学,算数

ceil()       [ si:l] 返回大于参数的最小整数。

floor()      [flɔ:] 返回小于参数的最大整数。

round()     [raund]  返回四舍五入的整数。

pow(a,b)       [ p a u]a的b次方。

 

Execute        ['eksikju:t]  执行

process        ['prəuses] 处理,加工

Notepad        ['nəutpæd] 笔记本

destroy        [di'strɔi]  消毁, 破坏,消灭

Separator    ['sepə reitə] 分隔符,分离器

 

 

    1. 演讲内容:

1,Integerint的区别?(面试题)

2,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?(面试题)

 

  1. 第18天

Generic        [dʒi'nerik]  泛型<>;类的,一般的

vector       ['vektə] 也是一个集合(早期的一个集合现在几乎不用了)

value        ['vælju:] 值,价值

Calendar     ['kæ lən dɚ]  日历,日历表,历法

Day          [dei] 一天, 每天

Week         [wi:k] 周,星期

Month        [ mʌnθ] 月

Year         [jiə] 年

format       ['fɔ:mæt] 格式,样式

 

ParseException 解析异常

    1. 演讲内容:

1,ArrayListVector的区别?(面试题)

2,说出ArrayList,Vector, LinkedList的存储性能和特性?(面试题)

 

 

 

 

 

 

 

 

 

 

 

  1. 第19天

stack        [stæk]

trace        [treis]  痕迹

printStackTrace?  

by           [bai]  通过,按照

order        ['ɔ:də]  顺序,规则

byOrder

 

line         [lain] 一行

readLine()      读取一行 

stream       [stri:m]  流 (生活中常见的流有: 水流,电流,数据流)

flush        [flʌʃ]  清空缓冲区数据,然后缓冲区的数据就去了它们该去的地方

    1. 演讲内容:

1,   说说 is a has a 的区别?(面试题)

2,   jdk中哪些类是不能继承的?(面试题)

 

  1. 第20天

filter       [filtə]过滤器

Absolute     ['æbsəlju:t] 绝对的

 

hidden       ['hidən]  隐藏的

Suffix       [sə'fiks]   后缀的

level        ['levəl] 标准,水平的

store        [stɔ:]      储存

accept       [ək'sept]  接受,承认,同意

sequence     ['si:kwəns] 序列

 

 

    1. 演讲内容:

1, HashMapHashtable的区别?(面试题)

2,List Map 区别?(面试题)

 

 

 

  1. 第21天

Enumeration [i,nju:mə'reiʃən]  枚举,列举

merge        [mə:dʒ] 合并

access       ['ækses] 使用

Un supported   [,ʌnsə'pɔ:tid] 不支持的

Unsupported Encoding Exception

compare        [kəm'pεə] 比较 

comparable     ['kɔm pə rəbl]    可以比较的

 

 

    1. 演讲内容:

1, java实现多态的机制是什么?(面试题)

2, 静态变量和实例变量的区别?(面试题)

 

 

  1. 第22天

field        ['fi:ld] 字段

button       ['bʌtən] 按钮

frame        [freim]  框架,结构

action       ['ækʃən]  行动,动作

event        [i'vent] 事件,

visible        ['vizəbl] 看的见的,可见的

menu         ['menju:] 菜单

area         ['εə r iə]  区域,地区

item         ['aitəm]  条目,项目

Scroll         [sk r əul] 卷轴,滚动

pane         [pein]  窗格

ScrollPane  滚动窗口 ;滚动面板

Content        ['kɔntent] 内容

Context

choose       [tʃu:z]  选择

dialog       ['daiəlɔg]  对话,会话

 

    1. 演讲内容:

1,   IO操作中为什么要释放资源?(面试题)

2, flush()和close()有什么区别?(面试题)

 

  1. 第23天

Relative     [ 'relətiv ] 相对的

Init         [ i,nit ] 初始化

Initialization [ i,ni ʃəl'zeiʃən] 初始化

perform        [pə'fɔ:m] 执行,运转

Port         [ pɔ:t ] (计算机的)端口

Viewport     [ 'vju:pɔ:t ] 视口

pressed        [prest]  紧迫的, 加压的

display        [,dis'plei] 显示; 表现

dispose        [dis'pəuz] 处理,安排

Operator     ['ɔpəreitə] 操作员

operation    [,ɔpə'reiʃən]  操作(动词)

 

    1. 演讲内容:

1, ListMapSet三个接口,存取元素时,各有什么特点?(面试题)

 

 

  1. 第24天

 

host         [həust]  主机,主人

address        [ə'dres]  地址

HostAddress

receive        [ri'si:v] 接收

send         [send] 发送

client       ['klaiənt] 客户

Server       ['sə:və] 服务器

log          [lɔ’gin] 注册

register       ['redʒistə] 登录

 

 

    1. 演讲内容:

1, 你所知道的集合类都有哪些?主要方法?(面试题)

 

 

  1. 第25天

upload       [ 'ʌpləud]  上传

Download     [daun'ləud] 下载

Task         [tɑ:sk] 任务

Browse       [brauz] 浏览

Browser        [ brawə:] 浏览器

connection     [kə'nekʃən] 连接

layout       ['leiaut] 布局

 

    1. 演讲内容:

1, Collection Collections的区别。

 

 

 

  1. 第26天

Terminate      [ 'tə:mineit ] 结束

Instantiation [in,stænʃi'eiʃən] 实例化

Instance

 

declared     [di'klεəd]  公然的

Access         [ ək'ses  ] 进入,接近,入口,通道

Accessible  [ək'sesəbl] 可进入的

invoke       [in'vəuk] 调用

board        [bɔ:d]  木板,甲板

MainBoard

card         [kɑ:d] 卡片

Network card

 

match        [mætʃ] 匹配

matcher        ['mætʃə] 匹配器

pattern        ['pætən]  模式,图案

Regex        [ ri'dʒeks ] 正则表达式

 

    1. 演讲内容:

1, 字节流与字符流的区别

 

 

  1. 第27天

title     ['taitl] 标题

untitled [,ʌn'taitld]  无标题的

Charset  [ tʃɑ: set ] 字符集,编码集

Encoding

 

Row s     [rəus ]  多行,

Cols      [ kɔls]  列数

 

Top       [ tɔp] 顶部,顶端

center    ['sentə]  中心, 中央

 

target    ['tɑ:ɡit] 目标

document ['dɔkjumənt] 文件

 

table     ['teibl]  表格,桌子

span      [spæn] 跨度,范围

 

User      ['juzə] 用户

password ['pɑ:swə:d ] 密码

 

Radio     [ 'reidiəu ] 单选框

Checkbox [ 'tʃekbɔks ] 复选框

 

image     ['imidʒ] 图像,影像

none      [nʌn] 没有

 

option    ['ɔpʃən]  选项

Form      [ fɔ;m] 结构,形式

 

Height       [hait] 高度

Width     [wiθ] 宽度

S  sh

border    ['bɔ:də]  边框宽度

alert     [ə'lə:t]  警告,弹出

Onclick      [ ɔn'klik] 鼠标单击

 

reset     [ 'ri:set]  重置,清零

submit    [səb'mit]  提交

 

    1. 演讲内容:

1,   Java中,throwthrows有什么区别?他们各自用在什么地方?(面试题)

 

  1. 第28天

Stylesheet      [stail' ʃ:t]  样式表

Background  ['bækɡraʊnd] 背景

decoration  [,dekə'reiʃən] 装饰,装潢

 

Hover        ['hɔvə, 'hʌvə]  鼠标移动到链接上

Active         ['æktiv] 选定的链接

Visit ed       ['vi zi tid] 已访问的链接

Link         [liŋk]  未访问的链接

 

Letter       ['le tə]

Focus        ['fəukəs] 焦点,中心

blank        [blæŋk]  空白的

Bottom       ['bɔtəm]  底部,末端

Botton

 

Pad ding     [ pæd iŋ ] 

Solid        ['sɔlid] 实线边框

Dash ed      [dæʃt] 在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为虚线。否则为实线

Groove       [ɡru:v]  凹槽

Dotted         ['dɔtid]  在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为点线。否则为实线

Position     [pə'zɪʃən] 位置

 

 

    1. 演讲内容:

1,能不能自己写个类,也叫java.lang.String(面试题)

 

  1. 第29天

Var          [vɑ:]  在Script中用来定义变量类型的单词

undefined    [,ʌndi'faind] 未定义的,不明确的

global       ['ɡləubəl] 全局的, 总体的

 

    1. 演讲内容:

1,什么是内部类?Static Nested Class Inner Class的不同。

 

  1. 第30天

interval     ['intəvəl]  间隔,间距

timeout        [taim'aut] 超时,暂时休息

confirm        [kən'fə:m]  确认

node         [nəud] 节点

tag          [tæɡ] 标签

sibling        ['sibliŋ]  兄弟姐妹

Request        [ri'kwest] 请求

Response       [ ri'spɔs] 响应,回答

prototype    ['prəutətaip] 原型

overflow     [,əuvə'fləu ] 溢出

collapse     [kə'læps]  倒塌,瓦解

 

    1. 演讲内容:

1, 描述一下JVM加载class文件的原理机制?(面试题)

答案:  JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。

你可能感兴趣的:(java)