Java的基础知识

Java的基础知识

在日常过程学习中,大家最熟悉的就是知识点吧?知识点就是“让别人看完能理解”或者“通过练习我能掌握”的内容。你知道哪些知识点是真正对我们有帮助的吗?以下是整理的Java的基础知识,希望能够帮助到大家。

Java的基础知识 1

一: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 jdkin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。

环境变量的配置:

1):永久配置方式:JAVA_HOME=%安装路径%Javajdkpath=%JAVA_HOME%in

2):临时配置方式:set path=%path%;C:Program FilesJavajdkin

特点:系统默认先去当前路径下找要执行的程序,如果没有,再去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语法基础:

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

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

2、标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;

注意:

1)数字不可以开头。

2)不可以使用关键字。

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

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

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

特点:变量空间可以重复使用。

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

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

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

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

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

变量的作用域和生存期:

变量的作用域:

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

生命周期:

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

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

数据类型:

1):基本数据类型:byte、short、int、long、float、double、char、boolean

2):引用数据类型: 数组、类、接口。

级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double

自动类型转换:从低级别到高级别,系统自动转的;

强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;

运算符号:

1)、算术运算符。

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

+:连接符。

++,--

2)、赋值运算符。

= += -= *= /= %=

3)、比较运算符。

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

4)、逻辑运算符。

& ^ ! &&

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

&: 只有两边都为true结果是true。否则就是false。

:只要两边都为false结果是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 ^ b ^ b = 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出现。

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

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

while和for可以进行互换。

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

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

break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。

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

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

Java的基础知识 2

1、对象的初始化

(1)非静态对象的初始化

在创建对象时,对象所在类的所有数据成员会首先进行初始化。

基本类型:int型,初始化为0。

如果为对象:这些对象会按顺序初始化。

※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。

构造方法的作用就是初始化。

(2)静态对象的初始化

程序中主类的静态变量会在main方法执行前初始化。

不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。

2、继承时,对象的初始化过程

(1)主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。

(2)主类静态成员的初始化。

(3)主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。

(4)主类非静态成员的初始化。

(5)调用主类的构造方法。

3、关于构造方法

(1)类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。

(2)在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是第一条语句。

4、有关public、private和protected

(1)无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类在同一文件夹中,c.两个类在同一软件包中。

(2)protected:继承类和同一软件包的类可访问。

(3)如果构造方法为private,那么在其他类中不能创建该类的对象。

5、抽象类

(1)抽象类不能创建对象。

(2)如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。

(3)继承抽象类的类在类中必须实现抽象类中的抽象方法。

(4)抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private。

(5)间接继承抽象类的类可以不给出抽象方法的定义。

[next]

6、final关键字

(1)一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。

(2)常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构造方法中初始化。

(3)final修饰的方法不能被重置(在子类中不能出现同名方法)。

(4)如果声明一个类为final,则所有的方法均为final,无论其是否被final修饰,但数据成员可为final也可不是。

7、接口interface(用implements来实现接口)

(1)接口中的所有数据均为static和final即静态常量。尽管可以不用这两个关键字修饰,但必须给常量赋初值。

(2)接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。

(3)如果使用public来修饰接口,则接口必须与文件名相同。

8、多重继承

(1)一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗号分隔。

(2)接口之间可多重继承,注意使用关键字extends。

(3)一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还要实现这个接口继承的接口的方法,接口中的所有方法均须在类中实现。

9、接口的嵌入

(1)接口嵌入类中,可以使用private修饰。此时,接口只能在所在的类中实现,其他类不能访问。

(2)嵌入接口中的接口一定要为public。

10、类的嵌入

(1)类可以嵌入另一个类中,但不能嵌入接口中。

(2)在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来取得。

手段有两种:

