欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础篇一

程序员文章站 2022-11-30 15:39:27
选一个自己喜欢的开发工具我这里先选择IDEA进行讲解,如需要下载MyEclipse的话我可以提供下载地址,或者直接去官网下载,IDEA收费的新手开始学习不是很适合,主要看个人选择了IDEA就自行去官网下载 IDEA下载地址现在开始学习配置一下使用本地的JDK1.8,如果还没安装的请到 如何安装JDK...

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

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

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

  • 现在开始学习

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

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

  • Java基础篇一

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

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

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

    }`

  • 结果

  • Java基础篇一
    一些命名规范请到基础知识必看

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

基本类型 名称 位长 默认值 字节
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]);

Java基础篇一
这里就取到了数组第一个下标的值,它是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+"循环");
        }

Java基础篇一
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);

Java基础篇一

上面讲到了数组,那我们用数组跟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]+",");
        }

Java基础篇一

现在来讲讲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