概述
一、java概述
1991年,命名OAK,是SUN公司推出,1995开始以java名义推出
Java之父詹姆斯·高斯林
JavaSE,JavaEE,JavaME
二、java特性
跨平台,面向对象,自动垃圾回收机制,多线程
java是准动态强类型解释性语言
动态语言:使用变量的时候不需要确定类型,数据的类型在第一次赋值的时候确定
静态语言:运行之前就需要确定数据的类型
java的准动态主要体现在反射机制
强类型语言:数据类型不会改变(除非强制类型转换)
弱类型语言:数据类型根据上下文环境做出改变
解释型语言:每次运行都要解释,所以运行速度比较慢,但是跨平台
编译型语言:编译好后就可以一直使用,所以运行速度快,但是跨平台差
三、注释
1.单行注释
//这是单行注释,元数据(描述数据的数据),对内容进行描述,不会被jvm解析
2.多行注释
/*
*这是一行多行注释
*/
3.多行注释(文档注释)
/**
* 多行注释,可以使用javadoc生成文档
*/
四、关键字解释
public :公共的
class:定义类的关键字,表示定义一个类
Hello:类名
static:静态资源
public class Hello{ 入口程序,固定写法
注意:一个java文件中可以定义多个class文件,但是public class只能有一个,并且文件名必须和public class 的类名一致,一个Java文件中的有几个类在编译的时候就会生成几个class文件
易错点:
1 入口方法main的拼写
2 大小写错误,java中严格区分大小写
3 标点符号使用
。。。。......
;;;;;;;;
,,,,,,,,,
、、、、
‘’‘’ ‘’ ’’
“”“””” ””
????????
00000OOOOOooooo
1111IIIIII llllllll
五、数据
1.基本概念
程序:命令的集合,规定了数据类型和空间的大小
文件类型:文本文件,二进制文件,可执行文件
源文件就是文本文件
二进制文件是给电脑看的
用于编写文本的就是文本编辑器
把文本转换成二进制文件就是编译器
装载器,连接器,加载器等,把这些集成在一起的开发环境就是IDE集成环境
进程:程序执行后,会载入到内存中,划分对应的空间,是操作系统的概念
2.数据的单位
bit:比特,最小的单位,一个比特就是一个电子位,统称位
byte:字节 1byte=8bit
为了保存负数,取最高位来表示符号,0正数,1负数
3.存储方式
内存:两端无线延伸的线
硬盘:螺旋线
光盘:同心圆
六、数据类型
1.概述
数据类型:本质就是规定占用空间的大小,一般用字节表示
2.分类
基本数据类型
数值型
整型
byte 字节 8bit -128~127
short 短整型 16bit
int 整形 32bit
long 长整形 64bit
浮点型
float 单浮点 32bit
double 双浮点 64bit
字符型
char 字符 16bit
布尔型
boolean 布尔 8bit
引用数据类型
类,数组,接口
注意:java中不能表示2进制,但是可以可以表示8进制,10进制
8进制:0开头
10进制:非0开头
16进制:0x开头 A-F表示10到15
3.命名规范
强制
非强制
类名遵循大驼峰
变量名,方法名遵循小驼峰
4.类型使用
整形
浮点型
字符型
布尔型
5.默认值
类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
float | 0.0F |
double | 0.0 |
char | ‘’u0000’ |
boolean | false |
6.数据类型转换
1、8中数据类型中除了boolean类型之外,其他的都可以相互转换
2、低精度到高精度是自动转换(隐式转换),高精度到低精度是强制转换(显示转换)
byte->short->int->long->float->double
char->
注意short不可以自动转char,因为short是32767,char到65535
byte也不可以自动转char,因为有负数
3、强制转换会把高位截取掉,可能会造成数据错误
4、多种数据类型混合运算中,结果的类型是参与运算的类型中最大的类型
七、变量
1.全局变量
全局 :
在类之外创建,所有类都可以直接访问,不需要二次引用
所谓二次引用 就是不需要使用 . 进行操作 xxx.xxxx
Java 中不允许在类之外创建变量,但是可以将一个类的变量设置为public static 修饰,那么其他类也是可以访问到该变量的,不过需要使用类名.变量名 进行引用
所以java中是没有全局变量和函数的
全局变量安全性较差,更容易造成命名冲突问题
所以java中引入了包机制,所以引用一个变量的时候必须使用包名和类名才能引用
2.java中变量的分类
局部变量:方法内部声明的变量,只能在方法中使用,直接写变量名即可
成员变量:实体中没有使用static修饰的变量,对象相关
静态变量:实体中使用static修饰的变量,类相关
3.变量调用
变量都不能先使用后调用
局部变量:在方法中直接写变量名,局部变量不赋值不能使用,没有默认值
静态变量:类名.静态变量名调用,当前类中调用当前类的静态变量,类名可以省略,有默认值
局部变量和静态变量同名,局部变量优先级更高,可以用类名.静态变量名来区分
最后
以上就是健壮楼房为你收集整理的day02-java概述-类型使用-变量一、java概述二、java特性三、注释四、关键字解释五、数据六、数据类型七、变量的全部内容,希望文章能够帮你解决day02-java概述-类型使用-变量一、java概述二、java特性三、注释四、关键字解释五、数据六、数据类型七、变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复