Java基础语法内容总结

一、了解Java原理和配置Java环境
JDK含有编译、调试和执行Java程序所需的软件和工具,它是一组命令行工具。
javac命令用于将Java源代码文件编译成字节码,在命令行窗口中执行“javac ****.java”命令,如果编译成功,会在文件同级目录下生成.class文件的字节码文件。
Java是一种被广泛使用的编程语言,它的主要特点在于它是一种既面向对象又可跨平台的语言。跨平台是指程序可以在多种平台上运行,即编写一次,随处运行。
Java通过为每一个计算机系统提供一个叫做Java虚拟机的环境来实现跨平台。Java不但使用与单机应用程序和基于网络的程序,而且可用于创建消费类设备和附件程序。
DK(Java Development Kit)是用于开发Java应用程序的开发包,它提供了编译、运行Java程序所需的各种工具和资源。
Oracle官方网站提供了最新的JDK安装文件的下载地址。双击JDK安装文件开始安装,在安装过程中保留默认设置,一直点击“下一步”按钮,最终安装完成。
安装好JDK后,还需要配置系统环境变量。设置系统环境变量。右键点击我的电脑,左键点击属性,高级系统设置,环境变量,在系统变量中配置如下:
新建JAVA_HOME,值为:C:\Program Files\Java\jdk1.8.0_241
新建CLASSPATH,值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
在PATH中增加两个变量值:
win10方式:
新增变量:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin
win7方式
在最后加入:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
在cmd命令行输入:java -version查看版本信息
输入javac查看编译器信息
如果可以顺利看到结果即为配置成功。
二、变量和数据类型
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
Java中的标识符有以下4个命名规则。
标识符又字母、数字、下划线或美元符号组成。
标识符的首字母以字母、下划线或美元符号开头,不能以数字开头。
标识符的命名不能与关键字、布尔值和null相同。
标识符区分大小写,没有长度限制,坚持见名知义原则。
常采用驼峰命名法,当使用标识符命名时,如果由一个或多个单词连接在一起,第一个单词以小写字母开始,第二个单词及后续每一个单词的首字母都采用大写字母,这样的变量名看上去就像驼峰一样此起彼伏,如fileUtil、fileName、dataManager、studentInfo。
自动类型转换规则:
数据类型转换:(正常是数值型)
隐式数据类型转换:
从小类型转到大类型,自动就可以转换。
强制数据类型转换:
从大类型转到小类型,必须进行强制类型转换,而且可能丢失精度。
特殊转换:
所有基本数据类型和字符串相加时,全部转成字符串型。
强制类型转换规则:
int b = (int)10.2;
double a = 10;
int c =(int)a;
运算符优先度:
()>算术运算符>比较运算符>赋值运算符>逻辑运算符>三目运算符。
三、选择结构和循环结构
Java有三种流程控制结构:顺序结构、选择结构、循环结构。
顺序结构:是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转。
选择结构:根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单分支结构、双分支结构和多分枝结构。Java提供了if控制语句、switch语句来实现选择结构。
循环结构:根据判断条件来重复性的执行某段代码。Java提供了while语句、do-while语句、for语句来实现循环结构。
Java还提供了switch语句,用于实现多分支选择结构。它和多分支if控制语句结构在某些情况下可以相互替代。
四、多重循环和程序调试
多重循环指一个循环语句的循环体中再包含循环语句,又称嵌套循环。循环语句内可以嵌套多层循环。同时,不同的循环语句可以相互嵌套。
循环可互相嵌套,一般不超过三层,外层循环变量变化一次,内层循环变量要变化一遍。
Java语言支持3种类型的跳转语句:break语句、continue语句和return语句。使用这些语句,可以把控制转移到循环程序的其他部分。
1、break语句
break在循环中的作用是终止当前循环,然后执行当前循环后面的语句。
2、continue语句
continue语句的作用是强制循环提前返回,也就是让循环跳过本次循环中的剩余代码,然后开始下一次循环。
3、return语句
return语句的作用如下:
(1)结束当前方法的执行并退出返回到调用该方法的语句处。
(2)返回至调用该方法的语句处。
程序调试
1、为什么需要程序调试
编写程序过程中又是出现错误,但不要发现和定位错误,这时通过代码阅读或者加输出语句查找程序错误,当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”。
2、什么是程序调试
当程序出错时,我们希望能这样:
逐条语句执行程序->观察程序执行情况->发现问题->解决问题
3、程序调试过程
(1)设置断点
(2)单步运行
(3)观察变量
五、一维数据及典型应用
Java提供了有效的存储方式——数组。在Java中,数组是用来存储一组相同类型数据的数据结构。当数组初始化完毕后,Java为数组在内存中分配了一段连续的空间,其在内存中开辟的空间也将随之固定,此时数组的长度就不能再发生改变。即使数组中没有保存任何数据,数组所占据的空间依然存在。
再Java中,定义数组的语法有如下两种。
数据类型[] 数组名=new 数据类型[数组长度];
或者:
数据类型 数组名[]=new 数据类型[数组长度];
定义数组时一定要指定数组名和数组类型。
必须书写"[]",表示定义了一个数组,而不是一个普通的变量。
“[数组长度]”决定连续分配的空间的个数,通过数组的length属性可获取此长度。
数组的数据类型用于确定分配的每个空间的大小。
算法
1.插入排序
从第二位开始向前比较,进行插入逻辑,如果遇到比自己大的,大的之后移,如果遇到比自己小的,就在后方插入,如果一直没插入,就插入在首位。

public class Demo6
{
    public static void main(String[] args)
    {
        int[] a={1,3,2,5,8,4};
        for (int i = 1; i < a.length; i++)
        {
            int tmp=a[i];
            boolean isInsert=false;
            for (int j = i-1; j >= 0; j--)
            {   
                if (tmp<a[j])
                    a[j+1]=a[j];
                else
                {
                    a[j+1]=tmp;
                    isInsert=true;
                    break;
                }
            }
            if (!isInsert)
                a[0]=tmp;
        }
        System.out.println(Arrays.toString(a));
    }
}

2.选择排序
选择排序逻辑:从前向后对每一个小标对应的元素作为基准位与后面所有的元素进行比较,找出最小值与当前下标的元素进行交换,进行下一次排序

public class Demo5
{
    public static void main(String[] args)
    {
        int[] a={1,3,2,5,8,4};
        for (int i = 0; i <a.length-1 ; i++)
        {
            int tmp=a[i];
            int index=i;
            for (int j = i+1; j < a.length; j++)
            {
                if(a[j]<tmp)
                    index=j;
            }
            if(index!=i)
            {
                a[i]=a[index];
                a[index]=tmp;
            }
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值