华清远见重庆中心--后端基础阶段技术总结/个人总结

这篇博客详细介绍了Java基础知识,包括JDK的安装、卸载和版本切换,讲解了Java语言的基本概念、数据类型、运算符、控制结构、数组等内容,并提供了丰富的练习和作业来巩固学习。
摘要由CSDN通过智能技术生成

目录

       

目录

目录

       

Java基础知识

        java概述

        JDK安装

        JDK卸载

        JDK版本切换

        认识JetBrains

        安装IDEA

        IDEA环境的认识

        新建一个Java的项目

         新建一个文件

        第一个Java程序

        JDK是什么

        新建Java文件的步骤

        java数据类型

         Java的入口方法

        Java编程中的注意事项

        Java的注释

        Java的标识符

        Java的基本数据类型

        java的数据类型转化

        运算符

        运算符的优先级

         加、减、乘、除、取余 运算符

        特殊运算符++、--

         字符串的拼接

        赋值运算符=

        交换两数的值

         比较运算符

        逻辑运算符

        位运算

        表达式

        三目运算表达式

        判断语句

        控制台输入

        随机数Math.random()

练习

        练习1

        练习2

        练习3

        练习4

        for循环执行顺序

         while循环执行顺序​编辑

         switch语句

        for循环

        while循环

        do-while循环

        break和continue关键字

        练习

        作业

        作业1:分解质因数

        作业2:输出1000以内的回文数

        作业4:ATM机程序

        作业5:抛小球

        数组

数组的定义和初始化

        数组元素

        数组空间

        练习

        数组复制

        数组扩容

        练习

        冒泡排序

        排序函数

        练习

        二维数组

        作业

        作业1:小孩报数

        作业2:打印杨辉三角

        作业3:数组反转


      

Java基础知识

        java概述

        Oak(橡树)语言,由Green开发团队开发,主要用于微型嵌入式设备编程,第一次提出了开源协议 ,Java之父 詹姆斯.高斯林。

        经历过Sun公司接手之后,最终由Oracle收购,1995年语言更名为Java,正式发布JDK1.0

        1996年 Java(此时JDK1.2)应对发展需求,分为三个重要方向:

  • J2SE: Java标准语法(这是学习Java开发体系的必备基础)

  • J2ME: 微型嵌入式领域的编程(例如:塞班系统应用,但后来并没有普及)

  • J2EE: 企业级开发(使用Java语言开发服务器)

    2006年 JDK1.6 开源所有的代码

    (J2SE-->Java SE,J2ME-->Java ME,J2EE-->Java EE)

        JDK安装

1.进入JDK的官网 找到JDK11 的下载地址:

Java Downloads | Oracle

2.选中对应的系统以及下载版本

3.下载完成后,我们直接安装

4.安装后,我们可以在控制台查看是否已经安装好了

WIN + R 键启动运行窗口

 在运行窗口中输入cmd,并回车“确认”

 

 在命令提示符窗口中输入java -version

 说明java环境已经安装完成。

        JDK卸载

1.在windows搜索中,找到控制面板

 2.双击打开控制面板,在右上角启用类别  ,选择程序 中的卸载程序选项

 3.在卸载程序页面中查看需要卸载的JDK文件,并双击

 4.卸载完成后可以查看安装路径,是否卸载干净。

        JDK版本切换

启动运行窗口,并输入regedit

 在注册表中 逐一打开 HKEY_LOCAL_MACHINE,SOFTWARE,JavaSoft

 在Java Plug-in中修改主体版本即可。

        认识JetBrains

1、官网:JetBrains: 软件开发者和团队的必备工具

2、目前在世界上的主流开发软件:IDEA、WebStorm、PyCharm

3、特点:1)智能的代码提示功能(就像我们使用的输入法)

                 2)最新的开发支持(github、框架、辅助插件、代码测试...)

                  3) 代码的自动保存(不需要程序员频繁Ctrl + S)

        安装IDEA

1、下载最新版本的idea

IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com.cn)

2、下载完成后,直接安装IDEA即可。

        IDEA环境的认识

顶部

File:

点击File后会打开菜单

  • New :新建内容(文件、文件夹、项目等)

  • Open :打开指定文件或者指定的目录

  • Open Recent:打开最近打开过的文件或者目录

  • Close Project:关闭当前项目窗口

  • Settings:设置整个IDEA的环境

  • Project Structure:设置项目

  • SaveAll:保存所有内容

  • Exit 退出IDEA

View

查看IDEA环境中的视图设置

Code

对Code进行分析和管理

Refactor

对文件进行重命名、移动、复制

Build

对文件进行构建

Run

运行文件 或者 开启DEBUG模式

Tools

内部或者外部工具的使用

Git

对代码进行git分布式管理

Window

窗口工具

Help

帮助

中部

项目目录区域

 编码或代码显示区

 底部

TODO:展示需要去做的任务

Problems:项目中出现的问题

