TreeMind树图在线AI思维导图
当前位置:树图思维导图模板生活娱乐综合知识java入门基础知识有哪些思维导图

java入门基础知识有哪些思维导图

  收藏
  分享
免费下载
免费使用文件
微笑感染人 浏览量:32023-04-04 17:41:27
已被使用0次
查看详情java入门基础知识有哪些思维导图

零基础入门学习Java开发要学习Java基础语法、关键字、标识符、变量、AScii码和Unicode码、基本数据类型转化、String类、进制、运算符、程序流程控制语句等基础知识。

树图思维导图提供 java入门基础知识有哪些 在线思维导图免费制作,点击“编辑”按钮,可对 java入门基础知识有哪些  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b2e5ad4d1ac1fc5459de18f00c144928

思维导图大纲

java入门基础知识有哪些思维导图模板大纲

零基础入门学习Java开发要学习Java基础语法、关键字、标识符、变量、AScii码和Unicode码、基本数据类型转化、String类、进制、运算符、程序流程控制语句等基础知识。下面是树图网为大家整理的java入门基础知识,希望对你们有帮助。

Java初学者基础知识

1、先明白了解什么是Java的四个方面

初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用。想想这些代码中用到了哪些知识点。不要一味地照着书本敲代码。而不去理解。

1.Java编程语言,即语法。

2.Java文件格式,即各种文件夹、文件的后缀。

3.Java虚拟机(JVM),即处理*.class文件的解释器。

4.Java应用程序接口(Java API)。

2、掌握静态方法和属性

静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。

3、初学者还需明白JAVA的三个技术平台的关系

Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版)。JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)。Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

要知道java是分两部分的:一个是编译,一个是运行。

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

java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数。

4、掌握JAVA代码的基本格式

1、Java注释尽可能全面

对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述:类的注释应该包含类的.功能说明、作者和修改者。

2、多次使用的相同变量最好归纳成常量

多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的维护。

3、尽量少的在循环中执行方法调用

尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。例如:

