当前位置:文档之家› java基础知识分析

java基础知识分析

java基础知识分析
java基础知识分析

Java 思路

1写代码

1)明确需求,我要做什么?

2)分析思路。要怎么做?1 2 3。

3)确定步骤。每一个思路部分用到哪些语句,方法,和对象。

4)代码实现。用具体的java语言代码把思路体现出来

2学习新技术的四点

1)该技术是什么?

2)该技术有什么特点(使用注意)

3)该技术怎么使用。Demo

4)该技术什么时候使用?test。

一Java 概述:

1991年San公司的JamesGosilng(詹姆斯·高斯林) 等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒,PDA等的微处理器;

1994年将Oak语言更名为Java;

Java的三种技术架构;

JAVAEE:Java Platform

Enterprise Edition,开发企业环境下的应用程序,主要针对wep程序的开发

JAVASE: Java Platform

Enterprise Edition, 完成桌面应用程序的开发是其他两者的基础;

JAVAME: Java DevelopmentKit, java的开发和运行环境,java的开发工具jre;

JDK, JRE:

1JDK:java DevelopmentKit , java的开发和运行环境,java的开发工具和jre。

2JRE:java Runtime Environment, java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。

3配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。

1) 永久配置方式:

JAVA_HOME=%安装路径%\Java\jbk

Path=%JAVA_HOME%\bin

2) 配置临时方式:

setpath=%path%C:\ProgramFiles\Java\jdk\bin

特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置路径下找。

classpath的配置:

1)永久配置方式:classpath=.;c:\;e:\

2)临时配置方式:setclasspath=.c:\;e:\

注意:在定义classpath环境变量时,需要注意的情况:

如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件。如果指定了classpath,那么会在指定的目录下查找要运行的类文件。

还会在当前目录找吗?两种情况:

1)如果classpath的值结果有分号,在具体路径中没有找到运行的类,会默认在前目录

在找一次。

2)如果classpath的值结果处没有分号,在具体路径中没有找到运行的类,不会再当前

目录找。

一般不指定分号,如果没有在指定目录下找到想运行的类文件,就报错,这样可以调试程序4javac命令和java命令做什么事情呢?

要知道java是分两部分的:

一个人是编译,一个是运行。

Javac:

负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java 文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件也就是java的运行程序。

Java:

负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.

一个文件要被执行,必须要有一个执行的起始点就是main函数(也叫方法)。

二Java 语法基础:

1,关键字:其实就是某种语言赋予了特殊含义的单词。

保留字:其实就是还没有赋予特殊含义,但是准备日后要使用的单词

2,标识符:其实就是在程序中自定义的名词,比如类名,变量名,函数名。

包含0-9、a-z、$、_ ;

注意:

1), 数字不能开头。

2)不可以使用关键字。

3,常量:是在程序中的不会变化的数据。

4,变量:其实就是内存中的一个储存空间,用于储存常量数据。

作用:

方便于运算,因为有些数据不确定,所以确定该数据的名词和存储空间。

特点:

变量空间可以重复使用。

什么时候定义变量?

只要是数据不确定的时候,就定义变量。

变量空间的开辟需要什么要素呢?

1), 这个空间要存储什么数据?数据类型。

2), 这个空间叫什么名字啊?变量名称。

3), 这个空间的第一次数据是什么?变量的初始化值

变量的作用域和生存期:

变量的作用域:

作用域是从变量定义的位置开始,到该变量所在的那对大括号结束;

生命周期:

变量从定义的位置开始就在内存中活了;

变量到达它做在的作用域的时候在内存中消失了;

1,数据类型:

a):进本数据类型:

Byte、short、int、long、float、double、char、boolean、

b): 引用数据类型:

数组、类、接口、

级别从抵到高为:

Baty、char、short(这三个平级)→ int→long→double→float

自动类型转换:

从低级别到高级别,系统自动转换

强制类型转换:

什么情况下使用?

把一个高级的数赋给一个被改数的级别抵的变量,

运算符号:

1),算数运算符。

+ - * / % %(取余数):任何整数模2不是0就是1,所以只要改变被模的数就可以实现开关运算

+:链接服。

++ --

2),赋值运算符。

= 、+=、-=、*=、/= 、%=

3),比较运算符。

特点:该运算符的特点是:运算完的结果,要么是true,要么是false。

4),逻辑运算符。

&、|、^、!、&&、||

逻辑运算符除了!外都是用于连接两个boolean类型表达式。

&: 只要两边都是true结果是true,否则是false。

|:只要两边都是fales结果是false。否则是true。

^:异或:和或有点不一样

两边结果一样,就为false

两边结果不一样,就为true。

&和&&区别:

&:无论左边结果是什么,右边都参与运算。

&&:短路与,如果左边为false,那么右边不参与运算。

|和||区别:

|:两边都运算

||:短路或,如果左边为true,那么右边不参与运算。

5),位运算符:用于操作二进制的运算符

&、|、^

<< >> >>>(无符号右移)