Git:分布式托管

Terminal:控制台

Profiler:性能测试平台

Run:运行后的结果展示

        新建一个Java的项目

1、在项目界面选择新建一个项目

 2、在创建项目的界面选择对应的项目类型进行创建

 3、选择对应的JDK版本后,选择Next

 

4、接着选择Next默认内容后,来到项目名称的定义页面

 5、在底部的设置中可以看到more_settings,选择Finish后建立该项目

         新建一个文件

1、选择需要创建的文件位置(比如此刻我们需要创建对应的内容到day01下,因此我们选中day01文件夹)

 2、选择day01下的src文件

 3、右键新建(package)包名

 3、我们暂时都将包名命名为com.js,后期我们会解释这里的package是什么

 4、新建好package之后,我们选中新建好的package,新建Java Class

 5、采用驼峰法为这个文件命名

 6、 完成新建流程

        第一个Java程序

// public 公共的,公有的(可以被其他文件访问)
// class 类(java代码的主要组成部分)
public class Hello{

    //static 静态的
    //void 没有返回值(方法)
    //main 方法的名称
    //() 方法的形参
    //(形式参数) 简称形参
    //String[] 形参的类型
    //args 形参的名称

    //重点: 1、main方法是整个程序的入口 (一旦运行整个项目,main方法就会执行)
    //      2、如何在没有IDEA的情况下,运行.java
    //         JDK (Java Development Kits)java开发工具包
    //          1) 打开IDEA最底部的控制台 Terminal
    public static void main(String[] args){
        System.out.println("你好,中国");
    }

}

        JDK是什么

JDK 全称是 Java Development Kits 的缩写,翻译过来为Java开发工具包

在JDK中有运行.java文件的虚拟机(解释器)

知识点:

1、java的源文件 开发文件是以什么方式结尾 .java

2、虚拟机 解析.java文件

1. 什么是虚拟机

指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

比如:我们在电脑中用的手机模拟器,就是一个由软件模拟的虚拟机

在Java中的虚拟机,是指的专门为了解析.java文件存在的一种软件

虚拟机,英文为 Virtual Machine,而Java虚拟机被人成为JVM(即Java Virtual Machine)

2.JDK中除了虚拟机还有哪些内容

JRE: Java Runtime Envirment (Java运行时环境 ,运行.java文件的核心内容)

JDK 包含JRE,JRE中有JVM。

3.虚拟机运行.java文件的原理

Java11 之前

java命令:将.java文件编译成.class文件(这里的.class为字节码文件,机器是无法识别的)

javac命令:将.class文件解释成对应的二进制命令。

Java11 后

java命令:将.java文件直接解释成对应的二进制命令

所以我们既可以说Java是一门编译解释语言,也可以说是一门解释语言。

(区别与编译语言)

4、什么是解释型语言

首先要了解两个概念:编译语言、解释语言

1、编译语言是指定文件,编译到指定位置,生成指定的二进制文件,特点:效率高、速度快 (C语言)

2、解释语言是指定文件,解释到任何位置,生成指定的二进制文件,特点:跨平台性好

        新建Java文件的步骤

1、在src下新建一个package 选中src右键 --> New --> Package

2、Package(包)的命名: | com、cn、org... | 名称缩写、公司缩写 | 项目名称 | 例如: com.fs.test

3、Package是什么,文件夹(目录)结构 com.fs.test com目录下有fs目录,fs目录下有test目录

4、选中Package右键,新建一个java Class文件 5、新建的java文件的名称(尽量使用全英文)的首写字母必须要大写。 例如:Demo01

        java数据类型

Java数据类型分为 基本数据类型  和  引用数据类型

1.基本数据类型

  • 数值类型:byte short int long float double
  • 字符类型:char
  • 布尔值类型:boolean (true,false)

基本数据类型的表示方式

基本数据类型

         Java的入口方法

// Demo01创建在com.fs.test 包下
package com.fs.test;

//class + 类名 : 定义一个类

//重点: public 修饰了class,那么类的名称必须和.java文件名称保持一致
// class没有public修饰,那么类名可以任意
// 在同一文件中可以定义多个类,但public的类只能有一个

public class Demo01 {

//    入口方法;main方法
//    重点:1、入口方法,除了形参的名称可以变之外,其余内容不可变
//         2、java文件运行起来时,一定会执行main方法(入口方法)

//    形参:args
    public static void main(String[] args){
        //System 系统
        //out 输出单元
        //println 控制台打印 ln:换行
        //System.out 中的. : '的'
        System.out.println("Hello");
        System.out.print("World");
        System.out.print("!!!");
    }

}

        Java编程中的注意事项

package com.fs.test;

//no usages : 没有被使用
//new *:新建对象
public class Demo02 {