for(int i=0;i

System.out.println(i);

可以修改为:

for(int i=0,size=list.size();i

System.out.println(i);

4、常量的定义可以放到接口中

在Java中,接口里只允许存在常量,因此把常量放到接口中声明就可以省去public static final这几个关键词。

5、ArrayList和LinkedList的选择

这个问题比较常见。通常程序员最好能够对list的使用场景做出评估,然后根据特性作出选择。ArrayList底层是使用数组实现的,因此随机读取数据会比LinkedList快很多,而LinkedList是使用链表实现的,新增和删除数据的速度比ArrayList快不少。

6、String,StringBuffer和StringBuilder

这个问题也比较常见。在进行字符串拼接处理的时候,String通常会产生多个对象,而且将多个值缓存到常量池中。例如:

String a="a";

String b="b";

a=a+b;

这种情况下jvm会产生"a","b","ab"三个对象。而且字符串拼接的性能也很低。因此通常需要做字符串处理的时候尽量采用StringBuffer和StringBuilder来。

7、包装类和基本类型的选择

在代码中,如果可以使用基本数据类型来做局部变量类型的话尽量使用基本数据类型,因为基本类型的变量是存放在栈中的,包装类的变量是在堆中,栈的操作速度比堆快很多。

8、尽早的将不再使用的变量引用赋给null

这样做可以帮助jvm更快的进行内存回收。当然很多人其实对这种做法并不感冒。

9、在finally块中对资源进行释放

典型的场景是使用io流的时候,不论是否出现异常最后都应该在finally中对流进行关闭。

10、在HashMap中使用一个Object作为key时要注意如何区分Object是否相同

在jdk的HashMap实现中,判断两个Object类型的key是否相同的标准是hashcode是否相同和equals方法的返回值。如果业务上需要对两个数据相同的内存对象当作不同的key存储到hashmap中就要对hashcode和equals方法进行覆盖。

Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。

由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。

Java的基础知识

Int基本类型

首先,Java整数是32位有符号(即正整数和负整数),用int关键字表示:

Int someNumber = 10;

当然,与所有基本类型一样,整数也有其局限性。因为它只有32位,所以它的值范围从-2147483648到2147483647。那可是个大数目!当然,我们可以使用以下技术在DrJava交互面板中确认这一点:

MAX_VALUE //打印2,147,483,647整数。MIN_VALUE //打印-2,147,483,648

自然,int是最常用的用于简单计算的整数类型。如果您需要更大的数字范围,请参阅下面的long。

两个基本类型

与int不同,Java的double类型是一个64位浮点数,由double关键字表示:

双someNumber = 110.55;

需要注意的是,浮点数实际上是实数。换句话说,一个双精度浮点数包含一个小数点。

由于双精度类型是64位的,所以它可以表示比整数更多的数字。同样,我们可以使用交互面板来确认双精度类型的范围:

翻倍。MAX_VALUE / / 1.7976931348623157 e308双打印

重要的是要注意,负指数表示非常小的数字,而不是非常大的负数。所以这里的取值范围和整数不完全一样。

通常,double是Java中使用浮点数的默认选择。另一种选择是浮动。

炭基类型

如我们所见,Java中的字符类型表示16个字符,由CHAR关键字表示:

Char someCharacter = 'f';

Java中的所有字符都用单引号表示。此外,双引号用于表示字符串。我们稍后会讲到字符串。(页面)

像往常一样,我们可以通过以下代码来查找字符的范围:

的性格。MAX_VALUE / / print '??'字符。MIN_VALUE / /打印"

为了使这个范围有意义,我们可以把结果转换成整数(更多关于这个稍后):

(int)字符。输出65535(int)字符。min_value //输出0

如您所见,char类型是Java中唯一的无符号类型。换句话说,字符的值范围从0到65535,每个值映射到一个特定的字符。如果需要创建该范围之外的字符,可以组合一对字符。

字节基类型

当我们讨论二进制时,我们实际上是在讨论比特的概念。字节由8位组成,字节是Java支持的基本类型之一。实际上,字节类型只不过是一个8位整数,其值从-128到127不等。可以猜到,字节由byte关键字表示:

someByte = 20;

同样,您可以使用以下代码片段来确认字节类型的值范围:

字节。输出127字节。min_value //打印-128

字节类型在读取和处理原始数据时很有用。但一般来说,我们不会用它因为范围太小了。

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:只作用于循环结构,继续循环用的。

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

三 函数

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

java中的函数的定义格式:

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

执行语句;

return 返回值;

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

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

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

如何定义一个函数?

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

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

2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。

函数的作用:

1)、用于定义功能。

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

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

主函数:

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

2)、因为它是程序的入口。

3)、因为它在被jvm调用。

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

答:1)、为了对该功能进行标示,方便于调用。

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

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

如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。

7,数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。

如何在java中表现一个数组呢?两种表现形式。

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

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

元素类型[] 变量名 = 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){

if(key>arr[mid]){

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:垃圾回收机制。

java入门基础知识有哪些相关文章:

★ IT基础知识题目

★ 关于学习java需要哪些基础知识

★ java基础知识有哪些

★ java编程的基础理论知识有哪些

★ java程序设计基础知识有哪些

★ java面试基础知识有哪些

★ 有关java面试基础知识

★ 关于学习java需要哪些基础知识

★ 电脑编程入门自学知识

★ 程序员个人工作总结范文

相关思维导图模板

三国演义人物关系思维导图思维导图

树图思维导图提供 三国演义人物关系思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 三国演义人物关系思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:2c9d5602617c646a5afc7704c8dcb653

Traditional chinese clothing思维导图

树图思维导图提供 Traditional chinese clothing 在线思维导图免费制作,点击“编辑”按钮,可对 Traditional chinese clothing  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b9a357bb3212f956fe6bed8180208bd4