• Java基础入门


    一.Java的运行原理

    首先介绍几个东西,jdk 为java的开发工具 ,jvm Java的虚拟机, jre java的运行环境

    在此也将java分为了几个版本,javaSE java标准版 做桌面类,javaMe做Java移动端,javaEE做Java企业级开发

    Java的运行原理是将.java源文件执行javac命令通过JVM Java虚拟机把.java源文件编译成.class结尾的字节码文件,在执行java命令通过Java虚拟机把字节码文件解释为特定平台能够识别的机器码

    二.标识符

    1.所有的表示符都因该由字母,下划线,美元符开始

    2.首字符以后还可以使用数字。

    3.关键字不能用作标识符

    4.表示符是大小写敏感的

    三.变量

    变量分为:局部变量,类变量(静态变量),成员变量(非静态变量)

    1.局部变量

    局部变量声明在方法、构造方法或者语句块中;
    局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
    访问修饰符不能用于局部变量;
    局部变量只在声明它的方法、构造方法或者语句块中可见;
    局部变量是在栈上分配的。
    局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
    2.类变量

    类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
    无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
    静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。
    静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
    静态变量在第一次被访问时创建,在程序结束时销毁。
    与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
    默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
    静态变量可以通过:ClassName.VariableName的方式访问。
    类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
    3.成员变量

    实例变量声明在一个类中,但在方法、构造方法和语句块之外;
    当一个对象被实例化之后,每个实例变量的值就跟着确定;
    实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
    实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
    实例变量可以声明在使用前或者使用后;
    访问修饰符可以修饰实例变量;
    实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
    实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
    实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。
    四.函数声明及使用

    访问修饰符 返回值类型 函数名称(参数类型 参数名称){
    函数体

    例如
    public void setXXX(String a){//无返回值的带参函数
    this.a = a;
    }

    public String getXXX(String a){//有返回值的带参函数
    return a;
    }
    public void setXXX(){//无返回值的无参函数
    String a;
    this.a = a;
    }
    public String getXXX(){//有返回值的无参函数
    String a = "";

    五.基本数据类型

    Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

    整数型

    byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;

    short:short 数据类型是 16 位、有符号的以二进制补码表示的整数;

    int:int 数据类型是32位、有符号的以二进制补码表示的整数;

    long:long 数据类型是 64 位、有符号的以二进制补码表示的整数;

    浮点型

    float:float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

    double:double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;

    字符类型

    char:char类型是一个单一的 16 位 Unicode 字符;

    布尔类型

    boolean:boolean数据类型表示一位的信息;

    五。运算符

    1.算术运算符

    算术运算符用在数学表达式中,它们的作用和在数学中的作用一样

    + 加法 - 相加运算符两侧的值 A + B 等于 30
    - 减法 - 左操作数减去右操作数 A – B 等于 -10
    * 乘法 - 相乘操作符两侧的值 A * B等于200
    / 除法 - 左操作数除以右操作数 B / A等于2
    % 取余 - 左操作数除以右操作数的余数 B%A等于0
    ++ 自增: 操作数的值增加1 B++ 或 ++B 等于 21(区别详见下文)
    -- 自减: 操作数的值减少1
    2.关系运算符

    下表为Java支持的关系运算符

    == 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。
    != 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。
    > 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)为假。
    < 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A <B)为真。
    >= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。
    <= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。
    3.位运算符

    Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

    作符 描述 例子
    & 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100
    | 如果相对应位都是0,则结果为0,否则为1 (A | B)得到61,即 0011 1101
    ^ 如果相对应位值相同,则结果为0,否则为1 (A ^ B)得到49,即 0011 0001
    〜 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 (〜A)得到-61,即1100 0011
    << 按位左移运算符。左操作数按位左移右操作数指定的位数。 A << 2得到240,即 1111 0000
    >> 按位右移运算符。左操作数按位右移右操作数指定的位数。 A >> 2得到15即 1111
    >>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 A>>>2得
    4.逻辑运算符

    下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

    && 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
    | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
    ! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。

    5.赋值运算符

    下面是Java语言支持的赋值运算符:

    操作符 描述 例子
    = 简单的赋值运算符,将右操作数的值赋给左侧操作数 C = A + B将把A + B得到的值赋给C
    + = 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 C + = A等价于C = C + A
    - = 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 C - = A等价于C = C -
    A
    * = 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 C * = A等价于C = C * A
    / = 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 C / = A等价于C = C / A
    (%)= 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A等价于C = C%A
    << = 左移位赋值运算符 C << = 2等价于C = C << 2
    >> = 右移位赋值运算符 C >> = 2等价于C = C >> 2
    &= 按位与赋值运算符 C&= 2等价于C = C&2
    ^ = 按位异或赋值操作符 C ^ = 2等价于C = C ^ 2
    | = 按位或赋值操作符 C | = 2等价于C = C | 2

    六.修饰符

      1.访问修饰符

      Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

    • default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

    • private : 在同一类内可见。使用对象:变量、方法。 

    • public : 对所有类可见。使用对象:类、接口、变量、方法

    • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。

    2.非访问修饰符

    为了实现一些其他的功能,Java 也提供了许多非访问修饰符。

    static 修饰符,用来修饰类方法和类变量。

    final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

    abstract 修饰符,用来创建抽象类和抽象方法。

    synchronized 和 volatile 修饰符,主要用于线程的编程。

    七.循环结构

      1.while 循环

        while是最基本的循环,它的结构为:

             while( 布尔表达式 ) { //循环内容 }
       2.do…while 循环
         对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
        do{
       //循环内容
        }while
      3.for 循环

    虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。for循环执行的次数是在执行前就确定的。语法格式如下:

      for(初始化; 布尔表达式; 更新) {

       //代码语句 }

    八.条件语句

    if…else 的用法如下:

    if(布尔表达式){
    //如果布尔表达式的值为true }else{
     //如果布尔表达式的值为false }
     
     
    if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码
    }else if(
    布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(
    布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else {
    //如果以上布尔表达式都不为true执行代码 }
  • 相关阅读:
    集合已修改 ;可能无法执行枚举操作 Dictionary
    net 操作XML小结
    SQL SERVER 2000写存储过程出现列名无效的解决方法
    .net如何获得前一页面的地址
    SQL字符串叠加问题
    c# 保留2位小数
    如何取字符字段的第几个字符,如取name的左边从2位起的2个字符?
    SQL语句复制表的方法
    给页面加上Loading效果最简单实用的办法
    为XMl文档添加子节点,依据淘宝
  • 原文地址:https://www.cnblogs.com/szjbk/p/10746352.html
Copyright © 2020-2023  润新知