练习:对两个变量的数据进行互换。不需要第三方变量

int a = 3,b = 5; -- >b = 3,a=5;

a=a+b;a=8;

b=a-b;b=3;

a=a-b;a=5;

a=a^b;//

b=a^b;//b=a^a^b^a=a

a=a^b;//a=a^b^a=b;

练习:高效的算出2*8=2<<3;

5,语句。

If switch do while while for

这些语句什么时候用

1),当判断固定个数的值的时候,可以使用if,也可以使用switch。

建议使用switch,效率相对较高。

switch(变量){

case值:要执行的语句;

break;

……

default:要执行的语句;

}

工作原理:用小括号中的变量的值一次和case后面的值进行对比,和那个case后面的值相同了,

就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;

细节:

1) break 是可以省略的,如果省略了就一直执行到遇到break为止;

2)switch 后面的小括号中的变量应该是byte,char,short,int,四种类型中的一种。

3)default 可以写在switch结构中的任意位置,如果将default语句放在了第一行,则

不管expression与case 中的value是否匹配,程序会从default开始执行知道break

出现。

4)当判断数据范围,获取判断运算结果boolean类型时,需要使用if。

5)当某些语句需要执行很多次时就用循环结构。

While和for 可以进行互换。

区别在于:如果需要定义变量控制循环次数,建议使用for。因为for循环完毕,变

量在内存中释放

break:作用于switch,和循环语句,用于跳出,或者称为结束。

break:语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当

循环嵌套时,break只跳出当前所在循环。只要给循环起名字即可,这个名字称之

为标号。

continue:只作用于循环结构,继续循环用的,

作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。

6,函数:

为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java

中的函数,函数就是体现之一。

Java中的函数定义格式:

修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2){

执行语句;

Return 返回值;

}

当函数没有具体的返回值时,返回的返回值类型用void关键字表示

如果函数的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。

return的作用:结束函数。结束功能

如何定义一个函数?

函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成。

1),明确该功能的运算的结果,其实是在明确这个函数返回值类型

2),在实现该功能的过程中是否有未知内容参与运算,其实就是在明确这个函数的

参数列表(参数类型&参数个数)。

函数的作用:

1),用于定义功能。

2),用于封装代码提高代码的复用性

注意:函数中只能调用函数不能定义函数。

主函数:

1),保证该类的独立运行。

2),因为它是程序的入口

3),因为它在jvm调用。

函数定义名称是为什么呢?

1),为了对该功能进行表示,方便于调用。

2),为了通过名称就可以明确函数的功能,为了增加代码的阅读性

重载的定义:

在一个类中,如果出现了两个或者两个以上的同名函数,只要他们的参数的个数,或者参数类型不同,即可称之为该函数重载了。

如何区分重载:

当函数同名时,只看参数列表。和返回值类型没关系。

7,数组:

用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。

数组用于封装数据,就是一个具体的实体

如何在java中表现一个数组呢?

两种形式:

1),元素类型[] 变量名= new 元素类型[元素的个数]

2),元素类型[] 变量名= {元素1,元素2,元素3};

元素类型[]变量名= new 元素类型[]{元素1,元素2};

//二分查找法。必须有前提:数组的元素要有序。

Public static int halfSeach_2(int[] arr,int key){

Int min,max,mid;

Min=0;

Max=arr.length-1;

Mid=(max+min)>>-1//(max+min)/2

While(arr[mid]!=key){

Min=mid+1;

}else if(key

Max=mid-1;

If(max

Return -1

Mid = (max+min)>>1;

}

Return mid;

Java分了5片内存。

1:寄存器2:本地方法区3方法区4:栈5:堆

栈:存储的都是局部变量(函数中定义的变量,函数上的参数,语句中的变量);

只要数据运算完成所在的区域结束,该数据就会被释放。

堆:用于存储数组和对象,也就是实体。啥是实体呢?就是用于封装多个数据的。

1:每个实体都有没吃首地址值

2:堆内存中的变量都是有默认初始化值。因为数据类型不同值也不一样。

3:垃圾回收机制。

三面向对象:

特点:

1):将简单的事情简单化。

2):面向对象将以前的过程中的执行者,变成了指挥者。

3):面向对象这种思想是符合现在人们思考习惯的一种思想。

过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。

匿名对象使用场景:

1:当对方法只进行一次调用的时候,可以使用匿名对象。

2:当对象对成员进行多吃调用时,不能使用匿名对象。必须给对象起名字。

在类中定义其实都称之为成员,成员有两种:

1:成员变量:其实对应的就是事物的属性

2:成员函数:其实对应的就是事物的行为

Private int age;//私有的访问权限最低,只有在本类中的访问有效,

注意:私有仅仅是封装的一种体现形式而言。

私有的成员:

其他类不能直接创建对象访问,所以只能通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外提供函数的形式对其进行访问。

好处:

可以在函数中加入逻辑判断操作,对数据进行判断等操作。

开发时,记住,属性是用于存储数据的,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法。

