- 一.初始java
1.什么是java
java是前Sun公司(现甲骨文股份有限公司)于1995年推出的高级编程语言。
2.开发java的步骤
- 编写源程序—用.java作后缀。
- 编译----通过编译 输出结果为一个扩展名为.class的文件,又称为字节码文件。
- 运行—在javac运行字节码文件 便可看到运行结果。
3.安装jdk
- 首先在www.sum.java.com上下载jdk安装包。
- 然后安装在自己想安装的盘并记住jdk安装位置。
- 安装完之后找到此电脑----右击找到属性双击打开。
4.打开属性后找到高级设置并双击打开
5.点击环境变量 新建系统变量
(特别注意 :jdk安装在哪个位置就只能填什么位置)
6.在系统设置里找到Pach选择编辑
在最后添加【**;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin**】
7.检验环境变量是否配置成功
9.在输入java
这样你的电脑就能运行java程序了
4.java的基本框架
public class hh{
public staticvoid main{
System.out.println("Hello World");
}
}
(注意:一个程序只能有一个main()方法。
5.java程序的注释
-
java的注释分为单行注释跟多行注释
-
单行注释: //后面的文字都是被认为是注释
-
多行注释: 以/*开头
以*/结尾
中间输入要注释的内容
(多行注释又可分为文档注释跟块注释)
6.java编码规范
-
类名必须要使用public修饰。
-
一行只写一条语句。
-
用{}括起来的部分通常表示程序的某一层次结构。“{”一般放在这一结构开始行的最末,
“}”与该结构的第一个字母对齐,并单独占一行。
-
第一层次的语句或注释应该比高一层次的语句或注释缩进若干个空格后再书写,使程序更加清晰,增加程序的可读性。
二.变量、数据类型和运算符
1.变量的概念
变量是一个数据存储空间的表示,它是存储数据的基本单位。
2.java的八大数据类型
- 整数型-----int laog
- 小数型-----double float
- 字符型-----char
- 字符串----String
- 布尔型—boolean
- 字节—byte
3.变量声明并赋值的主要语法
-
变量声明的语法:数据类型 变量名;
例如:
int age; //声明整数型变量age保存年龄
String name; //声明字符串型变量name保存姓名
char sex; //声明字符型变量 sex保存性别
- 变量赋值的语法:变量名=值;
例如:
age=18; //保存18;
name="豪豪"; //保存"豪豪";
sex='男' //保存'男';
- 变量的赋值也可将以上两种结合语法为:数据类型 变量名=值;
例如:
int age=18;
String name="豪豪";
char sex='男';
4.变量命名的规则
序号 | 条件 | 合法变量名 | 非法变量名 |
---|---|---|---|
1 | 变量必须以字母,下划线“_”或"$"符号开头 | _myCar | * myvariablel //不能以 *开头 |
2 | 变量名可以包括数字,但不能以数字开头 | score1 | 9test //不能以数字开头 |
3 | 除了“_”或“$”符号以外,变量名不能包含任何特殊字符 | SmyCar | a+b // 不能包括+号 |
4 | 不能使用Java语言的关键字,如int、class、pubic等 | graph1_1 | t1-2 //不能包括连字符 |
5.运算符
- 运算符分为:
- 赋值运算符--------(=)可以将某个数值赋给变量
- 算术运算符--------(+,-,*,/)做简单的加减乘除计算
- 关系运算符--------(>,>=,<,<=,==,!=)用来做比较运算的
6.扫描仪的作用以及语法
- 定义:
扫描仪是可以从控制台直接输入数据,然后把它存储在已定义好的变量中。
-
语法:
import java.util.Scanner; Scanner in=new Scanner(System.in); int stb=in.nextInt();
三.选择结构(一)
1.常见的逻辑运算符
运算符 | 汉语名称 | 表达式 | 说明 | 举例 |
---|---|---|---|---|
&& | 并且 | 条件1&&条件2 | 两个条件同时为真,则结果为真,两个条件有一个为假,则结果为假 | 具有选举的条件:年满18周岁&&中国公民 两个条件同时为真具有选举权;有一个条件为假,则不具有 |
|| | 或者 | 条件1||条件2 | 两个条件有一个为真,则结果为真,两个条件有同时为假,则结果为假 | 从中国去美国的方式:乘飞机||乘船 两个条件有一个为真,就可以去美国;若都为假,则去不了 |
! | 非 | !条件 | 条件为真时,结果为假;条件为假时,结果为真 | 成为优秀软件工程师的条件:!偷懒 |
2.if常用的选择结构
- 基本的if选择结构
- if—else选择结构
- 多重if选择结构
- 嵌套if选择结构
2.1基本的if选择结构
- 语法:
if(条件){
代码块//
}
- 流程图:
2.2多重if选择结构
- 语法:
if(条件1){
//代码块1
}else if{
//代码块2
}else{
//代码块3
}
- 流程图:
2.3嵌套if选择结构
- 语法:
if(条件1){
if(条件2){
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
流程图:![在这里插入图片描述](https://img-blog.csdnimg.cn/20190924095351134.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY3NDE0Nw==,size_16,color_FFFFFF,t_70)
四.选择结构(二)
1.switch选择结构
- 语法:
switch(表达式){
case常量1:
//代码块1;
break;
case常量2:
//代码块2;
break;
default:
//代码块3;
break;
}
2.关于switch选择结构中四个关键字的解析
- switch:表示“开关”,这个开关就是switch关键字后面小括号里表达式的值,JDK1.7后,switch语句小括号里可以是int、short、byte、char、枚举类型、String类型表达式。
- case:表示“情况”、“情形”,case后可以说int、short、byte、char、枚举、String类型,通常是个固定的值,case块可以有多个,顺序也可以改变,但是每个case后常量的值必须不同。
- default:表示“默认”,即其他情况都不满足。default后要紧跟冒号。default块和case块的先后顺序可以变动,不会影响程序执行的结果。通常,default块放在末尾,也可以省略。
- break:表示"停止",即跳出当前结构。
五.循环结构(一)
1.while循环结构
- 语法:先判断在执行
while(循环条件){
//循环体
}
- 流程图:
2.do…while循环结构
- 语法:先至少执行一次再做判断
do{
//循环体
}while()循环条件;
- 流程图:
3.调试
- 试列代码:
public class Ts{
public static void main(String[] args){
int i=1;
System.out.println("程序调试演示,注意观察i的值:");
while(i<5){
System.out.println(i);
i++;
}
}
}
- 调试的步骤:
1.分析错误,设置断点(设置断点的方法很简单,在想设置断点的代码行左侧边栏处双击,就出现一个圆形的断点标记,再次双击,断点可取消。)
2.启动调试,单步执行(设置好断点,就可以单击“启动调试”调试启动后,MyEclipse会提示或自动转到调试视图,并在断点处停下来,这时可以在调试视图中单击“单步跳过”按F6)
3.观察变量的值(当变量发生变化的时候,变量和变量的值所在的行的背景色为黄色,以提醒大家注意,回到试列代码,单步执行程序,发现当i的值等于5时就退出循环,循环只运行了4次,所以只输出4次)
(所以通俗一点讲调试就是在计算中找bug的一个功能)
六.循环结构(二)
1.for循环
- 语法:
for(初始部分;循环条件;迭代部分){
//循环体
}
- 流程图:
- for循环结构中3个表达式的含义
表达式 | 形式 | 功能 | 举例 |
---|---|---|---|
表达式1 | 赋值语句 | 循环结构的初始部分,为循环变量赋值 | int i=0 |
表达式2 | 条件语句 | 循环结构的条件 | i<100 |
表达式3 | 赋值语句,通常用++或–运算符 | 循环结构的迭代部分,通常用来修缮来改变循环变量的值 | i++ |
2.break跟continue的区别
- break:
break语句用于终止某个循环,程序跳转到循环体外的下一条语句。
- continue:
continue语句用于跳出本次循环,进入下一次循环。
八.数组
1.数组的定义
数组就是一个变量,用于将数组同数据类型的数据存储在存中,数组中的每一个数据元素都属于同一数据类型。
2.数组的基本要素
- 标识符
数组的名称,用于区分不同数组
- 数组元素
当给出了数组名称,即数组标识符之后,要向数组中存放数据,这些数据就称为数组元素。
- 数组下标
在数组中,为了正确地得到数组元素,需要对他们进行编号,这样计算机才能根据编号去存取,这个编号就叫数组下标
3.使用数组的步骤
- 声明数组
- 分配空间
- 赋值
- 对数据进行处理
4.数组中的语法
int[]数组名;
int 数组名[];
数组名=new 数据类型[数组长度];
数据类型[]数组名=new 数据类型[数组长度]
数组名[下标值];
5.数组元素初始值
数据类型 | 初始值 |
---|---|
int | 0 |
double | 0.0 |
char | `\000’ |
boolean | false |
6.数组的排序
- 语法
Arrays.sort(数组名);
7.求数组的最大值
- 示例代码
/*
*从键盘输入5个学生成绩比出最高成绩
*/
import java.util.Scanner;
public class Hh{
public static void main(String[] args){
int[]score=new int[5];
int max=0; //记录最大值
max=score[0];
for(int i=1;i<scores.length;i++){
if(scores[i]>max){
max=scores[i]
}
}
System.out.println("考试成绩最高分为:"+max)
}
}
8.向数组中的插入
- 示例代码
import java.util.Scanner;
public class Sl4 {
public static void main(String[] args) {
int [] list = new int [6];
list [0] = 99;
list [1] = 85;
list [2] = 82;
list [3] = 63;
list [4] = 60;
int index = list.length;
System.out.println("请输入新增成绩:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
for (int i = 0; i < list.length; i++) {
if(num > list[i]) {
index = i;
break;
}
}
for (int j = list.length-1; j > index; j--) {
list[j] = list[j-1];
}
list[index] = num;
System.out.println("插入成绩的下标是:" +index);
System.out.println("插入后的成绩信息是:");
for (int k = 0; k < list.length; k++) {
System.out.println(list[k] + "\t");
}
}
}
九.循环结构进阶
1.二重循环结构
1.1定义:
二重循环就是一个循环体内又包含另一个完整的循环结构。
1.2二重循环的四种形式:
- while与while的嵌套循环
while(循环条件1){
//循环操作1
}while(循环条件2){
//循环操作2;
}
- do–while与do–while循环嵌套
do{
//循环操作1
do{
//循环操作2
}while(循环条件)2;
}while(循环条件1);
- for与for循环嵌套
for(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
- while与for循环嵌套
while(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
2.二重循环中continue和break语句的对比
- continue:
continue语句是跳过本次循环,进入下一次循环。
- break:
e与while的嵌套循环
while(循环条件1){
//循环操作1
}while(循环条件2){
//循环操作2;
}
- do–while与do–while循环嵌套
do{
//循环操作1
do{
//循环操作2
}while(循环条件)2;
}while(循环条件1);
- for与for循环嵌套
for(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
- while与for循环嵌套
while(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
2.二重循环中continue和break语句的对比
- continue:
continue语句是跳过本次循环,进入下一次循环。
- break:
break语句是跳过本层循环,提前借宿本层循环,执行循环下面的语句。