Java学习——第一章 第二章

第一章 Java基础

1.1基础常识

1.软件开发

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。

2.人机交互方式

​ 图形化界面这种方式简单直观,使用者易于接受,容易上手操作。

​ 命令行方式:需要一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录一些命令。

3.常用的DOS命令

打开CMD的方式:Win+R 输入cmd 打开控制台(常用)

常用Dos命令: (英文模式)

盘符切换:如切换到D盘 D: 回车

查看当前目录下的所有文件 dir

切换目录 cd 文件名 cd /d跨盘进入其他盘

返回上一级 cd…

清除屏幕 cls

退出终端 exit

查询电脑ip ipconfig

打开应用 calc mspaint notpad

ping命令 ping www.baidu.com

文件操作

md 目录名

rd 目录名

cd> 文件名

del 文件名

1.2Java语言概述

1.什么是计算机语言

计算机语言:人与计算机交流的方式。

计算机语言有很多种,如:C,C++,Java,python,PHP等

在这里插入图片描述

2.Java

在这里插入图片描述
在这里插入图片描述

3.Java在各领域的应用

1.企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。骄傲v的安全机制以及它的跨平台的优势,使他再分布式系统领域开发中有广泛应用。应用范围包括金融、电信、交通、电子商务等。

2.Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度取决于Java语言核心能力是否扎实。

3.移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA|机顶盒、汽车通信设备等。

1.3Java语言运行机制及运行过程

1.Java语言的特点

在这里插入图片描述
在这里插入图片描述

2.Java两种核心机制

1.Java虚拟机,JVM
在这里插入图片描述

2.垃圾收集机制,GC

在这里插入图片描述

1.4Java语言的环境搭建

1.下载、安装JDK

在这里插入图片描述

2.配置环境变量path

在这里插入图片描述

3.JDK、JRE、JVM

在这里插入图片描述

JDK包含JRE包含JDK

1.5开发体验—HelloWorld

public class hello{

    public static void main(String[] args){
    
    System.out.println("Hello,World!")
    
    }
  }

在这里插入图片描述

1.6注释

public class hello{
    public static void main(String[] args){
        //单行注释:
        //输出一个hello world
        System.out.println("Hello,World!")
            
            //多行注释:            
            /*
            多行注释
            注意结尾
            */
            
            //文档注释:
            /**
            *
            *@Author 陈。。
            *多行注释
            *
            */            
    }                
}

第二章 Java基本语法1

2.1关键字

在这里插入图片描述

2.2标识符

1.关于标识符

在这里插入图片描述

2.Java中的命名规范

驼峰命名法

在这里插入图片描述

2.3变量

1.关于变量

在这里插入图片描述

2.数据类型

在这里插入图片描述

(1)整数类型byte、short、int、long

在这里插入图片描述

(2)浮点类型float、double

在这里插入图片描述

(3)字符类型char

在这里插入图片描述

(4)布尔类型boolean

在这里插入图片描述

2.4运算符

1.各种运算符

(1)算数运算符

在这里插入图片描述

(2)赋值运算符

在这里插入图片描述

(3)比较运算符

在这里插入图片描述

(4)逻辑运算符

在这里插入图片描述

(5)位运算符

在这里插入图片描述

(6)三元运算符

在这里插入图片描述

2.运算符的优先级

在这里插入图片描述

2.5程序流程控制

1.三种结构

在这里插入图片描述

2.分支语句1:if—else语句

//if语句三种格式
1.
    if(ture){
        执行代码块:
    }
2.
    if(条件表达式){
        执行代码块:
    }
    else{
        执行代码块:
    }
3.
    if(条件表达式){
        执行代码块:
    }
    else if(条件表达式){
        执行代码块:
    }
    ......
    else{
        执行代码块:
    }

3.分支结构2:switch语句

switch(变量){
        case 常量1:
             语句1;
             break;
        case 常量2:
             语句2;
             break;
        ......
        case 常量N:
             语句N;
             break;
        default
             语句;
             break;
}

switch语句有关规则

在这里插入图片描述

4.循环结构

在这里插入图片描述

(1)for循环语句

//语法格式
for(初始化代表式1;布尔值测试表达式2;更改表达式){
    语句或语句块3;
}

//举例,如:
public class ForLoop{
    public static void main(String args[]){
    for(int i=0; i<100; i++){
        System.out.println(i);
    }
//i初始值为0,判断i是否小于100,若i<100,则输出i,然后i自增1变成1;持续循环知道i=100时,i<100不成立,循环结束,最终输出结果是99
    }
}