这个方法一般有两个,规范写法:对于属性xxx,可以使用setXXX(),getXXX()对其进行操作。

类中怎么没有定义主函数呢?

注意:

主函数的存在,仅为该类是否需要独立运行,如果不需要,主函数是不用定义的。

主函数的解释:

保证所在类的独立运行,是程序的入口,被jvm调用。

成员变量和局部变量的区别:

1),成员变量直接定义在类中。

局部变量定义在方法中,参数上,语句中。

2)成员变量在这个类中有效

局部变量只在自己所属的大括号内部有效,大括号结束,局部变量失去作用域、

3),成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。

局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。

构造函数:

用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种特点:

1)该函数的名称和做在类的名称相同。

2)不需要定义返回值类型。

3)该函数没有几天的返回值。

记住:

所有对象创建时,都需要初始化才可以使用。

注意事项:

一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。

一个类中,可以有多个构造函数,因为他们的函数名称都相同,所有只能通过参数列表来区分,所以,一个类中如果出现多个构造函数,它们的存在是以重载体现的。

构造函数和一般的构造函数有什么区别?

1)两个函数定义格式不同

2)构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。

一般函数,是对象创建后,需要调用才能执行,可以被调用多次。

什么时候使用构造函数呢?

分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函

构造代码块和构造函数有什么区别?

构造代码块:是给所有对象进行初始化,也就是说,所有的对象都会调用一个代码块,只要对象一建立,就会调用这个代码块。

构造函数:

是给与之对应的对象进行初始化,它具有针对性。

Person p=new Person();

创建一个对象都在内存中做了什么事情?

1)现将硬盘上指定位置的Person.class文件加载进内存,

2)执行main方法时,在栈内存中开辟了main方法的空间(压缩-进栈),然后在main方

法的栈区分配了一个变量p。

3)在堆内存中开辟了一个实体空间,分配了一个内存首地址值。new

4)在实体空间中进行属性的空间分配,并进行了默认初始化。

5)对空间中的属性进行显示初始化,

6)进行实体的构造代码块初始化

7)调用该实体对应的构造函数,进行构造函数初始化,()

8)将首地址域赋值给p,p变量就引用了该实体,(指向了该对象);

封装(面向对象特征之一);

是指隐藏对象的属性和实现细节,仅对外提供共访问方式。

好处:

将变化隔离;便于使用,提高重用性;安全性。

封装的原则:

将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问,This:代表对象,就是所在函数所属对象的引用。

This到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。

开发时,什么时候使用this呢?

在定义功能时,如果该功能内部使用该功能的对象,这时就用this来表示这个对象。

This还可以用于构造函数间的调用,

调试格式:this(实际参数)

This对象后面跟上()调用的是成员属性和方法(一般方法)

This对象后面跟上()调用的是本类中的对应参数的构造数

注意:用this调用构造函数,必须定义在构造数的第一行,因为构造数是用于初始化的,所有初始化动作一定要执行,否则编译失败

Static: 关键字

是一个修饰符,用于修饰成员(成员变量和成员函数)。

特点:

1)想要实现对象中的共性数据的对象共享,可以将这个数据进行静态修饰。

2)被静态修饰的成员,可以直接被类名调用。也就是说,静态的成员多了一种调用方

式,类名.静态方式。

3)静态随着类的加载而加载,而且优先于对象存在

弊端:

1)有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会

变成对象的共享数据。这样对实物的描述就出了问题,所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。

2)静态方法只能访问静态成员,不可以访问非静态成员。

因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。

3)静态方法中不能使用this,super关键字。

因为this代表对象,而静态在时,有何能没有对象,所以this无法使用。

4)主函数是静态的。

什么时候定义静态成员呢?或者说:定义成员时,到底需不需要被静态修饰呢?

成员分两种:

1)成员变量。(数据共享时静态化)

该成员变量的数据是否是所以对象都一样:

如果是,那么该变量需要被静态修饰,因为是共享数据。

如果不是,那么就说这是对象的特有数据,要储存到对象中。

2)成员函数。(方法中没有调用特有数据时就定义成静态)

如果判断成员函数是否需要被静态修饰呢?

只要参考,该函数内是否访问了对象中特有数据:

如果有访问特有数据,那方法不能被静态修饰,

如果没有访问过特有数据,那么这个方法需要被静态修饰。

成员变量和静态变量的区别:

1)成员变量所属于对象,所以称为实例变量。

静态变量所属于类,所以也称为类变量。

2)成员变量存在于堆内存中。

静态变量存在于方法区中。

3)成员变量随着对象创建而存在,随着对象被收回而消失。

静态变量随着类的加载而存在,随着类的消失而消失。

4)成员变量只能被对象所调用。

静态变量可以被对象调用,也可以被类名调用,

所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。

静态的注意:

静态的生命周期很长

静态代码块:

就是一个有静态关键字标示的一个代码块区域,定义在类中。

作用:

可以完成类的初始化,静态代码块随着类的加载而执行,而且只能执行一次(new多个对象就只执行一次)。如果和函数在同一个类,优先于主函数执行。

