学习java第一次实操

1、 编写第一个程序:Helloworld

public class HelloWorld {
    public static void main(String [] args){
        System.out.println("HelloWorld");
    }
}

2、 拓展练习

输出一句话“今天是学习java 的第一天”,并给类进行注释

public class Text {
   //main的主方法入口是固定的  需要背诵
    public static void main(String [] args){
        System.out.println("今天是学习java 的第一天");
        /*
        * 这个是多行注释
        * 写完一句话不要忘记分号*/

        /**
         * 这个是文档注释
         * @auther wu
         * @version 1.1.1
         */

    }
}

3、导入工具类Random,输出到控制台随机的true或false

import java.util.Random;//导入Random类


public class Test2 {
    public static void main(String [] args){
        Random random = new Random();//调用Random类的方法需要先创建一个对象来进行调用
        System.out.println(random.nextBoolean());//输出到控制台一个随机的true或者false
    }
}

4、输出8种基本数据类型


public class DateStyleTest {
    static byte    a1 = 1;
    static short   a2 = 100;
    static int     a3 = 100000;
    static long    a4 = 12345648L;//long类型一定要在最后加上L
    static float   a5 = 2.5F;   //float类型一定要在最后加上F
    static double  a6 = 2.5;   //浮点型数据默认是double类型
    static boolean a7 = false;
    static char    a8 = 'a';
    public static void main(String [] args){
        //静态变量可以直接使用类名.变量名来调用
        //在同一个类中可以直接使用变量名来进行调用
        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a3);
        System.out.println(a4);
        System.out.println(a5);
        System.out.println(a6);
        System.out.println(a7);
        System.out.println(a8);

    }
}

5、数组

        1)声明数组

        2)存放数据并打印

        3)数组初始化并打印

import java.util.Arrays;

public class ArrayTest {
    public static void main(String [] args){
        //创建一个数组
        int [] array1 = new int [5];
        //存放数据
        //注:数组索引下标是从0开始的
        array1[0] = 1;
        array1[1] = 2;
        array1[2] = 3;
        array1[3] = 4;
        array1[4] = 5;
        System.out.println(Arrays.toString(array1));

        //数组初始化
        int [] array2 = {1,2,3,4,5};
        System.out.println(Arrays.toString(array2));

        //注:直接打印的是数组的地址  要打印数组的内需要使用Arrays.toString( ) 方法
    }
}

6、堆和栈

import java.util.Arrays;

public class StackHeapTest {
    public static void main (String [] args){
        //基础数据类型是存储在stack栈中
        //stack中是直接进行值传递,传递时不会影响原先的值
        int a = 3;
        int b = 5;
        System.out.println("修改前");
        System.out.println(a);
        System.out.println(b);

        System.out.println("修改后");
        b = a;
        System.out.println(a);
        System.out.println(b);

        /*
        1、String 是引用数据类型
        2、引用数据类型一部分存储在Stack中为引用;数据存储在Heap中
        3、不用的引用可以指向同一个对象,一个对象可以有多个引用
        */
        String str1 = "好好学习";
        String str2 = "天天向上";
        str2 = str1;
        System.out.println(str1);
        System.out.println(str2);

        //修改str3后str1也会改变
        str1 = "修改后";
        System.out.println(str1);
        System.out.println(str2);
        //最终存储在heap中的有3段话

        int [] a1 = {1,2,3};
        int [] b1 = a1;
        System.out.println("修改前");
        System.out.println(Arrays.toString(a1));
        System.out.println(Arrays.toString(b1));

        System.out.println("修改后");
        b1[0] = 0;
        System.out.println(Arrays.toString(a1));
        System.out.println(Arrays.toString(b1));

        //上述 str1、str2、a1、a2都是索引,都是用来指向内容的,访问数据一般都是通过索引来访问的

    }
}

7、方法入参

public class Test {
    public static void main(String [] args){

    test.addition(5,10);//调用方法


    }

    public static class test {
        public static void addition(int a,int b ) { //方法入参 a和b为形参
            System.out.println("a+b="+(a+b));

        }
    }

}

8、关系运算符

public class Test {
    public static void main (String [] args){
        int a = 5;
        int b = 10;
        int c;
        int d;
        //加减乘除取余
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(a%b);
        //自增自减在变量左右的区别
        c = ++a;
        System.out.println("在变量左侧 c="+c);  //在变量左侧,先自增后赋值
        System.out.println("a="+a);
        d = b++;
        System.out.println("在变量右侧 d="+d);  //在变量右侧,先赋值后自增
        System.out.println("b="+b);

        //关系运算符
        int a1 = -1;
        int a2 = 1;
        //关系与 && : 2真为真,一真一假为假
        System.out.println(a1>0 && a2>0); //false
        System.out.println(a1<0 && a2>0); //true
        //关系或 || :一真一假为真,2假为假
        System.out.println(a1>0 || a2>0); //true
        System.out.println(a1>0 || a2<0); //false
        /*两者都有短路作用,关系与 表达式碰到假就不再往后判断  为假
                        关系或 表达式碰到真就不再往后判断  为真
        */
        //逻辑非 就是把真假颠倒

    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值