当前位置: 移动技术网 > IT编程>开发语言>Java > Java基础篇一

Java基础篇一

2020年07月12日  | 移动技术网IT编程  | 我要评论

选一个自己喜欢的开发工具

  • 我这里先选择IDEA进行讲解,如需要下载MyEclipse的话我可以提供下载地址,或者直接去官网下载,IDEA收费的新手开始学习不是很适合,主要看个人选择了

  • IDEA就自行去官网下载 IDEA下载地址

  • 现在开始学习

  • 配置一下使用本地的JDK1.8,如果还没安装的请到 如何安装JDK

  • IDEA的打开File–Project Structure----SDK

  • 在这里插入图片描述

  • 接下来应该是每个程序员都要经历的一步了,就是在控制台输出 Hello Word

  • `public static void main(String[] args) {

      //这句话的意思就是打印初括号里面的东西
    
      //为什么要加"" 应该这是一个字符串,这到后面会讲的,数字可以直接输出
    
      System.out.println("Hello Word");
    
      System.out.println(100);
    

    }`

  • 结果

  • 在这里插入图片描述
    一些命名规范请到基础知识必看

接下认识一下基本数据类型

基本类型 名称 位长 默认值 字节
byte 字节 8 0 1
char 字符型 16 ‘\u0000’ 2
int 整型 32 0 4
double 双精度浮点型 64 0.0 8
float 单精度浮点型 32 0.0 4
boolean 布尔类型 8 ture or false 1
short 短整型 16 0 2
long 长整型 64 0 8
  • 这些都应该记住,这些都是最基础的

用法如下

  	    char c ='中'; //char有2个字节 刚好一个中文也是2个字节 char是字符 String是字符串到时候别弄乱了
        byte b = 'a'; //byte 就是一个字节 所以只能有一个单位
        int  i = 1; //int 是整形  只能容纳整数
        float f =2.2f; //单精度 如果是小数点就要加f
        double d = 2.22; //双精度
        boolean bo = true; //Boolean只有2个值 要么是true 要么就是false
        short s = 2; //短整型 看字面意义你应该懂
        long  l =22222; //长整型
        //记住 声明的变量都是存储在栈中 如何想先知道可以先去百度一下,这个我到后面会讲
  • 这里大家多去看看,练一练,这边也没什么好讲的了!
    接下来讲讲数组,其实吧数组你可以看做是一个容器,你需要按下标往里面放东西,按下标取东西,就这么简单!概念的话我就放下面放一放
  • 数组的概念:​是一种容器,可以同时存放多个数据值;
    ​ 特点:数组是一种引用类型;数组中多个数据,类型必须统一;数组的长度在程序运行期间不可改变;
代码如下
        //数组的创建,他是一个引用类型
        //这是创建一个int的数组,是数组的话必须用[]声明, 千万记住数组的开始下标是0
        //数据类型 变量名 = new 数据类型的数组[数组的长度]
        int[] arr = new int[10];
        //第一个值 我给的是1
        arr[0]=1;
        //第二个值是2  下标1就是第二个位置,相同位置给值会覆盖
        arr[1]=2;
        //我们来看看输出是什么吧
        System.out.println(arr[0]);

在这里插入图片描述
这里就取到了数组第一个下标的值,它是1,我上面定义的长度是10 你如何添加到第11个值就会报数组越界的一个异常,大家注意吧

数组讲完就讲讲控制语句

  • 控制语句有:if–else-- 、 switch—case–default --break—continue–return 、for(循环) 、while(循环)
  1. if-else:
  int munber = 1 ;
        //判断语句,如果number>1 就执行输出 "这是大于一" 否则就输出 "这是小于一"
        if (munber>1){
            System.out.println("这是大于一");
        }else{
            System.out.println("这是小于一");
        }
  1. **switch—case–default --break–return : **
  		int munber = 1 ;
  //number是传的值,跟下面的case做对比 如果一样就输出case 中的内容
        switch (munber){
            case  1:
                System.out.println("这是1");
                //终止往下走,如果没有break 它执行完还会往下走
                break;
            case  2:
                System.out.println("这是2");
                break;
            default:
                System.out.println("这是默认,代表没输入");
                //表示结束的意思
                return;
        }
  1. for(循环)多重循环自己去练练
		 //for循环的原理
        // 1.刚来是走的是 i1=0,记住 这个只执行一次,接下去就是i1<10, i1++ 执行下面语句
        //第一轮执行结束后又到 i1<10 如何执行语句,然后在i1++;知道i1<10 不成立 循环结束
        for (int i1 = 0;i1 <10; i1++){
            System.out.println("这是第:"+i1+"循环");
        }

在这里插入图片描述
4. while循环

 		 int  nunber = 10;
        //while里面要有循环条件 这是先判断在循环
        while (nunber>1){
            System.out.println("nuber大于一的有几次"+nunber);
            nunber--;
        }
        //while里面要有循环条件 这是先循环一次在判断
        do {
            System.out.println("nuber大于一的有几次"+nunber;
            nunber--;
        }while (nunber>1);

在这里插入图片描述

上面讲到了数组,那我们用数组跟for循环做个冒泡排序吧 看到这里大家上面的就多练练

  比较相邻的元素。如果第一个比第二个大,就交换他们两个。
        对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
        针对所有的元素重复以上的步骤,除了最后一个。
        持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
  //冒泡排序
        int[] arr = new int[]{10,4,2,5,6,3,8,1};
        for (int i1 = 0; i<arr.length-1;i++){
            for (int j =0;j<arr.length-i-1;j++){
            //<大到小  >小到大
                  if (arr[j]<arr[j+1]){
                  //定义一个临时变量来储存大的数
                     int temp= arr[j+1];
                     //然后进行交换
                      arr[j+1] = arr[j];
                   
                      arr[j]=temp;
                  }
            }
        }

        for (int i2=0 ; i2<arr.length;i2++){
            System.out.println(arr[i2]+",");
        }

在这里插入图片描述

现在来讲讲String,StringBuffer,StringBuilder

  • String引用数据类型
  • 常用的方法有:
  1. format() 转化 比如保留小数可以用这个
  2. substring() 截取字符串的内容
  3. length() 获取字符串的长度
  4. charAt() 获取字符的下标
  5. indexOf() 向前获取字符串,获取不到返回-1
  6. concat() 拼接字符串
  7. isEmpty() 判断是否创建
  8. contains() 判断字符串是否包涵
  9. toCharArray() 转化为char[] 的数组
  10. lastIndexOf() 向后获取字符串,获取不到返回-1
  11. startsWith() 开头匹配
  12. endsWith() 结尾匹配
  13. replace() 替换
  14. equals() 比较字符串
  15. split() 分割字符串
  16. toLowerCase() 转化为小写
  17. toUpperCase() 转化为大写

3者的区别就是:String你可以理解它是不变性的,怎么说呢,就是你每次修改它就创建一个,StringBuffer,StringBuilder两者比String就是修改内容不会在创建新的对象,两者用append进行内容的拼接,而这两者的区别就在于 一个是线程安全一个不是,这里给大家一个疑问:哪个是线程安全的

现在是2020/7/10 16点24分 继续更新中

本文地址:https://blog.csdn.net/xiaoyanghnl/article/details/107245386

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网