Public:访问权限最大。

Static:不需要对象,直接类名即可。

Void:主函数没有返回值。

Main:主函数特定的名称。

(String[] rags):主函数的参数,是一个字符串数组类型的参数,jvm调用main方法时,传递的实际参数是new String[0]

Jvm默认传递的是长度为0的字符串数组,我们在运行该类时,也可以指定具体的参数进行传递。也可以在控制台,运行该类时,在后面加入参数。参数之间通过空格隔开。Jvm会自动将这些字符串参数作为args数组中的元素,进行存储。

静态代码块,构造代码块,构造函数同时存在时执行顺序:

静态代码块

构造代码块

构造函数;

生成Java帮助文档:命令格式:javadoc –d文件夹名–auther – version *.java

//** //格式

*@author 作者名

*@version 版本号

*/

/**

*方法描述

*@param 参数描述

*@return 返回值描述

*/

四设计模式:

解决问题最行之有效的思想。是一套被反复使用,多数人知晓的,经过分类编目的,代码设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。

Java中的23种设计模式:

单例设计模式:?????

解决的问题:

保证一个类在内存中的对象唯一性。

比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件的对象,就需要该配置文件对象在内存中是唯一的。

Runtime()方法就是单例设计模式进行设计的。

如何保证对象唯一性呢?:

思想:

1)不让其他程序创建该类对象。

2)在本类中创建一个本类对象。

3)对外提供方法,让其他程序获取这个对象。

步骤:

1)因为创造对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序

就无法在创建该类对象;

2)就在类中创建一个本类的对象,

3)定义一个方法,返回该对象,让其他程序可以通过方法就得到本类对象。(作用:

可控)

代码体现

1)私有化构造器;

2)创建私有并静态的本类对象;

3)定义公有并静态的方法返回该对象。

//饿汉式:

class Single{

private Single(){}//私有化构造函数。

private static Single s=new Single();//创建私有并静态的本类对象。

public static Single getlnstance(){

//定义共有并静态的方法,返回该对象

return s;

}

};

//懒汉式:延迟加载方法。

Class Single2{

Private Single2(){}

Private static Single2 s=null;

Public static Single2

Getlnstance(){

if(s==null){

s=new Single2();

return s;

}

}|

};

继承(面向对象特征之一)

好处:

1)提高了代码的复用性。

2)让类与类之间产生了关系,提供了另一个特征多态的前提。

父类的由来:

其实是由多个类不断向上抽取共性内容而来的。

Java中对于继承,java只支持单继承,java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。

单继承:一个类只能有一个父类。

多继承:一个父类可以有多个父类

为什么不支持多继承呢?

因为当一个类同时继承两个父类时,两个父类中有相同的功能时,运行哪一个呢?

因为父类中的方法中存在方法体。

但是java支持多重继承。A继承B B继承C C继承D.

多重继承的出现,就有了继承体系,体系中的顶层父类是通过不断向上抽取而来的,他里面定义的该体系最基本最共性内容的功能。

所以,一个体系要想被使用,直接查阅该系统中的父类的功能即可知道该体系的基本用

Java基础知识

