zoukankan      html  css  js  c++  java
  • JAVA学习笔记

    1.布尔运算符

    &&  逻辑与;

    ||   逻辑或;

    !=  不等于;

    2.位运算符/逻辑运算符

    &“与”、|(“或”)、^(“异或”)、~(“非” 取反)

    按位计算,比如

    0 & 0 = 0、1 & 0 = 0、0 & 1 = 0、1 & 1 = 1;

    0 | 0 = 0、1 | 0 = 1、0 | 1 = 1、1 | 1 = 1;

    0 ^ 0 = 0、1 ^ 0 = 1、0 ^ 1 = 1、1 ^ 1 = 0;

    ~ 6 = -7

    &和&&的逻辑运算结果一样,只是运算过程不同:

    &无论什么情况左右两边都要运算,&&只要左边为false右边就不用计算;

    |和||的逻辑运算结果一样,只是运算过程不同:

    | 无论什么情况左右两边都要运算,||只要左边为true右边就不用计算;

    &&“与”和||“或”都是按照短路方式求值,所以第一个操作能够确定表达式的值就不用计算第二个操作。

    比如:x != 0 && 1 / x > x + y  //避免了x = 0时出现无穷大的错误;

    三元操作符:?: ;表达式为  condition?expression1:expression2(当条件为真时返回expression1的值,否则返回expression2的值);

    /***********************************************************************************************************/

    2017.3.6

    嵌套循环结构,外循环决定行数,内循环决定列数;
    矩形结构最普通,三角结构注意改变内循环的循环条件。

    转义字符:
    : 回车
    : 制表符
    : 退格
    : 按下回车符
    Windows中回车符实际上是由两个符号组成
    Linux中回车符是

    break语句和continue语句
    break语句单独存在时,下面不要定义其他语句,因为执行不到;

    continue语句:结束本次循环,继续下次循环;
    continue语句单独存在时,下面不要其他语句,因为执行不到。

    break语句,可以对指定名称的for循环作用。

    /***********************************************************************************************************/

    2017.3.7

    静态方法,静态变量

    1.类内部使用的静态方法和静态变量

    public class TestNew {
        static int a = 3;
        static int b;
        static void meth(int x){
            System.out.println("x = "+x);
            System.out.println("a = "+a);
            System.out.println("b = "+b);
        }
        static {
            System.out.println("static block initialized");
            b = a*4;
        }
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            meth(42);
        }
    }
    View Code

    2.类外部使用的静态变量和静态方法

    class StaticDemo{
        static int a = 42;
        static int b = 99;
        static void callme(){
            System.out.println("a = "+a);
        }
    }
    public class TestNew {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            StaticDemo.callme();
            System.out.println("b = "+StaticDemo.b);
        }
    }
    View Code

    static 方法和变量能独立于任何对象而被使用,你只要在类的名字后面加点号运算符即可。

    /****************************************************************************************************************/

    2017-03-11

    1. 函数定义格式:
    修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2, ...) {
    执行语句;
    return 返回值;
    }

    定义一个函数,明确两点:
    1. 这个功能的结果是什么?其实就是确定函数类型;
    2. 这个功能实现过程中是否需要未知内容参与运算?其实就是确定函数参数列表;

    没有具体返回值的情况下,函数类型:void;
    此时,函数中的return语句可以省略;

    2. 函数名称规范:超过两个单词定义的函数名,第一个单词首字母小写,其后每个单词的首字母都要大写;
    为了区分类,因为类的首字母要大写;

    3. 函数的最大作用是提高代码的复用性。
    函数只能调用函数,不能在函数内部定义函数,函数都是类中的同级别功能;
    定义函数时,函数的结果应该返回调用者,交由调用者处理。

    4. 注意boolean型数值类型,这个用到关键字 true 和 false;

    5. 函数的重载:
    一个类中存在同名的多个函数,要求这些同名函数的参数类型不一样,或者形式参数个数不一样。
    函数的重载是考虑到 函数的功能与名称对应性,可以在一个名字之下,实现多重数据类型的运算,提高函数可阅读性。

    6. java是严谨的语言,如果函数调用出现不确定性,则会编译失败。

    /***************************************************************************************************************/

    2017-03-13

    内存的划分:
    1. 寄存器
    2. 本地方法区
    3. 方法区
    4. 栈内存
    储存的都是局部变量
    而且所有变量所属的作用域运行完了,这些变量就自动释放了。
    5. 堆内存
    存储的是数组和对象(其实数组就是对象)(就是所有 new 出来的东西)
    存储实体,就是存储数据的地方。
    特点:   1. 每一个实体都有首地址值,跟栈内存通过索引联系,栈内存内保存的是数据的地址编码再指向实体内的数据;
        2. 堆内的每一个变量都有默认初始化值,根据数据类型不同而不同,比如int型为0;boolean型为false;char型为'u0000';
        3. 垃圾回收机制;
        4. 多个名称可以指向同一个实体。

    /***************************************************************************************************************/

  • 相关阅读:
    美化博客园
    ansible的安装
    面向对象和类
    函数知识分类
    生成器
    内置函数_old
    迭代器
    装饰器
    Hadoop——MapReduce
    Hadoop——HDFS
  • 原文地址:https://www.cnblogs.com/xuhaojun/p/6128233.html
Copyright © 2011-2022 走看看