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的基础知识

学习

必背英语

阅读(19)

本文为您介绍必背英语,内容包括必背英语,必背英语美文100篇,必背英语短文。在日常过程学习中,大家都背过不少知识点,肯定对知识点非常熟悉吧!知识点也不一定都是文字,数学的知识点除了定义,同样重要的公式也可以理解为知识点。你知道哪些知识

学习

第二次龟兔赛跑童话作文通用

阅读(23)

本文为您介绍第二次龟兔赛跑童话作文通用,内容包括童话作文三年级250字龟兔赛跑,龟兔赛跑作文450字童话四年级,龟兔赛跑童话新编四年级作文400字。在平日的学习、工作和生活里,大家最不陌生的就是作文了吧,作文是由文字组成,经过人的思想考

学习

槐树什么时候开花?

阅读(22)

本文为您介绍槐树什么时候开花?,内容包括槐树什么时候开花呢,槐树花啥时候开花,槐树开花预兆什么。对于植物,我们可以多加学习、积累更多知识。以下是整理的槐树的花期和栽培技术,供大家阅读和借鉴。

学习

标准化工作总结通用

阅读(26)

本文为您介绍标准化工作总结通用,内容包括标准化工作总结及感悟,标准化工作计划通用六篇,科技标准化工作总结。总结是把一定阶段内的有关情况分析研究,做出有指导性的经验方法以及结论的书面材料,写总结有利于我们学习和工作能力的提高,因

学习

培养幼儿语言表达能力的方法有哪些

阅读(24)

本文为您介绍培养幼儿语言表达能力的方法有哪些,内容包括幼儿语言表达能力训练4-6岁动画片,培养幼儿语言表达能力案例,为什么要培养幼儿的语言表达能力。对于宝宝们来说,他们成长发育的阶段都会出现不同的表现,而当宝宝开口发出第一声爸爸

学习

学习职场礼仪的意义是什么

阅读(21)

本文为您介绍学习职场礼仪的意义是什么,内容包括学习职场礼仪的意义,职场礼仪与沟通技巧学习心得,职场礼仪的意义和价值有哪些。学习职场礼仪的意义是什么

学习

教师语言文字应用能力培训总结精选

阅读(24)

本文为您介绍教师语言文字应用能力培训总结精选,内容包括语言文字应用能力,教师语言文字能力培训心得,信息技术应用能力提升研修总结。总结就是把一个时段的学习、工作或其完成情况进行一次全面系统的总结,它在我们的学习、工作中起到呈

学习

幼儿园教师语言文字应用能力培训总结范文精选

阅读(24)

本文为您介绍幼儿园教师语言文字应用能力培训总结范文精选,内容包括幼儿园语言文字应用能力培训总结,语言文字应用能力培训总结,幼儿园教师语言文字应用培训方案。总结是对某一阶段的工作、学习或思想中的经验或情况进行分析研究的书面

学习

学子升学宴致辞精选

阅读(21)

本文为您介绍学子升学宴致辞精选,内容包括学生升学宴答谢词集锦15篇,学子升学宴感谢致辞,研究生升学宴致辞精选简短。在学习、工作乃至生活中,大家总少不了要接触或使用致辞吧,致辞讲求文辞不能过于口语化。你还在找寻优秀的致辞吗?下面是

学习

中国传统文化餐桌礼仪

阅读(22)

本文为您介绍中国传统文化餐桌礼仪,内容包括中国传统文化餐桌礼仪历史,中国传统文化餐桌礼仪,中国传统文化餐桌礼仪教案。餐桌礼仪在中国传统文化中占了很重要的位置,餐桌礼仪也是头等的社交经验。下面给大家整理了中国传统文化餐桌礼仪,

学习

小升初如何提高语文成绩

阅读(22)