一、填空题(每题1分,共50分) 1.Java程序可以分为两种基本的类型,分别是_________________和_________________。 2.如果一个类不显示地写上其继承的父类,则它的默认的直接父类是系统类_______________。 3.Java对内存的释放是采用____________________机制。 4.接口的所有成员方法都具有________________和________________属性。 5.设有一个Java应用程序,其源程序文件名为Test.java,则编译该源程序的命令是_________________________,运行该应用程序的命令为_________________________。 6.如果线程类A需要继承类B,而类B不是线程类,则需要通过接口类Runnable构造线程类A,类A的具体定义为 ___________________________________________________。 7.Java系统提供了方法____________________来强制立即回收垃圾。 8.运行以下语句后b的值是__________________。 String s1=“1234”; String s2=new String(“1234”); Boolean b=(s1 = = s2); 9.通过Connection实例对象的_____________________方法可以创建出Statement的实例对象。 10.JAVA小应用程序一般是_____________的子类。 11.JAVA语言通过____________机制简化了程序的内存管理。 12.JAVA字符(char)采用的是___________字符集。 13.面向对象的计算机语言一般应具有3个基本特性:____________、____________和______________。 14.JAVA语言中,捕获异常是通过________________语句结构来实现的。 15.编写线程程序主要是构造线程类,而构造线程类的方式主要有以下两种:(1)____________________________________________ (2)____________________________________________ 16.假设用JAVA语言为清华大学(网址为https://www.doczj.com/doc/2b10195331.html,)编写了图像处理包image,那么按照SUN公司的建议,这个包的名称最好为_________________。 17.JAVA数据类型中,具体包括哪三种引用数据类型:___________、____________、______________。 18.JAVA程序以________为单位进行组织的。 19.如果没有显式的定义类的构造方法,则系统会为该类定义一个默认的构造方法,这个默认的构造方法的作用是_____________________________________。

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

java基础知识点

第一天课程(2012-7-10) JAVA常用的名词 JVM java 虚拟机 Application 应用程序必须有一个入口的方法叫做public static void main(String[] args){} Applet 小应用程序该程序必须要内嵌在一个容器中运行,它有自己的生命周期 重点: JAVA的开发环境 JDK: java 开发工具集 JDK版本问题1.4不支持泛型5.0 泛型 6.0枚举 默认安装路径C:\Program Files\Java\ JRE: JAVA运行时环境 环境变量的配置 (1)Path:window寻找可执行应用程序的一个查找路径不同的路径之间使用; 来分隔 配置一个路径C:\Program Files\Java\jdk1.6.0_26\bin (2)CLASSPATH 告诉系统到那些目录下面去查找对应的要执行的文件 .;D:\3020\j2se\cx\chapter1 .表示当前目录 预习作业: 常用的DOS命令 切换目录查询文件拷贝文件重命名移动文件 *表示通配符*.java *.* 常用java命令 Javac 编译命令主要将以.java结尾的Java文件编译生成以.Class结尾的二进制字节码文件。 Javac java文件名.java Java 运行命令java 类名 Javadoc生成帮助文档命令 javadoc java文件 面向对象的基本概念

类 (属性方法构造方法 ) 对象对象创建传递销毁 面向对象的三大基本特性:封装、继承、多态 OOP AOP 类 是由客观事物经过大脑抽象而形成概念,是对一类事物的描述 使用class 关键字来描述类 类中有属性和方法: 属性对应的是事物的静态特性(可以叫做成员变量) 方法对应的是事物的动态特性 对象:是类的一个具体的实例化 创建对象对象的方法: 类名对象名= new 类名(); 调用类的构造方法来创建对象构造方法是特殊的方法:方法名=类名 注意: 类中属性和方法必须在创建对象之后才能使用 对象.属性对象.方法.表示引用 第二天课程 (2012-7-11) JAVA语言描述 类的声明 语法格式: [< modifiers>] class < class_name> { [] [] } 修饰词class类名{ 属性定义部分<可选> 构造方法 <可选> 普通方法 <可选> } 用于修饰class的关键字有两种:(1) public 公共的 (2)缺省不写表示当前类只能在同一个包中使用 注意点:(1)一个java文件中最多只能有一个类被public 修饰,并且要求使用public

java基础知识点总结

Created by AIwen on 2017/5/14、 java就是面向对象的程序设计语言;类可被认为就是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都就是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则就是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、与多态。java提供了private、protected、与public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量与与方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承就是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)与对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、与方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器就是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总就是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以就是public、protected、private其中之一,或者省略构造器名:构造器名必须与类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再就是构造器。 实际上类的构造器就是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总就是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值就是隐式的。 java类名必须就是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再与后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以就是java语言允许的任何数据类型,包括基本类型与引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static与final最多只能出现其中的一个,与abstract组合起来使用。也可省略。 返回值类型:可以就是java语言的允许的任何数据类型,包括基本类型与引用类型。 方法名:与成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总就是后执行。

超级经典java基础知识总结

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢?

Java基础知识整理教学教材

Java知识点总结 1环境搭建与开发 1.1 环境变量 JA V A_HOME:Java的安装目录; CLASSPATH:指定一个路径列表,用于搜索Java在编译或运行时需要用到的类(.class文件); PATH:指定一个路径列表,用于搜索可执行文件。 1.2 Java SDK应用 编译:Javac 类名.class; 运行:Java 类名; 打包:jar cf test.jar test (把当前目录下的test目录下的所有文件压缩到test.jar文件中)。 2变量与常量 Java中的常量用保留字final来实现。 变量:局部变量(local variable)、实例变量(instance variable)、类变量(class variable);任何变量在使用前都必须初始化,局部变量必须显示初始化,实例变量在类的构造方法被调用时初始化(分配默认值),类变量在类被加载时被初始化。 3标识符 3.1 命名 在Java语言中,标识符的定义规则是以字母、下划线、美元符开始,后面可以跟字母、下划线、美元符、数字。 因为Java语言使用Unicode字符集,所以对字母不仅限于英文,还可以是日文、韩文、阿拉伯文、中文等。 区分大小写,没有字数限制。

3.2 关键字 3.2.1static static方法中不能有this和super关键字(static方法不是“面向对象”的,而是“面向类”的)。 static方法中只能访问所属类的static方法和变量。 static数据成员的初始化:在第一次生成该类的对象时初始化。 3.2.2final 1)final数据 a)static final ●更加典型的定义方式是public static final; ●占用一段不能改变的存储空间; ●代表编译时常量,即在编译器就能知道其值(如果只声明为final或 者static,是在运行时才知道值)。 ●全部用大写字母命名,单词之间用下划线隔开。 b)final数据与final引用 ●final数据的值不能被改变; ●final引用是指无法将其指向一个新的对象(数组也是一种引用),对 象本身的值是可以改变的。 c)空白final(声明为final却未赋初始值) ●可以做到根据对象有所不同,又保持恒定不变的特性; ●必须保证使用前已经初始化:在定义处赋值或者在构造器中赋值。 2)final参数 ●无法在方法中更改引用所指向的对象。 3)final方法 ●禁止覆盖,防止任何继承类修改它的定义; ●private方法都是final的,因此private方法无法覆盖。 4)final类 ●不允许继承该类; ●final类中的所有方法都隐式指定为final的。