class A { class B {} B getB() { B b = new B(); return b; } } static void m() { A a = new A(); A.B ab = a.getB(); // 或者是 A.B ab = a.new B(); }

(3)一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构造方法不能自动被调用,这样就需要在子类的构造方法中明确的调用超类的构造方法。接上例:

class C extends A.B { C() { new A().super(); // 这一句就实现了对内部类构造方法的调用。 } }

构造方法也可这样写:

C(A a) { a.super(); } // 使用这个构造方法创建对象,要写成C c = new C(a); a是A的对象。

11、异常类

JAVA中除了RunTimeExc

eption类,其他异常均须捕获或抛出。

转载请注明出处学文网 » Java的基础知识

学习

做菜入门基础知识

阅读(28)

本文为您介绍做菜入门基础知识,内容包括做菜入门基础知识app,做菜入门基础知识大全,新手做菜入门家常菜。很多人想学习做菜,但是不知道如何入门,尝试了很多次但是做出来的菜差强人意。其实,学习做菜并不难。下面百分网整理了相关做菜入门基

学习

财务述职报告精选

阅读(32)

本文为您介绍财务述职报告精选,内容包括财务述职报告ppt,财务述职报告范文,财务述职报告5分钟演讲。一、什么是述职报告述职报告是指各级各类的机关工作人员,一般为业务部门陈述以主要业绩业务为主,少有职能和管理部门陈述。主要是下级向

学习

会计审计实习周记

阅读(29)

本文为您介绍会计审计实习周记,内容包括审计实习周记三十篇,审计实习周记200字。会计审计实习周记对于一些严谨的会计和审计类实习,少不了做报表的哦.下面是整理的会计审计实习周记,大家一起来看看吧!会计审计实习周记篇1201X年X月X日X天

学习

网球基础知识

阅读(25)

本文为您介绍网球基础知识 ,内容包括网球基础知识教程,网球基础知识100条,网球基础知识书。人们步入网球运动的世界,体会到了该项运动带来的娱乐、休闲、高雅而富有趣味性的体育韵味。在真正进入网球运动的世界里时,如何认识和选购一支适

学习

围棋段位基础知识

阅读(32)

本文为您介绍围棋段位基础知识,内容包括围棋段位制度详细讲解,中国围棋最高段位,围棋段位100题。围棋使用方形格状棋盘及黑白二色圆形棋子进行对弈,棋盘上有纵横各19条直线将棋盘分成361个交叉点,棋子走在交叉点上,双方交替行棋,落子后不能

学习

仪器测量实训报告精选

阅读(35)

本文为您介绍仪器测量实训报告精选,内容包括电子仪器测量实训报告心得体会,仪器测量实验报告,测量仪的实训报告。报告的特点

学习

急救知识技能培训工作总结通用

阅读(28)

本文为您介绍急救知识技能培训工作总结通用,内容包括急救技能培训总结,急救知识培训总结心得体会,急救技能培训讲座总结发言稿范文。一段时间的工作在不经意间已经告一段落了,回顾这段时间以来的工作,收获颇丰,这也意味着,又要准备开始写工

学习

消毒柜知识和消毒方法

阅读(30)

本文为您介绍消毒柜知识和消毒方法,内容包括消毒柜要消毒多少分钟,消毒柜60度能消毒吗,消毒柜消毒星级的标准。作为家庭卫生保健的好帮手,消毒柜深受消费者的欢迎。如今,几乎家家都有消毒柜。就算家中没有消毒柜的人,也想在装修厨房时,选购

学习

围棋入门基础知识

阅读(32)

本文为您介绍围棋入门基础知识,内容包括围棋入门基础知识教学,围棋入门基础知识幼儿,围棋入门基础知识教学培训班费用。围棋起源于中国古代,推测起源时间为大约公元前6世纪。是一种策略性两人棋类游戏,使用格状棋盘及黑白二色棋子进行对弈

学习

仪器采购的合同通用

阅读(33)

本文为您介绍仪器采购的合同通用,内容包括仪器采购合同免费模板,测量仪器采购合同范本,仪器采购方案范本模板。随着法治精神地不断发扬,人们愈发重视合同,合同的地位越来越不容忽视,签订合同也是非常有必要的行为。那么问题来了,到底应如何

学习

公文写作的基础知识

阅读(39)

本文为您介绍公文写作的基础知识,内容包括公文写作的基础知识和方法,公文写作基础知识试题,企业公文写作基础知识。公文是一种特殊的文章,写作过程中除了要遵行一般的写作通则之外,还需要遵循一些特殊的规律,下面是收集的公文写作基础知识,

学习

财务面试提问

阅读(30)

本文为您介绍财务面试提问,内容包括财务面试提问什么问题,财务面试提问职业规划,财务面试提问为什么我们要录取你。很多人说,职场如战场,确实,特别是会计行业里面,精英更是无数,要想在会计职场谋求一席之地,面试技巧十分重要,下面为您带来财务

学习

PS色彩的基础知识和心得

阅读(31)

本文为您介绍PS色彩的基础知识和心得,内容包括ps色彩和色调调整心得,ps色彩入门基础知识,ps色彩基础心得。当我们心中积累了不少感想和见解时,就十分有必须要写一篇心得体会,这样我们就可以提高对思维的训练。你想好怎么写心得体会了吗?下

学习

仪器测量实训报告范文通用

阅读(31)

本文为您介绍仪器测量实训报告范文通用,内容包括测量实训报告模板及范文,仪器仪表测量实训报告,测量仪器实训总结。一、实训报告特点

学习

做菜入门基础知识

阅读(28)

本文为您介绍做菜入门基础知识,内容包括做菜入门基础知识app,做菜入门基础知识大全,新手做菜入门家常菜。很多人想学习做菜,但是不知道如何入门,尝试了很多次但是做出来的菜差强人意。其实,学习做菜并不难。下面百分网整理了相关做菜入门基

学习

网球基础知识

阅读(25)

本文为您介绍网球基础知识 ,内容包括网球基础知识教程,网球基础知识100条,网球基础知识书。人们步入网球运动的世界,体会到了该项运动带来的娱乐、休闲、高雅而富有趣味性的体育韵味。在真正进入网球运动的世界里时,如何认识和选购一支适

学习

围棋段位基础知识

阅读(32)

本文为您介绍围棋段位基础知识,内容包括围棋段位制度详细讲解,中国围棋最高段位,围棋段位100题。围棋使用方形格状棋盘及黑白二色圆形棋子进行对弈,棋盘上有纵横各19条直线将棋盘分成361个交叉点,棋子走在交叉点上,双方交替行棋,落子后不能

学习

域名的基础知识

阅读(27)

本文为您介绍域名的基础知识,内容包括域名的基础知识大全,域名平台运营入门基础知识,域名解析基础知识。域名,又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地

学习

初学网球基础知识

阅读(39)

本文为您介绍初学网球基础知识,内容包括初学网球基础知识大全,网球基础知识100条,网球挥拍入门基础知识。网球是现如今热门的一种球类运动,那么,在初学网球时我们应该知道哪些常识呢?下面为你讲解一下。

学习

医学基础知识总结

阅读(28)

本文为您介绍医学基础知识总结,内容包括医学基础知识总结重点,医学入门基础知识,医学基础知识题库。总结是在某一时期、某一项目或某些工作告一段落或者全部完成后进行回顾检查、分析评价,从而得出教训和一些规律性认识的一种书面材料,它

学习

路由基础知识解析

阅读(30)

本文为您介绍路由基础知识解析,内容包括路由配置基础知识,路由过滤基础知识,路由基础知识课程简介。路由器,是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。下面是给你带来的

学习

高中语文基础知识和基本技能要点归纳

阅读(36)

本文为您介绍高中语文基础知识和基本技能要点归纳,内容包括高中语文基础知识大全归纳总结,高中语文基础知识大全整理,高中语文基础知识总结大全。语文是基础教育课程体系中的一门重点教学科目,其教学的内容是语言文化,其运行的形式也是语