• Java概述与基础


    一些介绍
    1.主要特征
    • Java是基于信息隐藏和抽象数据类型概念的纯面向对象的语言。
    • Java 源程序文件编译后产生的文件称为字节码文件*,其扩展名为.class
    • Java程序的基本组成是"类"(使用class声明),方法不可以单独存在。
    2.跨平台实现原理
    • Java程序运行在虚拟机之上,Java虚拟机中的Java解释器用来解释执行Java编译器编译之后的程序。(非源代码)
    3.应用平台
    • 桌面应用开发(Java核心、基础):JavaSE(Java Standard Edition)
    • 企业级应用开发:JavaEE(Java Enterprise Edition)
    • 手机等移动产品开发:JavaME(Java Micro Edition)、Android开发
    4.工作原理

    在这里插入图片描述

    5. Java环境中的几个概念
    • JVMjava虚拟机

    • JRE:java运行时环境

    • JDK:java开发工具包
      在这里插入图片描述

      6.开发Java程序的步骤
    • 创建Java源程序

      • Java源程序以.java作为扩展名,可以用任何文本编辑器创建、编辑
    • 编译源程序:

      • Java编译器”javac”读取Java源程序,翻译成Java虚拟机能够明白的字节码文件(以.class为扩展名)。
    • 运行class(字节码)文件:

      • Java解释器”java”读取字节码文件,取出指令并且翻译成计算机能执行的代码,完成运行过程。
    7.名词介绍
    • 对象:是类的一个实例,有状态和行为(如:一只狗)

    • 类:用来描述一类对象的行为和状态的模板(如:哺乳动物)

    • 方法:即行为

      类与对象
      1.类
    • 类是一个模板,它描述一类对象的行为和状态。

    • 类可以看成是创建 Java 对象的模板。

    2.对象
    • 对象是类的一个实例,有状态和行为。
    • 软件对象的状态就是属性,行为通过方法体现。
      在这里插入图片描述
    3.创建对象
    • 声明:声明一个对象,包括对象名称和对象类型。
    • 实例化:使用关键字 new 来创建一个对象。
    • 初始化:使用 new 创建对象时,会调用构造方法初始化对象。
    import java.util.Scanner; //声明文件
    Scanner s = new Scanner(System.in);//实例化
    
    • 1
    • 2
    Java 基础

    在这里插入图片描述

    1.基本语法
    • 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的

    • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写

    • 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

    • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写

    • 标识符:类名、变量名以及方法名都被称为标识符。

      • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
      • 关键字不能用作标识符,标识符是大小写敏感的
    • 命名约定

      • 类和接口名。每个单词的首字母大写,含有大小写。
      • **方法名。**首字母小写,其余单词的首字母大写,含大小写。尽量少用下划线。
      • **常量名。**基本数据类型的常量名使用全部大写字母,单词与单词之间用下划线分隔。对象常量可以大小写混写。
      • **变量名。**可大小写混写,首字符小写,不用下划线,少用美元符号。给变量命名时尽量做到见名知义。
    2. Java的注释符
    • 块注释、行注释、文档的注释
    package week1;
    
    /**
     * 文档注释:会导出到文档中
     * 可以对类进行解释说明
     * @author Lenovo
     *
     */
    
    public class Hello {
    	
    	/*
    	 *这是一个块注释
    	 * 利用方法熟悉软件使用
    	 */
    	public static void main(String[] args){
    		System.out.println("Hello world");
    		
    		int a = 10, b = 20;
    		fun(a, b);
    		meth(a, b);
    	}
        //这是一个行注释
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    3.输入输出

    Java中的输入、输出也是通过流实现的,并且使用 System.out 表示标准输出流,而用 System.in 表示标准输入流。

    • Java中的常用的输出语句:
      • System.out.println(); 可输出任意类型,带换行
      • System.out.print(); 可输出任意类型,不带换行
      • System.out.printf(); 格式化输出,与c语言类似
    package week2;
    import java.util.Scanner;//放最包下
    
    public class eg01 {
    	public static void main(String[] args) {
    		//输出
    		System.out.println("可输出任意类型的数据,带换行");
    		System.out.print("可输出任意类型的数据,不带换行");
    		System.out.println();
    		
    		//格式化输出,与c语言类似
    		System.out.printf("%d", 100);
    		System.out.println();
    		
    		//输入(创建scanner类型的对象)
    		Scanner sc = new Scanner(System.in);
    		int num = sc.nextInt();//对象加点号
    		System.out.println(num);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    我们可以通过 Scanner 类来获取用户的输入。

    • 创建 Scanner 对象的基本语法:

      import java.util.Scanner; //声明文件
      Scanner s = new Scanner(System.in);
      
      • 1
      • 2
    • Scanner对象中常用的获取用户输入的方法有:

      • String nextLine() //获取用户输入一行信息

      • String next() //获取字符串,遇到空格停止读取

      • nextBoolean() //获取用户输入的一个boolean类型的值

      • nextShort() //获取用户输入的一个short类型的值

      • nextInt() //获取用户输入的一个int类型的值

      • nextLong() //获取用户输入的一个long类型的值

      • nextDouble() //获取用户输入的一个double类型的值

    package pre;
    import java.util.Scanner; 
    
    public class e1 {
    	public static void main(String[] arges) {
    		Scanner scan = new Scanner(System.in);
    		//创建Scanner对象
    		
    		String str = scan.nextLine();//输入一行数据
    		System.out.println("输入的数据为:" + str);
    		
    		int num = scan.nextInt();//输入一个整形数
    		System.out.printf("输入的数据为:%d\n", num);
    		
    		Double flo = scan.nextDouble();//输入一个浮点数
    		System.out.printf("输入的数据为:%f\n", flo);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    4.数据类型

    数据类型是程序设计语言描述事物、对象的方法。Java数据类型分为基本类型引用类型两大类。

    • 基本类型

      • 整数类型 byte, short, int, long

        • 整型允许是负数,不存在无负数的整型

        • 在 java 中,整型所占字节是确定的、是不随着不同环境而改变

          类型存储需求取值范围
          byte1字节-128~127
          short2字节-215~215-1
          int4字节-231~231-1
          long8字节-263~263-1
      • 浮点类型 用于表示有小数部分的数值

        • 注意:不同浮点型不可以直接转换

          类型存储需求
          float4字节
          double8字节
        //float f1 = 10.0;//编译失败默认为double类,字节数不匹配
        float f2 = 10.0f;//类型转换(推荐方式)
        float f3 = (float)10.0;//强制类型转换(不推荐)
        
        • 1
        • 2
        • 3
      • 字符类型(char) 用于表示单个字符

        • java 中字符常量占用两个字节
        • 采用unicode编码,兼容ASCII码
      • 布尔类型(boolean)

        • 整数值和布尔值之间不能进行相互转换
    • 引用类型

      • 类、接口、数组、枚举
    5.变量与常量

    变量是在程序运行过程中其值可以被改变的量。

    • 变量的声明:数据类型 变量名1

      float x, y;
      
      • 1
    • 变量的初始化:声明一个变量时,通过赋值语句对变量进行显示的初始化。

      int x;
      x = 100;
      int y = 200;
      
      • 1
      • 2
      • 3

    常量是在程序运行过程中其值始终保持不变的量。

    • Java使用关键字final来定义常量。

    • 常量定义的语法格式final 数据类型 常量名称 = 值 ;

      //定义常量
      final double PAI = 3.14;
      final int N;
      N = 100; //后赋值的话只能赋值一次
      
      • 1
      • 2
      • 3
      • 4
  • 相关阅读:
    基于Python开发的图片批量处理器(源码+可执行程序+程序配置说明书+程序使用说明书)
    智源社区周刊:Yann LeCun撰文预测自主智能发展;NYU学者认为通用人工智能的讨论没有意义...
    java的ArrayList && LinkedList的操作
    【21天python打卡】第17天 python经典案例(3)
    实现element 下拉选择分页加载
    【面试题】CSS响应式
    五分钟搭建ftp服务器,真的不含糊
    C/C++ 递归指数型枚举
    C# Onnx Yolov8 Fire Detect 火焰识别,火灾检测
    测试的核心竞争力是什么?
  • 原文地址:https://blog.csdn.net/m0_60610120/article/details/126730185