黑马程序员-自己总结的java学习笔记(1)java语言基础。

------- android培训java培训、期待与您交流! ----------

java学习博客(一):java语言基础总结

1:java语言的主要结构

主要层次:包(package

-类(class

成员变量(全局变量)

成员方法 --特殊:public static void mainString[] 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         18位)          true,false                       false

 

byte                18位)           -128~127                  0

 

short               216位)        -2^15 ~2^15 -1                0

 

int                 432位)        -2^31 ~2^31 -1                0

 

long               864位)        -2^63 ~2^63 -1                0

 

char               216位)         0~216 -1                   '/u0000'

 

float               432位)

 

double             864位)

  内存中以二进制的形式存放数据,这个二进制以8位为一个单位,每8位构成一个字节(byte

 

boolean类型(布尔类)

 

a.boolean类型的变量只能够取true或者false,在JVM中,会使用int或者byte表示boolean,但是这对Java源程序是屏蔽的,在Java源程序中,boolean类型的变量值只能够取true或者false 

 

整数类型byte, short, int, long

 

都是整数类型,都是有符号的整数 。

 

Java语言中,如果数学表达式都是整数,则表达式的返回值只可能是int类型或者long类型,如果把返回值赋给byte类型的变量,就必须进行强制类型的转换(类型转换的目的是截断数据,保存数据的后若干位,使它满足结果类型的需要,因为long的内存位数要比int多,因此保存时不需要截断数据就可以保存)。

 

在给整数类型变量赋值时,如果该整数值在类型的取值范围内,就可以把它直接赋给这种类型的变量,如果不在,则需要进行强制类型转换。

 

d 0开头:八进制。0x开头:十六进制。

 

char类型

 

java中使用Unicode对字符进行编码,由于计算机中只能够保存二进制的数据类型,因此需要为各个字符进行编码,常用的是ASCII码,这种编码使用一个字节的7位,一共能够表示128个字符。

 

浮点类型 float,double

 

记录小数。在java中默认使用double类型。浮点类要加fF,例如: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 21.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值