java入门
Java 的三大版本
-
Java SE
-
Java ME
-
Java EE
Java程序运行机制
-
编译型
-
解释型
输入psvm出现public static void main (String[] args){}
输入sout 出现System.out .print ln();
Java 注释
-
注释不会被执行,是写给写代码的人看
Java中的注释
-
单行注释 //双斜杠开头,只能注释一行文字
-
多行注释 可以注释一段文字 以/* .... */输入
-
文档注释 以/** ..... */输入文本
Java 标识符和关键字
-
Java 所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符
-
标识符只能以大写字母(A-Z)或小写字母(a-z),美元符$,或者下划线_开始(下划线用shift和-同时输出)
-
首字符之后可以是字母(A-Z或a-z),美元符,下划线和任何数字的组成
-
不能使用关键字作为变量名或方法名
-
标识符大小写敏感
*合法标识符举例
age,$salary,_value.__1_val
*非法标识符举例
123abc,-salary,#abc
-
不建议使用拼音
Java数据类型讲解
强类型语言
要求变量使用严格符合规定,所有变量都必须先定义后使用
弱类型语言
数据类型
-
基本类型
-
数值类型
整数类型
byte 1个字节 short 2个字节 int 4个字节 long 8个字节
浮点类型
float 4个字节 double 8个字节
字符类型
char 2个字节
-
boolean值 占一位,值只有true 和false 两个
注意:Long型要在数字后面加L,float型要在数字后面加F
-
引用类型
-
类
-
数组
-
接口
Java常用数据类型扩展
-
-
整数扩展
二进制以0b开头
八进制以0开头
十六进制以0x开头
-
转义字符
\t制表符
\n换行
-
布尔值扩展
boolean flag=true;
if(flag){
}
Java类型转换
-
Java是强类型语言,运算时,需要用到类型转换
byte,short,char->int ->long->float ->double
运算中,不同类型的数据转化为同一类型,然后运算
强制转换(类型)变量名 强转是由高向低转换
自动转换 自动转换是由低向高转换
注意点 1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转换为低容量是,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!*jdk7新特性,数字之间可以用下划线分割,输出不影响
Java变量
-
变量是可以变化的量
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
注意
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每个声明都必须以分号结尾
-
变量的作用域
-
类变量 static
-
实例变量 (类里面 方法外面)从属于对象
-
局部变量 必须声明和初始化值(方法里面)
-
布尔值默认是false
-
除了基本类型,其余默认值都是null
Java常量
-
常量可以理解为一种特殊的变量,它的值被设定后,在程序运行中不能被更改
final 常量名=值
final double PI=3.14;
-
常量名一般用大写字符
-
变量命名规则
-
见名知意
-
类成员变量:首字母小写和驼峰原则 除了第一个单词外,后面字母首字母大写
-
局部变量:首字母小写加驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则
-
方法名:首字母小小和驼峰原则
Java 基本运算符
-
算数运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!= instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,~,^,<<,>>,>>>
位运算拓展
a=0011 1100
b=0000 1101
a&b=0000 1100
a|b=0011 1101
a^b=0011 0001
~b=1111 0010
位运算中的<<左移相当于*2,>>右移相当于/2
-
条件运算符:条件是否成立?成立:不成立
-
拓展赋值运算符:+=,-=,*=,/=
Java包机制
-
为了更好的组织类,Java提供包机制,用于区别类名的命名空间
-
一般用公司域名倒置作为包名
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入改包。使用“import”语句完成此功能
-
.*可以导入这个包下的所有类
JavaDoc生存文档
参数信息
@author 作者名
@version 版本号
@ since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
-
-

浙公网安备 33010602011771号