java基础整理1

Java基础

不必纠结未来,活在当下,活好当下,未来自然可期。


Java 定位在与应用软件,主要是互联网的服务器

C \ C++ 定位系统软件

软件的分类:

  • 系统软件:Window、驱动、硬件接口
  • 应用软件:微信、QQ

语言开发环境:

  • 计算机能识别的指令
  • 使用计算机语言定义的指令,计算机是不能直接识别的,需要翻译(编译)

1. Java开发环境搭建

  • 需要JDK(Java开发工具箱),包含Java的编译器、运行时Java虚拟机、Java语言基础类库

  • oracle官网

  • jdk下载安装步骤:

    Window X86 32位操作系统

    Window X64 64位操作系统

    1. 无头脑双击直接安装

    在这里插入图片描述

    1. 配置Java环境

      下载安装及配置参考该链接

    2. 环境变量配置成功检查

      win + R -> cmd -> java

2. 简要唠叨

知其然知其所以然

  • 每一种语言程序是有一种结构

  • 指令构成一个函数,若干个函数组成一起构成一个文件,一套系统由若干个文件组成

  • Java程序结构:若干条指令组成一个函数,若干个函数组成一个类(逻辑结构),一个类就是一个物理文件

  • 最开始写程序,同志们多用用记事本吧!

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

    CLI编译过程:

    javac Demo.java
    java Demo
    

    javacjava的编译器,这个命令执行完,会在目录下多出一个 Demo.class 文件

    java是Java解释器

  • Java 特性

    • 跨平台,即跨操作系统

      操作系统的作用:

      • 向下管理计算机硬件
      • 向上为软件的运行提供基础平台
      • 软件不能直接操作硬件,需要操作系统来调配
      • 计算机语言不能被操作系统所识别,所以需要编译阶段
  • Java编译原理

    1. XXX.java成为源代码文件,不能直接运行,需要编译(Java在编译阶段是不和任何操作系统有关系的)
    2. java采用一种通用的格式,这个通用的格式不属于目前任何操作系统
    3. Demo.class就是按照Java定义的格式编译的结果,成为字节码文件
    4. 编译和运行是可以不在一台计算机上,编译阶段是在开发计算机上,运行是在服务器上
  • Java程序

    1. 一个Java源代码可以对应多个类,但是一个class字节码文件只会对应一个类
    2. 如果java源文件有多个类,那么会生成多个class文件
    public class Demo{
          
          
        public static void main(String[] args){
          
          
            System.out.println("hello world");
        }
    }
    class Demo1{
          
          }
    class Demo2{
          
          }
    

    在这里插入图片描述

    1. 一个类是由多个函数组成,一个工程由多个Java类构成

3. Java数据类型

数据类型+命名规范+类型转换

  • 基本数据类型 8种

    • 数据型

      • 整数型:byte short int long

      • 浮点型:float double

        double d = 10.23;
        float f = 102.33f;
        
    • 字符型 char

    • 布尔型 boolean

  • 引用数据类型

  • 变量 & 常量final

    final int a = 10;
    
  • 命名规范

    1. 只能使用字母、数字、下划线、$
    2. 数字不能开头
    3. 类的命名:大驼峰
    4. 变量命名:小驼峰
    5. 常量:全部大写
  • 类型转换

    前提:两种数据类型相互兼容

    • 自动类型转换

      把一个占用空间小的数值存储到占用空间大的变量中

    • 强制类型转换

    • 特殊强制类型转换

      char & int


4. 运算符

运算符

5. 数组

数组的定义:

int[] arr = new int[10];
int[] arr = {
    
    };
int[] arr= new int[]{
    
    };

6. 程序控制流程

自上而下,从左到右

  1. 判断

  2. 分支

  3. 循环

    • while

    • do{} while()

    • for

    • foreach循环:针对数组的循环

      for(int a: arr){
              
              
      	System.out.println(a);
      }
      

      foreach循环遍历数组的效率比for循环高

猜你喜欢

转载自blog.csdn.net/mango660/article/details/121255004