当前位置:网站首页 > Java基础 > 正文

黑马程序员java基础笔记



1:java语言的主要结构

主要层次:包(package)

-类(class)

成员变量(全局变量)

成员方法 --特殊:public static void main(String[] args)

主函数,程序运行开始的地方。

局部变量

示例:

 

2:java中的数据类型

Java中的数据类型主要分为两种,基本数据类型和引用数据类型。

java数据类型图:
                          ┏数值型━┳━整数型:byte short int long
黑马程序员java基础笔记         ┏基本数据类型━━┫ ┗━浮点型:float double
        ┃                ┣字符型:char                                         
数据类型╋                ┗布尔型:boolean             
        ┃                ┏类(class)
        ┗引用数据类型━━╋接口(interface)
                          ┗数组(array)

基本数据类型

(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个字符

  • 上一篇: java基础多选题
  • 下一篇: java基础几何图形
  • 版权声明


    相关文章:

  • java基础多选题2024-11-16 10:26:00
  • 大理java编程基础学习班2024-11-16 10:26:00
  • 好的java基础数据2024-11-16 10:26:00
  • java医疗基础知识2024-11-16 10:26:00
  • java基础入门系列2024-11-16 10:26:00
  • java基础几何图形2024-11-16 10:26:00
  • 福州java机构零基础2024-11-16 10:26:00
  • java入门零基础算法2024-11-16 10:26:00
  • java最基础的编写2024-11-16 10:26:00
  • java基础架构部怎么发展2024-11-16 10:26:00