java基础总结---1

一、jvm、jre、jdk区别

1、jvm:java虚拟机  并不跨平台,却可以保证java的跨平台性,java是可以跨平台的

2、jre:java的运行环境,包含jvm和java的核心类库

3、jdk:java的开发工具,包括jre和开发工具

 

二、环境变量

1、path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,
用于指定DOS窗口命令的路径。

2、Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。

 

三、变量

变量用来存储数据;用来不断存放同一类型的常量,可以重复使用

 

四、&、&&

1、&是位运算符也是逻辑运算符

2、&&是逻辑运算符

3、当&和&&都为逻辑运算符时,区别是:&&是短路与,即如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算;只能操作boolean类型数据;&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。

 

五、标示符命名规则:

1、标识由字母(大小写英文字母)、数字(0-9)、下划线(_)、$(美元符号)组成

2、标示符不能使用关键字

3、标示符不能用数字开头

 

六、数据类型

基本数据类型

   布尔型:boolean(值只有两种:true false)

   整型:byte short int long

   浮点型:float,double

   字符型:char

引用数据类型:

   数组

   类

   接口

 

七、数据类型转换

1、强制类型转换:即有高精度向低精度转换(精度会下降)

2、自动类型转换:即低精度向高精度转换

 

八、java语言的三种技术架构

1、j2EE 企业版  是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中主要包含的技术:servlet、jsp等,主要针对于web应用程序开发

2、j2SE 标准版  是为开发普通桌面和商务应用程序提供的解决方案。 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

3、j2ME 小型版  是为开发电子消费产品和嵌入式设备提供的解决方案。
 该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

 

九、内存结构

1、栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。

2、堆内存:数组和对象,通过new建立的实例都存放在堆内存中。

3、方法区:静态成员、构造函数、常量池、线程池

4、本地方法区:window系统占用

5、寄存器

 

十、成员变量 局部变量

1、作用域:成员变量针对整个类有效,局部变量只在某个范围内有效。(一般指的就是方法,语句体内)

2、存储位置:成员变量随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。局部变量在方法被调用,或者语句被执行的时候存在,存储在栈内存中。当方法调用完,或者语句结束后,就自动释放。

3、初始值:成员变量有默认初始值。局部变量没有默认初始值,使用前必须赋值

 

十一、java代码块

1、普通代码块:直接在一个方法中出现的{}就称为普通代码块

2、构造代码快:直接在类中定义的没有加static关键字的代码块{}称为构造代码块;在new对象时,构造代码块优先构造方法执行

3、静态代码块:使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化;静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!

4、同步代码块:同步代码块主要出现在多线程中。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值