java常用知识点

只做了其中一部分,但是不保证我做的一定正确。

 

一:
1:简述Java的基本历史

Q:SUN公司当时正在开发一种小型的编程语言,起初的名字是oak.后来发现这个名字被注册了,于是名字便改为了Java(关于名称的来源有两种说法:1.当时公司的员工正在喝一杯热气腾腾的咖啡2.一种树的名称)。大约在2000-2008年是Java发展的最鼎盛时期.
2:简单写出Java特点,写出5个以上,越多越好

Q:安全,跨平台,一次编译,到处运行,GC,开源。
3:什么是Java?

Q:一种计算机编程语言,在Internet,电视机顶盒等方面有很多应用。
4:请写出Java的版本分类,以及每种版本的应用方向

QJ2ME,平台微型版,主要应用于移动客户端。

J2SE,平台标准版,主要应用于小型企业。

J2EE,平台企业版,主要应用于企业级大型应用。

.5:描述Java技术的主要特性

QGC,安全,一次编译,到处运行。
6:描述 Java虚拟机的功能

Q:运行已经经过编译的Class文件,并且在运行之前会对其进行安全与完整性进行检查。
7:简述Java代码安全性

Q:在编译之前,编译器会对所编写的代码进行语义检查;在虚拟机运行之前,会对.Class文件进行4趟检查,而且虚拟机的安全管理器会对代码的访问权限进行限制(例如对本地文件或网络文件的访问)。
8:简述Java代码的运行过程

Q:编写,编译,运行。
9:简述如何搭建Java开发环境

Q:下载JDK,然后配置classpath,path,JAVA_HOME.
10:简述classpathpathJAVA_HOME的意义和配置方法

Qclasspath 指定Jre所在目录

JAVA_HOME jdk安装文件所在目录
path 指定JAVA配置目录
二:
1:请描述:一个完整的Java文件的代码分几个部分,每部分都起什么作用,大致的写法

 

 

 

 

 

 
2Java代码的注释有几种?分别举例说明

Q: /** ….. */ 文档注释

/*   */ 多行注释

//…………. 单行注释
3:什么是Java代码的语句,什么是Java代码的块,举例说明
4:什么是标识符?

Q:编程时使用的名字.
5:标识符定义的规则?

Q:

不以数字开头.

可以包含_$字母

不含java关键字.
6:什么是关键字?

Qjava语言定义的,用于特殊作用的量。
7truefalsenullsizeofgotoconst那些是Java关键字

Qnull,true,false
8Java的基本数据类型有几种?分别是?

Q:8.byte,int,long,short,float,double,boolean,char.
9:请写出每种基本类型的默认值?取值范围?分别给出一个定义的例子

Q:取值范围:byte < 216次方

Int < 2 32次方

Long< 264次方

默认值: int,long,byte0,double,short,float0.0,booleanfalse,char0.
10:在基本类型中,如果不明确指定,整数型的默认是什么类型?带小数的默认是什么类型?

Q:整数是int,带小数是double.
11:如何定义float类型和long

Q:

Float f= 1.23f;

Long los = 123464564L;
12:什么是变量?

Q:

用于在程序中进行计算的,可以改变的量。
13:变量的定义规则?

Q:

不以数字开头.

可以包含_$字母

不含java关键字.
14a++++a的区别?

Q:

a++;//先赋值后运算

++a;//先运算后赋值.
15:什么是Javadoc?

Q:

Java程序的说明.
16:简述=” ==的功能和区别

Q:

用于赋值.

== 用于判断.
17:请描述?:&&&各自的功能

Q:

?: 三目运算符.

举例:

If (5<8) ?true : false;

& : 未知.

&& : 比较运算符,具体意思是:符号两边的条件都为真才返回真。
18:请描述>><<>>>的功能

Q

>> << 移位.
19:请写出完整的if条件控制语句的结构

Q:

If (5<10) {

System.out.println(“true”);

}
20:请写出完整的switch语句的结构

Q:

switch (1) {

case 1 :

System.out.println(“true”);

break;

 

}
21:请写出完整的for语句的结构

Q: for (int i=0;i<10;i++){

System.out.println(i);

}
22: 请写出完整的while语句的结构

Q

int i =0;

while (i<10){

System.out.println(i);

i++;

}
23:请写出完整的do while语句的结构

Q:

int i =0;

do {

System.out.println(i);

i++;

} while (i<10);

24:请描述break 和 continue的功能和用法

Q:

break 用于跳出循环结构或者用于终止switch选择结构。