java基础知识大全(必看经典)

第一讲 Java语言入门 1.1 Java的特点 1.1.1面向对象: ?与C++相比,JAVA是纯的面向对象的语言 C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使 C++成为一个"混血儿"。而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。 1.1.2可移植(平台无关性): ?生成中间字节码指令 与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。这正是Java实现可移植的机制。 ?原始数据类型存储方法固定,避开移植时的问题 Java的原始数据类型的大小是固定的。比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。Java的字符串,则采用标准的Unicode格式保存。可以说,没有这个特性,Java的可移植性也不可能实现。 1.1.3简单 ?JAVA在语法上与C++类似 JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法; ?取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA 的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能 其它被取消的特性包括:虚拟基础类、运算符过载等 ?JAVA的基本解释器和类支持模块大概仅40K 即使加入基本的标准库和支持线程的模块,也才220K左右。与GUI(图形用户界面)相比,

Java基础知识点答案

、12、类的执行路径。作用是指定Java设置为set classpath=“绝对路径”。classpath的设置及作用:文件的。寻找class是用来 javajavac命令在执行的设置及作用:是内部命令。在编译Java的时候需要用到3、path所以我们使用的时候windows自带的命令,java命令,这两个命令不时的时候要用到要设置好环境变量,这样就可以在任何目录下使用了。型点)、浮(整型(byte.short.int.long值类型:基本数据类型(数型JA4、VA数据。数组、接口)、布尔型(boolean))、引用数据类型(class.、字符型(float.double))(char)基本运算符号:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运AJA V5、 算符、括号运算符。程序基本控制语句:VA6、JA) 判断条件、if (1{ 1;语句2;语句} if(判断条件)2、{ 1;语句} else { 2;语句} (表达式)3、switch { ;;语句主体11 case 选择值;break 2;语句主体;case 选择值2 break; 3;选择值3;语句主体case ;break :语句主体;default} (赋初始值;判断条件;赋值增减量)、for 4{ 语句;} 5、while(判断条件) { 语句1; 语句2; } do 、6. { ;语句1 语句2; } ;while(判断条件)跳出本次循环进入到下次循环。break跳出循环。continue 数组的概念及使用:数组是由一组相同类型的变量所组成的数据类型,它们以一个共7、同的名称来表示。[] 数组名格式一:数据类型] [个数=new 数组名数据类型 i[] int 例:

java编程语言基础知识要点

java编程语言基础知识要点 专门多Java编程初学者在刚接触Java语言程序的时候,不明白该学习把握哪些必要的基础知识。下面就讲讲Java零基础学习,Java编程语言基础知识的几个要点。期望能够对Java编程基础入门学习的新手有关心。 一、先明白了解Java的四个方面 初学者先弄清这些Java的差不多概念也是必不可少的,死记硬背确信是不行的,重在明白得,明白得它们之间的区不与联系,分不有哪些应用。想想这些代码中用到了哪些知识点。不要一味地照着书本敲代码。而不去明白得。 Java编程语言,即语法。 Java文件格式,即各种文件夹、文件的后缀。 Java虚拟机(JVM),即处理*.class文件的讲明器。 Java应用程序接口(Java API)。 要明白java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成了jvm能够识不的字节码文件。也确实是class文件,也确实是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行。一个文件要被执行,必须要有一个执行的起始点,那个起始点确实是main函数。 二、把握静态方法和属性 静态方法和属性用于描述某一类对象群体的特点,而不是单个对象的特点。Java中大量应用了静态方法和属性,这是一个通常的技巧。然而这种技巧在专门多语言中不被频繁地使用。明白得静态方法和属性关于明白得类与对象的关系是十分有关心的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该明白得静态方法和属性。Java在方法和属性的调用上是一致的,区不只表现在声明的时候,这和c++是不同的。 三、A V A的三个技术平台的关系 初学者还需明白JA V A的三个技术平台的关系。 Java分为三个体系,分不为:

java基础知识点总结

Created by Alwe n on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:圭寸装、继承、和多态。java提供了private、protected、和public 三个访问控 制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和 和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(^?ciass)和对象(object ,也被称为实例,instanee )。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建 对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员 没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private 其中之一,或者省略构造器名:构造器名必须和类名相同。注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型, 或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理一一它就不再 是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例 当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private 、static 、final前三个只能出现一个再和后面的修饰符组合起来 修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected 、private、static 、final 、abstract ,前三个只能出现一个,static 和final 最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static 是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static 修饰的成员表明它属于这个类本身,而 不属于该类的单个实例,因此通过把static 修饰的成员变量和方法被称为类变量、类方法(静态成员变量,静态成 员方法);不使用static 修饰的成员变量和方法称为实例变量和实例方法(非静态成员变量,非静态成员方法)。 静态成员不能直接访问非静态成员。

JAVA基础知识考核(含答案).docx

精品文档 JAVA基础知识考核题 班级:姓名:成绩: 一、选择题( 80 分,每题 2 分) 1.J ava编译器的命令是(D) A. java B.appletviewer C.jdb D.javac 2.Java 解释器的命令是(A) A. java B.appletviewer C.jdb D.javac 3.Java 开发人员使用的开发工具包是( C) A. JVM B.JRE C.JDK D.Eclipse 4.下列说法正确的是(B) A. 使用 Java 语言开发的程序可以在任何平台下运行,且不需要JRE B. 使用 Java 语言开发的程序可以在任何平台下运行,但需要JRE C. Java 虚拟机是独立的,JDK 中不包含虚拟机 D.Java 语言编译后是字节码文件,操作系统可直接执行 5.下列全部是合法的Java 标识符的是( B ) A.09stu teacher $money B_salary post123name C case abstract final D#ID list today 6.程序中有如下语句 final float PI = 3.14f; 下列说法正确的是( C ) A PI 是一个变量,初始化的值是 3.14. B定义有错误, PI 是 float 类型 3.14 后不能加 f C PI 是一个常量,其值是 3.14 D 对 PI 可以重新赋值,如PI = 3.1415926; 7 下列初始化值正确的是(B) A float score = 90.5; B boolean flag = false; C char name = " 张三 "; D boolean num = 1; 8.有如下代码

java基础知识总结

Java 基础知识总结写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做? 1,2,3 。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的 java 语言代码把思路体现出来。 学习新技术的四点: 1 ,该技术是什么? 2,该技术有什么特点(使用注 意) 3,该技术怎么使用。 demo 4,该技术什么时候用? test 。 一:java 概述: 1991 年 Sun 公司的 James Gosling 等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、 PDA等的微处理器; 1994 年将 Oak 语言更名为 Java; Java 的三种技术架构 : JAVAEE Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition ,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition ,开发电子消费产品和嵌入式设备,如手机中的程序; 1, JDK:Java Development Kit , java 的开发和运行环境, java 的开发工具和 jre 。 2, JRE:Java Runtime Environment , java 程序的运行环境, java 运行的所需的类库 +JVM(java 虚拟机)。 3,配置环境变量:让 java jdk\bin 目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1 ):永久配置方式:JAVA_HOME安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式: set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path 中设置的路径下找。 classpath 的配置 : 1 ):永久配置方式: classpath=.;c:\;e:\ 2):临时配置方式: set classpath=.;c:\;e:\ 注意:在定义 classpath 环境变量时,需要注意的情况如果没有定义环境变量 classpath , java 启动 jvm 后,会在当前目录下查找要运行的类文件;如果指定了 classpath ,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果 classpath 的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果 classpath 的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4, javac 命令和 java 命令做什么事情呢? 要知道 java 是分两部分的:一个是编译,一个是运行。 javac :负责的是编译的部分,当执行 javac 时,会启动 java 的编译器程序。对指定扩展名的 .java 文件进行编译。生成了 jvm 可以识别的字节码文件。也就是 class 文件,也就是 java 的运行程序。 java :负责运行的部分 . 会启动 jvm. 加载运行时所需的类库 , 并对 class 文件进行执行一个文件要被执行 , 必须要有一个执行的起始点 , 这个起始点就是 main 函数 .