    public static void main(String[] args){
        //变量 一个可以装载”字面量“的容器
        // 重点:代码的结尾要用;(英文分号)
        int a = 1;
        //数据类型 变量名称 = 数据值(字面量)

        //变量声明:数据类型 变量名称
        int b;
        //变量的初始化:变量名称 = 数据值(字面量)
        b = 2;

        //重点:数据类型 要与数据值(字面量)保持一致
        //     数据类型(基本数据类型):byte short int long float double char boolean
        // 保持一致:int整数类型 === 11整数类型
        //int c = "张三"; //编译错误:有红线的代码区域

        //使用变量
        System.out.println(a);
        System.out.println(b);

        //变量相互赋值:将变量的值赋值给其他变量
        int n1 = 1;
        int n2 = n1;

        //重点:变量的名称,规则(前、中后):1、变量名称的开头只能以_或$(¥ 人民币),英文字母 定义
        //                              2、变量名称的中间只能以_或$(¥ 人民币),英文字母,数字 定义
        int _admin;
        int $admin;
        int admin;
        int Admin;
        int ¥admin;
        int ad_min;
        int ad$min;
        int admin01;
        int ad01min;

        //重点:在方法内,如果一个变量仅仅只声明,那么它不可以被使用
        //     (在方法内,一个变量需要被初始化后才能使用)
        int m;
//        System.out.println(m);

        //补充:1、变量不能重名
        //     2、变量名称的大小写敏感
        //     3、变量可以多个一起定义


        int s = 1;//字母大小写对Java来说,是不同的(敏感)。
        int S = 2;

        //多个变量声明
        //int a1,a2,a3,a4;
        //int a1,a2,a3,a4 = 12;
        int a1=1,a2=2,a3=3,a4 = 12;
        System.out.println(a1);
    }

        Java的注释

public class Demo03 {

    //单行注释:注释一行内容(内容上边,或者结尾右侧)
    //        对变量或者常量注释,对某一行代码进行解释
    // 快捷方式: Ctrl + /

    /* 多行注释:注释一个代码片段(方法、方法中的某几行) */
    /* 快捷方式 /* + Enter */
    /*
    第一行
    第二行
    第三行
     */

    /**
     * 文档注释:可以注释一个方法,或者一个类
     * @method main 入口方法
     * @param args 形参的使用方式
     * 文档注释的快捷方式: /** + Enter
     */
    public static void main(String[] args){

        //年龄(非静态)
        int age = 18;//年龄(静态常量)

    }

}

        Java的标识符

package com.fs.test;

//重点:
//标识符 :为 ”变量、类(接口)、方法“ 进行命名的符号
//标识符 :1、标识符的开头只能以_、$、字母
//        2、标识符的中间和结尾以_、$、字母、数字为主要内容
//        3、不能以关键字或者特殊字符命名,(长度、大小写、换行)
//        4、见名知意(对变量进行特殊的名称定义,会帮助我们或者其他开发者理解程序功能,翻译软件)

//标识符常见的命名方式:1、驼峰法 我的苹果 ==> my apple ==> myApple MyApple
//                     首写字母小写 :小驼峰法  主要用于变量、方法命名
//                     首写字母大写 :大驼峰法  主要用于类 或者接口命名
//                  2、下划线隔断法  我的苹果 ==> my_apple

//关键字: 50个常见关键字
//       Java 由C/C++
//       其中有5个常见的保留字:goto const (true,false,null)
//       goto const 已经被弃用  true,false,null  作为值的类型存在java中
public class Demo04 {

    public static void main(String[] args){

        int Math = 1;
        System.out.println(Math);

        int age = 12; //年龄
        int number = 12;//数字
        int year = 12;//年份
        int month = 12;//月份
        System.out.println(number);

        int myAge = 17;
    }

}

        Java的基本数据类型

package com.fs.test;

public class Demo05 {
    public static void main(String[] args) {
//        整数类型:int (byte short long)
        int a1 = 10; //十进制
        int a2 = 010; //八进制(逢八进一) 在数值前加0
        int a3 = 0x10; //十六进制(逢十六进一)在数值前加0x或者0X

         int n = 0173;
         int m = 0x7b;

        //结论:无论数值类型以何种方式表示,都是以十进制输出
        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a3);
        System.out.println(n);
        System.out.println(m);

//        整数类型:long
//        为什么要用long类型? int数值范围无法表示的情况下
//        所有整数数值类型默认为int
//        注意:long类型数值后需要加上L或者l
        long number = 2200000000l;
//        long number2 = 2100000000;//类型转化

//        浮点类型:float
//        注释:float定义浮点数类型时,需要加上F或者f
        float f1 = 0.01f;
//        float f2 = 1;//类型转化

//        浮点类型:double
        double d1 = 0.01;
//        科学进制表示方式 E:10的多少次方
        double d2 = 0.000000123;
        double d3 = 1.23E-7;//1.23 乘以 10的-7次方(小数点左移7位)
        float f3 = 1.23E-7F;

//        字符类型:char (基本数据类型)
//        char类型只能用单引号,单引号中只有一个字符或者数字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值