continue 返回本次循环,执行下一次。
三:
1OOP(面向对象)语言的三大特征及其他们的功能是?

Q:封装,继承,多态.

封装:将属性和方法封在当前类中,起到保护数据的作用。

继承:减少重复代码,让类与类之间的关系更清晰。

多态:编译前不知道实际的引用是谁时,可以使用多态的特性,由运行时系统去决定最终的引用。
2:请写出Java编码约定中对下列部分的要求:类、属性、方法、包、文件名、变量、常量、控制结构、语句行、注释

Q
3:请描述方法定义的完整的语法结构

Qpublic void show () { 

}
4:什么是构造和析构方法?功能是?
5:简述this的功能和用法

Q:引用.

private String name ;

public void setName (String name ){

this.name=name;

}

 

public String getName (){

return name ;

}
6:简述Java的访问修饰符类型?分别有什么功能?

Q:

default,public,private,protected.

default:默认权限.同一个包可访问.

public:公有,访问权限最大.

private:私有,只有当前类可以访问.[类不能使用此修饰符]

protected:继承关系之间的两个类可以访问.[类不能使用此修饰符]
7:分别说明:在类上、在属性上、在方法上等能使用那些访问修饰符

Q:

:default public

属性:default public private protected

方法:public private protected
8:简述什么是包?包的功能

Q:

包:许多类的集合。

更方便的管理类。
9:请写出5个以上的JDK中的包,以及他们的基本功能

Q

Java.util.* //常用工具

Java.sql.*//数据库操作常用

Java.lang.*//JAVA语言定义的很多系统变量,在创建类时自动加载

Java.awt.*//JAVA图形化界面

Javax.swing.*//java扩展包,主要用于图形化界面.
10:什么是包装类?Java中都有哪些包装类

Q:基本数据类型的一个父类,在其中提供了很多方法.

JAVA中的包装类:Double,Character,Integer,short,long,byte,Boolean,Float.
11:什么是引用类型?

Q:值在一个内存里,名称在一个内存里。
12:什么是按值传递?什么是按引用传递?

Q

引用数据类型按引用传递,基本数据类型按值传递。
13:那些是按值传递?那些是按引用传递?

Q

按值传递:byte,int,long,short,float,double,boolean,char.
按引用传递:数组,集合,对象.
14:如何创建一个新对象?如何使用对象中的属性和方法?

Q:

Test t = new Test();//Test类创建一个新对象,对象名为t

使用对象名“.”操作符去使用对象中的属性和方法
15:简述new关键字所做的工作

Q

创建指定类的对象。
四:
1:如何实现继承?继承的规则?

Q:使用extends关键字.

Public class T extends Runnable {} ;
2:什么是方法的覆盖?什么情况下出现?

Q:

方法的覆盖是在子类中有个方法,而此时父类中也有同名方法,并且两个方法的参数与返回类型相同,这种情况称为方法覆盖。
3:方法覆盖的规则?

Q两个方法的参数与返回类型相同,这种情况称为方法覆盖。
4:如何调用父类的构造函数?如何调用自己的构造函数?

Q:使用super()调用父类的构造函数。

调用自己的构造函数:

使用this关键字。
5:如何确定在多态的调用中,究竟是调用的那个方法?

Qnew关键字后面的是哪个类的名称,就是那个类的方法。
五:
1:定义一个一维的int数组,先创建它,并初始化它,给它赋值,然后输出其中的一个值

Q

//省略部分代码

Int [] Test = new int [5];

Test[0]=1;

Test[1]=1;

Test[2]=1;

System.println(Test[0]);

//省略部分代码….
2:定义一个一维的Int类型数组,直接定义并赋值,然后输出其中的一个值

Q:

//省略部分代码

int [] t = {1,2,3,4,5};

System.out.println(t[0]);

//省略部分代码
3:把上面的数组改成2维的数组

Q:              

Int [] []Test = new int [5][5];

 

4:举例说明数组拷贝方法的使用:arraycopy方法

Q:
六:
1static修饰符的功能是?可以用在什么地方?怎么访问?

Q:

静态,可以用于属性,方法,类。

