------- android培训、java培训、期待与您交流! ----------
java学习博客(一):java语言基础总结
1:java语言的主要结构
主要层次:包(package)
-类(class)
成员变量(全局变量)
成员方法 --特殊:public static void main(String[] args)
主函数,程序运行开始的地方。
局部变量
示例:
import java.util.*;//导入类库的方法
package Number;//包名
public class One //类名,大括号表示类的范围
{
static String s1 = “Hello!”; //成员变量
public static void main(String[] args) //成员方法(主函数)
{
String s2 = “java”;//局部变量
System.out.println(s1+s2);
}
}
2:java中的数据类型
Java中的数据类型主要分为两种,基本数据类型和引用数据类型。
java数据类型图:
┏数值型━┳━整数型:byte short int long
┏基本数据类型━━┫ ┗━浮点型:float double
┃ ┣字符型:char
数据类型╋ ┗布尔型:boolean
┃ ┏类(class)
┗引用数据类型━━╋接口(interface)
┗数组(array)
基本数据类型
boolean 1(8位) true,false false
byte 1(8位) -128~127 0
short 2(16位) -2^15 ~2^15 -1 0
int 4(32位) -2^31 ~2^31 -1 0
long 8(64位) -2^63 ~2^63 -1 0
char 2(16位) 0~216 -1 '/u0000'
float 4(32位)
double 8(64位)
内存中以二进制的形式存放数据,这个二进制以8位为一个单位,每8位构成一个字节(byte)
boolean类型(布尔类)
a.boolean类型的变量只能够取true或者false,在JVM中,会使用int或者byte表示boolean,但是这对Java源程序是屏蔽的,在Java源程序中,boolean类型的变量值只能够取true或者false 。
整数类型byte, short, int, long
a 都是整数类型,都是有符号的整数 。
b 在Java语言中,如果数学表达式都是整数,则表达式的返回值只可能是int类型或者long类型,如果把返回值赋给byte类型的变量,就必须进行强制类型的转换(类型转换的目的是截断数据,保存数据的后若干位,使它满足结果类型的需要,因为long的内存位数要比int多,因此保存时不需要截断数据就可以保存)。
c 在给整数类型变量赋值时,如果该整数值在类型的取值范围内,就可以把它直接赋给这种类型的变量,如果不在,则需要进行强制类型转换。
d 0开头:八进制。0x开头:十六进制。
char类型
java中使用Unicode对字符进行编码,由于计算机中只能够保存二进制的数据类型,因此需要为各个字符进行编码,常用的是ASCII码,这种编码使用一个字节的7位,一共能够表示128个字符。
浮点类型 float,double
记录小数。在java中默认使用double类型。浮点类要加f或F,例如:13.25f。
基本类型与引用类型的对比
对于基本类型的变量,JVM会为其分配数据类型实际占用的内存空间,对于引用类型变量,它仅仅是一个指向堆区中某个实例的指针。如果一个引用变量不引用任何对象,可以给它赋值为null。
基本类型代表简单的数据类型,引用类型引用的实例能表示任意一种复杂的数据结构(引用变量字段在执行Java程序时要进行常量池解析,具体就是有直接引用代替符号引用)。
基本类型仅表示数据类型,引用类型所引用的实例除了表示复杂数据结构类型外,还能够包括操纵这种数据类型的行为。
3:java中的变量与常量
程序执行过程中,值不能改变的量是常量,反之则是变量。
变量常量的命名都必须用合法的标识符。
标识符规则:由字母数字,下划线 _ ,美元符号 $ 组成。第一位不能是数字,而且不能使用java中保留的关键字。
变量和常量在使用中需要先进行声明。声明常量需要使用关键字 final。
以作用范围划分的三种变量:
1:静态的成员变量,也称为静态变量,通过 类名.静态变量 的方式可以在整个应用程序的其他类中使用。
2:成员变量:在本类中使用。
3:局部变量:在当前代码块中有效。
4:java中的运算符
赋值运算符 :“=”
算术运算符:“+ - * / %”
自增自减运算符:“+= -=”
比较运算符:“> ,< ,==,>=,<=,!=”
逻辑运算符:“&&,&,|| ,|”
位运算符:“>>,<<,>>>”
5:java中的数据类型转换
数据类型之间:
低级到高级自动换,高级到低级强制换。
Byte<short<int<long<float<double
注意:如果给变量赋值时,值超出变量取值范围,就必须进行强制类型转换。
6:java中的代码注释
单行注释://
多行注释:/* */
文档注释:/** */
文档注释中的Tag标记:
@author
确定类的作者
@deprecated
指示反对使用这个类或成员
{@docRoot}
指定当前文档的根目录路径 (Java 2的1.3版新增)
@exception
确定一个方法引发的异常
{@link}
插入对另一个主题的内部链接
@param
为方法的参数提供文档
@return
为方法的返回值提供文档
@see
指定对另一个主题的链接
@serial
为默认的可序列化字段提供文档
@serialData
为writeObject( )或者writeExternal( )方法编写的数据提供文档
@serialField
为ObjectStreamField组件提供文档
@since
当引入一个特定改变时,声明发布版本
@throws
与@exception相同
@version
指定类的版本需要为各个字符进行编码,常用的是ASCII码,这种编码使用一个字节的7位,一共能够表示128个字符
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------详细请查看: www.itheima.com