本文为您介绍小升初如何提高语文成绩,内容包括小升初语文怎么快速提高成绩,小升初语文必考题型归纳,小升初语文作文写作技巧。小学语文毕业总复习,其目的和要求就是系统复习,巩固小学阶段所学语文基础知识和基本技能,全面达到大纲规定的教

学习

小时候的记事作文精选

阅读(23)

本文为您介绍小时候的记事作文精选,内容包括小时候的记事作文100字,关于小时候的记事的作文,小时候的故事回忆作文。一、什么是作文作文(composition)是经过人的思想考虑和语言组织,通过文字来表达一个主题意义的记叙方法。作文分为小学作

学习

施工标准化学习心得精选

阅读(24)

本文为您介绍施工标准化学习心得精选,内容包括施工技术学习心得2000字,安全标准化一级创建心得感悟,施工技术规范学习心得。我们在一些事情上受到启发后,有这样的时机,要好好记录下来,如此可以一直更新迭代自己的想法。那么好的心得体会都

学习

基础实训总结精选

阅读(20)

本文为您介绍基础实训总结精选,内容包括基础实训总结范例6篇,基础实训总结1500字,基础会计实训教程。基础实训总结怎么去撰写?

学习

知识产权基础知识培训心得精选

阅读(26)

本文为您介绍知识产权基础知识培训心得精选,内容包括知识产权基础知识培训,学习知识产权的收获心得,知识产权强国建设纲要学习心得。什么是心得体会?心得体会是指一种读书、实践后所写的感受性文字。语言类读书心得同数学札记相近;体会是

学习

2023外科主治医师考试《基础知识》模拟题及答案

阅读(26)

本文为您介绍2023外科主治医师考试《基础知识》模拟题及答案,内容包括2023年普外科主治医师试题及答案,2020年外科主治医师考试原题,2023外科主治医师考试题型及答案。在学习、工作生活中,我们都不可避免地要接触到试题,借助试题可以为主

学习

JAVA考前冲刺提分题及答案

阅读(24)

本文为您介绍JAVA考前冲刺提分题及答案,内容包括java考前冲刺,java复习题及答案解析,java基础笔试及测试试题带答案。1).下列关于for循环和while循环的说法中哪个是正确的?

学习

供应链管理理论基础知识

阅读(29)

本文为您介绍供应链管理理论基础知识,内容包括供应链管理基础知识,供应链管理理论,供应链协同管理理论与方法。在日常过程学习中,大家都背过不少知识点,肯定对知识点非常熟悉吧!知识点也可以理解为考试时会涉及到的知识,也就是大纲的分支。

学习

计算机基础知识课件模板

阅读(22)

本文为您介绍计算机基础知识课件模板,内容包括计算机基础知识课件,计算机基础知识教程ppt合集。2计算机应用基础的课件制作与应用技术策略2.1系统化制作计算机应用基础课件,确保课件内容生动完整计算机应用基础课件制作作为一项系统性工

学习

音乐基础知识大全

阅读(25)

本文为您介绍音乐基础知识大全,内容包括初级音乐基础知识培训,学音乐基础知识从零开始。我们发展学生音乐方面的才能,其目的不是要把音乐作为他们未来的职业,那是专门学校的任务。我们的任务是:全面发展每一个学生的个性,形成对艺术的才能。

学习

关于初中物理改变内能的两种方式基础知识点

阅读(30)

本文为您介绍关于初中物理改变内能的两种方式基础知识点,内容包括内能初中物理重要知识点,初中物理内能的利用知识解,初中物理做功改变内能的讲解。上学的时候,说到知识点,大家是不是都习惯性的重视?知识点也不一定都是文字,数学的知识点除

学习

消防安全基础知识培训心得(精选)

阅读(26)

本文为您介绍消防安全基础知识培训心得(精选),内容包括消防安全基础知识培训,消防安全基础知识培训答案,消防安全基础知识培训ppt。当我们经过反思,对生活有了新的看法时,好好地写一份心得体会,这么做能够提升我们的书面表达能力。那么写心得