(2)while循环语句

//语法格式
[初始化语句]
while(布尔值测试表达式){
    语句或语句块;
    [更改语句;]
}

//举例,如:
public class WhileLoop{
    public static void main(String args[]){
        //定义result和i,并给予初始值
        int result = 0;
        int i = 1;
        //执行while循环,累加
        while(i<=100){
            result += i;
            i++;
        }
        //result = 0+1+2+...+100
        System.out.println("result=" + result);
    }
}

(3)do-while循环

//语法格式
[初始化语句]
do{
    语句或语句块;
    [更改语句;]
}while(布尔值测试表达式);

//举例,如:
public class WhileLoop{
    public static void main(String args[]){
        //定义result和i,并给予初始值
        int result = 0;
        int i = 1;
        //执行while循环,累加
        do{
            result += i;
            i++;
        }while(i<=100);
        //result = 0+1+2+...+100
        System.out.println("result=" + result);
    }
}

5.特殊流程控制语句

(1)break语句

//break语句用于终止某个语句块的执行
{......
    break;
 ......
}

(2)continue语句

continue语句用于跳过某个循环语句块的一次执行

continue语句出现在多层前腰的循环语句体中时,可以通过标签指明要跳过哪一层循环

public class ContinueText{
    public static void main(String args[]){
        for(int i=0; i<100; i++){
  //如果i和10取余为0,则跳出这一次的for循环,继续进行下一次循环
            if(i%10==0)
                continue;
            System.out.println(i);
        }
    }
}
//输出的是除了10,20,30,40,50,60,70,80,90之外的100以内的数值。

(3)return语句

return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句是,这个方法将被结束。

与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内

2.6数组

1.一维数组

(1)一维数组的声明方式:

type var[] 或 type[] var;

例如:

int a[];

int[] a;

double b[];

Mydate[] c;//对象数组

(2)一维数组初始化

在这里插入图片描述

(3)数组元素的引用

在这里插入图片描述

(4)数组元素的默认初始化

//数组是引用类型,它的原始相当于类的成员变量,隐藏数值一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。例如:
public class Text{
    public static void main(String args[]){
        int a[] = new int[5];
        System.out.println(a[3]);//a[3]的默认值为0
    }
}

2.多维数组

在这里插入图片描述
在这里插入图片描述

public class Text2{
    public static void main(String args[]){
        int[][] arr = new int[][]{
            {3,8,2},
            {2,7},
            {9,0,1,6}
        };
        
        int len = arr.length;//一维数组的长度
        int res = 0;//定义和res
        for(int i = 0; i < len; i++){
            int[] arr0 = arr[i];
            int llen = arr0.length;//二维数组的长度
            for(int j = 0; j < llen; j++){
                res += arr0[j];
            }
        }
        System.out.println(res);
    }
}

3.数组中涉及的常见算法

(1)求数组元素的最大值、最小值、总和、平均数

(2)数组的复制、反转

(3)数组元素的排序

public class Text{
    public static void main(String args[]){
        int[] arr = new int[]{4,2,6,1,3,5};

        //最大值
        int max = arr[0];//假设目前最大值是arr[0]
        for(int i = 0; i < arr.length; i++){
            if(max < arr[i]){
                max = arr[i];//存放目前最大值
            }
        }
        System.out.println("最大值:" + max);
        
        //最小值
        int min = arr[0];//假设目前最小值是arr[0]
        for(int i = 0; i < arr.length; i++){
            if(min > arr[i]){
                min = arr[i];//存放目前最小值
            }
        }
        System.out.println("最小值:" + min);
        
        //总和、平均数
        int res = 0;
        for(int i = 0; i < arr.length; i++){
            res += arr[i];
        }
        System.out.println("总和:" + res);
        System.out.println("平均数:" + (res/arr.length));
        
        //复制
        int[] copy = new int[arr.length]//声明一个与arr长度一致的数组
        for(int i = 0; i < arr.length; i++){
            copy[i] = arr[i];//遍历arr,把arr每一个元素按顺序赋给copy
        } 
        System.out.println(copy[]);
        
        //反转
        int[] temp = new int[arr.length];
	    for(int i = 0; i < arr.length; i++){
	        int j = arr.length - i - 1;
	        temp[i] = arr[j];
		    System.out.println(temp[i]);
	        }       
        
    }
}

排序

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值