java基础知识测试答案

j a v a基础知识测试答案集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

考试宣言:同学们,考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!那时候学会了,记住了,也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面说法正确的是() A. JVM就是Java虚拟机,包含java核心类库 //JRE:JVM+Javalibrary。 B.JRE就是java运行环境,包含java程序编译运行的工具环境//JDK: JRE+Tools C.JDK就是java开发环境,javac是其中的一个工具 D.功能范围:JDK>JVM>JRE 2.下面的说法正确的是() A.Java语言是面向对象的、解释执行的网络编程语言。 B.Java语言具有可移植性,是与平台无关的编程语言。 C.Java语言可对内存垃圾自动收集。 D.Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。 3.给定java代码,如下: publicbytecount(byteb1,byteb2){ return____; } 要使这段代码能够编译成功,横线处可以填入 A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byte B.b1-b2 C.(byte)b1+b2 D.(byte)b1/b2

JavaSE基础知识大全超完整版67页

JDK的安装与配置 一、下载 JDK:Java Development Kit,Java开发工具包。 在官网上下载JDK: https://www.doczj.com/doc/2b10195331.html,/technetwork/java/javase/downloads/jdk7-downloads-1880260 .html 二、安装 STEP01:双击JDK的安装文件 STEP02:点击【下一步】,JDK默认有一个路径,可根据需要修改路径;