当用于指定类的属性时,直接使用类名.属性即可访问。(例如:Math.PI

当用于方法是同上。

当用于类时,需创建其对象才能使用。

注意:为考虑性能,应尽量减少static的使用次数。
2static的基本规则

Q

不可与abstract一起修饰方法.
3final修饰符的功能是?可以用在什么地方?

Q:在某种程度上,其修饰的变量和类是不可变的。

修饰变量和类。
4final的基本规则

Q:不可与abstract一同使用。
5:什么是抽象类?

Q

使用abstract修饰的类。
6:抽象类的规则

Q

不可以被实例化。
7:什么情况下使用抽象类

Q

1.统一方法(多个类都会使用到的方法)

2.类似于为一个系统定义详细规则。
8equals方法和==的功能和区别

Q

Equals比较对象的值所在的地址里面的内容.

== 比较两个对象的地址。
9toString方法的功能和基本写法

Q

将非String类的实例转换为String输出。

例如:

Int sk = 5 ;

System.out.println(sk.toString());
10String的方法的功能和基本使用方法,请描述5个以上

Q:

charAt();//String分割成单个的字符输出

Equals();//比较两个String是否相等

indexOf();//所要查找的字符第一次在String内中出现的位置.

lastIndexOf();//所要查找的字符最后一次在String内中出现的位置.

length;//获取String的长度.

conat;//连接字符串

equalsIgnorecase();//忽略大小写比较两个字符串。
11:为什么使用StringBuffer类?有什么功能和优点?

Q

因为StringBuffer类的实例是长度可变的。

StringBuffer可以对字符串进行拼接,以及替换,等许多比String更丰富的功能。

当需要频繁更换值的时候,可以考虑使用StringBuffer. 
12:举例说明如何使用StringBuffer

Q:

StringBuffer sb = new StringBuffer(“Hello World!”);
13:如何给Java代码设置系统属性?如何在程序中使用它们

Q:
14:简述properties文件的结构和基本用法

七:
1:什么是接口?接口的定义规则?

Q:

由一系列抽象方法所组成的。接口由关键字:interface定义.
2:接口的作用?为什么使用接口?

Q:

制定规则。

例如,网页可以由无数前端人员编写,而这些人都必须遵守W3C的规则。在这,W3C的规则,就相当于接口。
3:什么是多重接口
4:描述接口的基本思想?

Q

只提供规则,但不提供具体实现。
5:如何在代码中使用接口?

Q

使用implements 关键字去实现一个或多个接口.(java中每个类只能有一个父类,却可以实现多个接口,这也是java为弥补单继承所做的努力。)
6:举例说明如何把接口当作类型使用

Q:

public interface Te

{

void show();

}

public class Test implements Te

{

public void show (){

System.out.println(“Hello World!”);

}

}
7:如何选择接口和抽象类?为什么?

Q:

这是一个复杂的问题,因为在很多时候,我们都在犹豫究竟是使用接口,还是使用抽象类。

个人觉得,当需要定义一个规则的时候,可以使用接口;当需要有一个具体实现,而又不希望被创建对象的时候,可以使用抽象类。

八:
1:什么是异常?

Q

当程序运行以后,出现的逻辑错误。
2:简述处理异常的两种方式?

Q

try,catch;try,catch,finally
3:简述try块的功能和规则

Q:

将可能会发生异常的代码,放到try块内。

块外的语句不能访问try块内定义的变量。
4:简述catch块的功能和规则

Q

当捕捉到异常之后做出一定提示。
5:简述finally块的功能和规则

Q

无论是否发生异常都会运行的块。

最常见的应用是:将关闭数据库连接的代码放在其中。
6: 简述throwthrows的功能和使用方法

7:异常的分类?

8:什么是预定义异常
9:简述自定义异常的规则
10:什么是断言?
11:如何使用断言?举例说明

按照层次去写你的CSS

最近一直没写博客,有两方面的原因:

一、不知道写什么,忽然觉得迷茫;

二、忙于考试,以前从未觉得考试如此困难

今天,一个初学CSS的朋友发我一个图,然后问怎么把图片调整到边框。

CSS图
image-1619

将图片与边框之间的距离去掉?

她的代码是这样写的:

HTML代码.

HTML代码
image-1620

HTML代码

拿到之后,我也略微思考了半天,修改了li.boxpaddingmargin属性.还是没有起色。怎么办?

于是我尝试着在CSS里定义了下面这条语句:

#main ul { margin:auto; padding:0; width:240px; height:auto; text-align:left; }

也就是这条语句界面一下子就“和谐”了。

修改后的效果图
image-1621

 

定义后的效果图

 

这忽然让我联想到了:自上到下。于是在写CSS的时候,请注意以下顺序,即便上级没有什么可用的信息,也一定要写上(有时候觉得这条CSS确实没多大用处,但差错偏偏就出现在这里)。