Java基础_05

1boolean运算符号

|| |  &&    &的区别。

Equalsinnstanceof

1java中的方法。方法的定义,参数、返回值、调用方式。

2方法调用与参数传递、Static方法与非static方法。

3权限修饰符号与import关键字的使用及系统的默认包。

3:作业:实现ATM机命令行程序。

4:调用另一个包中的类及import关键字及权限修饰符号。

1:回顾

  1:数据类型 – 8种基本的 byte,char,short,int ,long.float ,double Boolean – 及它们的默认值只有成员变量才会有默认值。

  2:变量根据声明的位置:

     成员变量。

     局部变量。

       只要是在方法里面的都是局部的变量。

          class One{

              public void say(String name,int age){  //参数变量也是局部变量

                 int money = 90; //局部

                 if(true){

                   int salary = 8990;

                 }

             }

}

成员变量:

     静态变量 – static修饰 的变量  -  内存中只有一份copy

     实例变量- 没有使用static关键在内存中存在多份

3:控制语句

   If,while,for,break,switch,contine,return

4:运算符号

     + 字符串的串联,就是+

     比较:

          == : 比较两个对象的内存地址是否一样。

          Equals : 比较两个对象 (引用类型的变量)

             Integer a = 909;

              Integer b = 909;

              boolean boo = a.equals(b);

2||  vs  |

  && VS &

 

|   &

 | 可以进行:数据运算,boolean

 

数据运算  : 二进制两个值只有一个有为1就是1

   public class Demo01 {

    @Test

    public void test() {

        int a = 0b1010;

        int b = 0b0101;

        // 1111

        int c = a | b;

        System.err.println(c + "," + Integer.toBinaryString(c));

        // 如果使用的是 | boolean运算则说明两边的表达式,必须都在执行。

        boolean boo = frist() | second();

        System.err.println("3"+boo);

    }

 

    public boolean frist() {

        System.err.println("1前面运算了");

        return true;

    }

   

    public boolean second() {

        System.err.println("2后面也运算了");

        return false;

    }

}

 

|| 只能进行boolean运算:

短路。如果前已经判断为true.而后面不会再参与运算。

 

&

&&  - 两个必须都是1 true才是true.

        int a = 0b0111;

        int b = 0b1011;

        int c = a & b;

        boolean boo = false && true;

        System.err.println(c);

3:在Java类中的方法函数

函数是一段代码的集合。以后可以通过一个名称来调用的一个代码块。

如:

  Main函数 main方法。

方法必须要定义在类里面:

   权限修饰符号[public , 默认,protected,private]   [静态修饰符号static ]  [最终修饰符号final]  返回值类型  方法名(形式参数类型 形式参数名,….{

     //方法体。。。

   }

1:从main方法中调用另一个静态的方法

/**

     * 这是main方法,用于程序的入口

     * @param args

     */

    public static void main(String[] args) {

        //直接输入hi的名称就可调用自己当前类中的其他的static方法

        System.err.println("1:in main method.. begin...");

        hi();

        System.err.println("3:after hi method over..");

    }

    public static void hi(){

        System.err.println("2 这是hi method...");

    }

 

2:方法的参数

  参数:    实参。   形参数。

Java基础_05_第1张图片

3:参数的传递

Java基础_05_第2张图片

4:传递引用类型

  类型,数组[],

public class Demo03_Args {

    public static void main(String[] args) {

        Integer age = 100;// 实参

        say(age);// 调用say传递aga参数

        System.err.println(age);//100

    }

    public static void say(Integer myage) {

        myage = 200;

    }

}

Java基础_05_第3张图片

5:更多的参数类型

    public static void hi(String name){

       

    }

    public static void hi2(String name,int age){

       

    }

 

主要在JDK1.5后出现的新的参数类型:

可变长参数:

 public class Demo03_Args {

    public static void main(String[] args) {

        say();

        say("Jack");

        say("Jack","Mary","Alex","Mark");

        String[] str = new String[]{"张三","李四"};//数组

        say(str);

    }

    public static void say(String...nms){//可变参数,有0~NString类型的参数,默认nms的类型是String[]

        System.err.println(nms.length);

    }

}

在一个方法函数里面,可变长参数,只能有一个。且必须要所有参数的最后。

4:非静态的方法

没有static的方法就是非静态的方法。

static方法中,不能直接调用非静态的方法。必须要先实例化当前包含了非静态方法的类,才可以调用非静态的方法。

package cn.demo;

public class Demo04_NoStaticMethod {

    public static void main(String[] args) {

        //先实例化当前类

        Demo04_NoStaticMethod demo04 = new Demo04_NoStaticMethod();

        demo04.say();

    }

    // 非静态的方法,也叫实例方法

    public void say() {

        System.err.println("Hello");

    }

}

静态的方法:

在任意的方法里面,都可以直接调用。

非静态的方法:

在静态方法里面调用时,必须要先实例化这个对象。

在非静态的方法里面可以直接调用。

5:方法的返回值

如果一个方法返回类型是void则里面可以没有return关键字。

如果不是void,则里面必须要有return返回一个符合类型的值。

    public static String good(){

        System.err.println("this is good...");

        return "Holl";

    }

6:构造方法

构造方法是指与类名相同,但没有返回值的方法,就是构造方法。

public class Demo04_NoStaticMethod {

    public Demo04_NoStaticMethod() { //构造方法

    }
构造方法的概念:“

1:所有类,默认都拥有构造方法。如果一个类用户没有声明构造,则系统就给这个类设置一个默认的构造。

   Public Xxxx(){…} – 空的构造。

2:构造方法不能显示的调用。在实例化这个类时,即new Xxx()方法调用。

3:构造方法只执行一次。表示这个类开始实例化了。

4:构造方法可以有参数。当一个构造方法有参数时,必须在要new时传递参数。

5:构造方法不能是static,final

 

你可能感兴趣的:(Java基础_05)