注:1、安装时选择安装路径,尽可能不要带中文或有空格;STEP03:指定JRE的目录,安装时JDK和JRE在同级路径下; STEP04:安装完成 在路径下可两个文件夹。

三、环境变量设置 环境变量:JAVA_HOME,PATH, CLASSPATH 三个属性。 JAVA_HOME: JAVA_HOME=JDK的安装路径 Path: 系统在任何路径下都可以识别java,javac命令 Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin Classpath: JAVA加载类路径,只有类在classpath中,java命令才能识别,在路径前加了个"."表示 当前路径classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 注:1)以上变量均配置在系统变量中; 2)设置变量值时,注意变量值末尾有没有;号,如果没有,先添加;号再输入上面的代码。 以Win7为例,介绍环境变量的配置: STEP01:【计算机】右键→选择【属性】,打开【系统】页面,→点击【高级系统设置】→点击【环境变量】,进行系统变量的设置 STEP02:配置JAVA_HOME属性。 点击上图中的‘系统变量’ 下的新建,找到安装java SDK的目录,将JAVA_HOME指

JAVA基础知识点总结

JA V A基础知识点总结 目录 1. JA V A简介 (3) 1.1 java体系结构 (3) 1.2 java特点 (3) 1.3 JDK与JRE (3) 1.4 第一个java程序 (3) 1.5 java程序的开发步骤 (3) 2. 基本数据类型 (3) 2.1 标志符 (3) 2.2 关键字 (3) 2.3 常量 (3) 2.4 变量 (3) 2.5 基本数据类型 (3) 2.6 基本数据类型之间的转换 (3) 3. 运算符与流程控制 (4) 3.1 运算符:算术,关系,赋值,逻辑(着重注意),位运算符 (4) 3.2 流程控制语句 (4) 3.3 switch的规则 (4) 3.4 for,while,do while搞清楚代码的执行流程 (4) 3.5 break,continue (4) 3.6 流程控制代码编写 (4) 4. 面向对象基本语法 (5) 4.1 定义一个类 (5) 4.2 实例化对象 (5) 4.3 区分引用类型与基本数据类 (5) 4.4 如何操作对象:使用.操作符 (5) 5. 访问控制,方法定义与调用,重载,方法重写 (6) 5.1 访问控制 (6) 5.1.1 package包的使用 (6) 5.1.2 继承(简单概念) (6) 5.1.3 四个访问级别 (6) 5.2 重载与重写 (6) 5.2.1 重载 (6) 5.2.2 重写 (6) 5.3 类与对象的生命周期 (7) 5.3.1 类与对象的初始化过程 (7) 5.3.2 垃圾回收机制 (7) 5.4 单例模式 (7) 6. 继承,抽象类,接口 (7) 6.1 继承: (7)

Java基础知识点答案

1、classpath的设置及作用:设置为set classpath=“绝对路径”。作用是指定Java类的执 行路径。是用来寻找class文件的。 2、path的设置及作用:是内部命令。在编译Java的时候需要用到javac命令在执行java 的时候要用到java命令,这两个命令不时windows自带的命令,所以我们使用的时候要设置好环境变量,这样就可以在任何目录下使用了。 3、JA V A数据类型:基本数据类型(数值型(整型(byte.short.int.long)、浮点型 (float.double))、字符型(char)、布尔型(boolean))、引用数据类型(class.数组、接口)。 4、JA V A基本运算符号:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运 算符、括号运算符。 5、JA V A程序基本控制语句: 1、if (判断条件) { 语句1; 语句2; } 2、if(判断条件) { 语句1; } else { 语句2; } 3、switch(表达式) { case 选择值1;语句主体1; break; case 选择值2;语句主体2; break; case 选择值3;语句主体3; break; default:语句主体; } 4、for(赋初始值;判断条件;赋值增减量) { 语句; } 5、while(判断条件) { 语句1; 语句2; } 6、do {

语句1; 语句2; } while(判断条件); break跳出循环。continue跳出本次循环进入到下次循环。 6、数组的概念及使用:数组是由一组相同类型的变量所组成的数据类型,它们以一个共 同的名称来表示。 格式一:数据类型数组名[] 数组名=new 数据类型[个数] 例:int i[] i=new int[8] 格式二:数据类型数组名[]=new 数据类型[个数] 例:int i=new int[8] 7、方法的声明及使用:完成某一特定功能的代码块。 返回值类型方法名称(类型参数1,类型参数2) { 程序语句; return表达式; } 8、方法的重载:在同一个类中允许同时存在一个以上的同名方法,只要他们的数据类型 参数个数不同即可。 例如:public static int Test(int i,intj) { return i+j; public static int Test(int x) { return x++; } pubic static double Tset(double m,double n) { return m+n; } public static int Test(int a,int b,int c) { return a-b+c; } } 在程序中Test方法被重载了4次,但每个重载了的方法所能接受参数的个数和类型不同。 9、类的定义: 将具有相同属性及相同行为的一组对象称为类。广义的讲,具有共同性质的事物的集合就称为类。 class 类名称 {

相关主题
文本预览
相关文档 最新文档