java程序基础

2.1程序结构: XXX.Java
源程序包含->包声明(可选)+任意数量import声明 导包声明(可选)+类和接口声明
避免冲突,方便分类

包可以看作一个类库,其他人可以通过import进行导入类使用其中方法
Java类
一个类只能有一个包声明,放在代码最上边
一个源程序中只能有一个类可以被声明为public(公共的),一般一个源文件里不会放多个类,若某个类中有主函数,则一定用public修饰。

引入语句import:
源程序中可以有任意条import语句
import 包名.类名 引入具体类
import 包名.* 进入全部
包声明下类声明上

包名一般用多级命名方式
例:com.公司名.项目名.人名.具体

2.2字符集
字符是文字和符号的集合,字符集是字符的集合
ascii,7位2进制,不同语言相同编码含义不同,个数少
gb2312,
unicode,不会乱码,把世界所有的符号都统一了,每个符号只有一种编码。但是它只规定了编码,并没规定编码方式,回给识别造成困难。而且会造成内存浪费,因为有的符号只用1个字节就可以表示,但有的需要用4个字节表示。
utf-8,变长编码,用1~6个字节表示一个符号,解决了浪费问题
对于单字节最高位是零,相当于ascii。

java 基本用ASCII,标识符,字符,字符串,注解采用unicode,16位

2.3分隔符
空白符:无含义,帮助编译器正确理解源代码,包括空格,回车,换行和制表符(段落缩进建议用tab进行)
普通分隔符:有确定含义

注:任意两个相邻的标识符之间至少有一个空格,且一个和多个空格的作用相同,分隔符不能任意替换。

2.4标识符
用于变量,常量,方法,对象和类作为标记用于访问
java标识符由字母,数字,下划线,或美元符号组成
必须用字母,下划线,或美元符号开头
不能用关键字和保留字,但是可以包含关键字和保留字
严格区分大小写,但是长度无限制
标识符不能包含空格

命名规范
包名全小写xxxx
类,接口每个单词第一个字母大写XxxxXxxXxxxx
变量,方法首单词全部小写,其他的每个单词首字母大写xxxXxxXxx
常量名全部大写,多个单词之间用下划线连接XXX_XXX_XXX
要做到见名知意

关键字:全部为小写字母
关键字又叫保留字,式编程语言中事先定义的,具有特别意义的识别符;有一部分没有使用,但以后可能会用

3.数据类型
对机器而言,类型描述了内存中的电荷是怎么解释的。
对编译器或者解释器而言,类型可以协助确保上面那些电荷、字节在程序的运行中始终如一地被理解。
对程序员而言,类型可以帮助他们命名、组织概念,帮助编纂文档,支持交互式编辑环境等。
为了能够理解程序,以及优化资源访问,比如在内存中short就读2字节的长度(标识),存储是一窜连续的数字。
基本类型:栈存储
引用类型:堆存储->数组,类,接口
整形默认int 定义长整型要加l或L
补码规则:
正数的补码和原码相同,符号位0
负数按位取反在加1,符号位1,取反时符号位不变

浮点类型默认double,用float需要在后边加f
十进制数,科学计数表示法

字符型使用16位uncode编码

boolean:只能取值true和false ,不能用0和其他整数代表,且不存在null值

引用数据类型:
栈存储 存放值和地址
堆存储 存放值 效率高
栈内存中存放的是引用数据类型在对存贮中的值的地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值