第一章: 初识java编写源程序通过前面的学习,大家已经了解到java语言是一门高级程序语言,在明确了要计算机做的事情之后,把要下达的指令使用java语言描述出来,这就是程序。通常,人们称这个文件为源程序或者源代码。java源程序文件使用.java作为扩展名。编译编译时就要用到前面提到的翻译官了,也就是通常所说的编译器。经过它的翻译,输出结果就是一个扩展名为.class的文件,称为字节码文件。运行在java平台上运行的字节码文件,便可看到运行结果。那么,到底什么是编译器,在哪里能看到程序的运行结果呢?前Sun公司提供的 JDK (javaDevelopment Kit,java开发工具包)就能够实现编译和运行的功能。1安装JDKJDK本身也在不断地修改、完善、并推出新的版本,这里使用JDK1.7来开发java程序,如图:[外链图片转存失败(img-bUB9LzFN-1568906890396)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1568870065075.png)]有了JDK的支持,使用记事本就可以编写java源程序。使用记事本开发java程序的步骤如下。首先,创建记事本程序,并以.java作为扩展名进行保存。例如,在E;\案例文件夹下创建“HelloWorld.java”文件.随后,打开HeeloWorld.java文件,并在其中编写java代码,如示例一:public class HelloWorld{
public static void main(String[]args){
System.out.println(“Hello World!!!”);
}
} 第二章: 变量、数据类型和运算符1.变量通常,根据内存地址可以找到这块内存空间的位置,也就找到了存储的数据。但是内存地址非常不好记,因此,我们给这块内存空间起一个别名,通过使用别名找到对应空间存储的数据。变量是一个数据存储空间的表示。旅馆中的房间 变量房间名称 变量名房间类型 变量类型入住的客人 变量的值2.数据类型不同的数据类型计算机的基本作用就是运算。要运算就需要数据,这些数据可以由用户输入、从文件获得、甚至从网络中得到。数据不计其数,但是我们可以把数据归类。例如,根据是整数还是小数,是一串字符还是单个字符来分类。数据类型 说明 举例int 整数 用于存储整数double 双精度浮点型 用于存储带有小数的数字char 字符型 用于存储单个字符String 字符串型 用于存储一串字符3.变量声明及使用在程序运行的过程中,将数值通过变量加存储,以便程序随时使用,整体步骤如下。根据数据的类型在内存中分配一个合适的房间,并给它命名,即变量名。将数据存储到这个房间中。从房间中取出数据使用,可以通过变量名了获得。现在,大家一定能够很清楚地想像到一个数据如何被存储到内存中及如何被取出来使用了。如何使用java语言真正实现这一过程呢?在内存中存储本金1000元,显示内存中存储的数据的值。示例一:public class Myvariable{
• public static void main(String[]args){
• int money = 1000; //存储本金
• System.out.println(money); //显示存储本金数据的值
• }
} 4.常用算术运算符运算符 说明+加法运算符,求操作数的和 —减法运算符,求操作数的差乘法运算符,求操作数的乘积/除法运算符,求操作数相除的商%取余运算符,求操作数相除的余数 第三章 选择结构(一)为什么需要if选择结构if选择结构是根据条件判断之后再做处理的一种语法结构。下面看一下最基本的if选择结构的语法。首先对条件进行判断。如果结果是则执行代码块;否则执行代码块后面的部分。因此关键字if后的小括号里的条件是一个表达式,而且表达式的值必须为true或false。示例一:import java.util.;
public class Getprize{
• public static void main(String[]args){
• Scanner input=new Scanner(System.in);
• System.out.println(“输入张浩的java成绩:”) //提示输入java成绩
• int score = input.nextInt(); //从控制台获取张浩的java成绩
• if(Score > 98){
• System.out.println(“老师说”:不错,奖励一个MP4“);
• }
• }
}常用逻辑运算符运算符 汉语名称 表达式 说明&& 与、并且 条件1&&条件2 两个为真,结果为真|| 或、或者 条件1||条件2 两个条件,一个为真,结果为真! 非 !条件 条件为真,结果为假。条件为假,结果为真。多重if选择结构首先,程序判断条件1,如果成立,则执行代码块1,然后直接跳出这个多重if选择结构,执行它后面的代码。这种情况下,代码块2和代码块3都不会被执行。如果条件1不成立,则代码块2和代码块3都不会被执行,直接执行代码块3.其中else if块可以有多个或没有,else块必须要放在else if快之后。语法:if(条件1){
//代码块
}else if(条件2){
//代码块2
}else {
//代码块3示例:public class ScoreAssess{
• public static void main(String[]args){
• int score = 70; //考试成绩
• if(Score>=80){ //考试成绩>=80
• System.out.println(“良好”);
}else if(Score>=60){ //80>考试成绩>=60
• System.out.println(“中等”);
}else{
system.out.println(“差”);
• }
• }
}嵌套if选择结构只有当满足外层if选择结构的条件时,才会判断内层if的条件。else总是与它前面最近的那个缺少else的if配对。if结构书写规范如下。为了使if结构更加清晰,应该把每个if或else包含的代码块用大括号括起来。语法:if(条件1){ if(条件2){ //代码块1 }else{ //代码块2 }}else{ //代码块3}import java.util.;
public class RunningMatch{
public static void main(String[]args){
• Scanner in.nextInt();
• System.out.println(“请输入比赛成绩(s):”)
• double score =in.nextInt();
• System.out.println(“请输入性别”);
• String gender =in.nextInt();
• if(score<=10){
• if(gender.equals(“男”)){
• System.out.println(“进入男子组决赛!”){
• System.out.println(“女”){
• System.out.println(“进入女子组决赛!”)
}
}else{
• System.out.println(“淘汰!”);
• }
• }
}第四章: 选择结构(二)为什么使用switch结构java提供了另一种结构,可以方便地解决等值判断问题,这就是switch选择结构。先计算并;获得switch后面小括号里的表达式或变量的值,然后将计算结果顺序与每个case后的常量比较,当二者相等时,执行这个case块中的代码;当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果没有任何一个case后的常量与switch的小括号中的值相等,则执行switch末尾部分的default块中的代码。示例代码:public class Compete{
• public static void main(String{}args){
• int mingCi =3; //名次
• if(mingCi == 1){
• System.out.println(“参加麻省理工大学组织的一个月夏令营”);
}else{
• System.out.println(“奖励移动硬盘一个”);
}else{
• System.out.println(“没有任何奖励”)什么是switch选择结构switch选择结构可以更好地解决等值判断问题。语法:switch(表达式){ case 常量 1: //代码块1; break;case 常量 2: //代码块2; break;default: //代码块n; break;如何使用switch选择结构了解了switch选择结构的语法及它的执行过程后,下面就用switch选择结构解决等值判断的问题。示例代码:public class W{
• public static void main(String[]args){
• int mingci=1; //名次
• switch(mingCi){
• case 1:
• System.out.println(“参加麻省理工大学组织的一个月夏令营”);
• break;
• case 2:
• System.out.println(“奖励惠普笔记本电脑一台”);
• break;
• case 3:
• System.out.println(“奖励移动硬盘一个”);
• break;
• default:
• System.out.println(“没有任何奖励”)第五章: 循环结构(一)什么是循环结构其实在日常生活中有很多循环的例子,如打印50份试卷,在400m跑道上进行10000m赛跑、做100道编程题、滚动的车轮等。这些循环结构有哪些共同点?我们可以从循环条件和循环操作两个角度考虑,即明确一句话在什么条件成立时不断地做什么事情。什么是while循环结构关键字while后小括号中的内容是循环条件。循环条件是一个表达式,它的值为boolean类型,即ture或false,如i<=100.()中的语句统称为循环操作,又称为循环体。while循环结构语法:while(循环结构){ //循环操作}示例代码:public static void main (String{}args){
int count=1;
while(count<=1){
System.out.println(“打印第”+count+“份试卷”)
count++;什么是do-while循环和while循环不同,do-while循环以关键字do开头,然后是大括号括起来的循环操作,接着才是while关键字和紧随的小括号括起来的循环条件。如何使用do-while循环import java.util.Scanner;
public class DowhileDemo{
• public static void main(String[]args){
• Scanner input=new Scanner(Sysetm.in);
• string answer="";
• System.out.println(“上机编写程序!”);
• Sytem.out.println(“合格了吗?(y/n)”);
• answer =input.next();
• System.out.println("");
• }while(!“y”.equals(answer));
Sysetm.out.println(“恭喜你通过了测试”);
• }
}第六章: 循环结构(二)什么是for循环结构循环语句的主要作用是反复执行一段代码,直到满足一定的条件为止。示例代码:import java.util.;
public class a{
• public static void main(String[]args){
• int a;
• int s=0;
• double x=0.0;
Scanner input=new Scanner(Sysetm.in);
System.out.print(“输入学生姓名:”);
String name =input.next();
for(int i=0;i<5;i++;){
System.out.println(“请输入五门功课第+i+1+门课的成绩”)
score =input.nextInt();
sum=sum+Score;
}
avg=(double)sum/5;
System.out.println(“name”+平均分是+a);
• }
}break语句的使用在shitch选择结构中,break语句用于终止switch语句中的某个分支,使程序跳到switch选择结构的下一条语句。continue语句的使用:如果口渴,则执行接过水壶,喝水。如果不口渴,则执行continue语句:contunue后面的语句接过水壶 喝水。将不再被执行,之后进入下一次循环。可见,continue用如下场景;在某次循环中,不执行完循环体中所以的语句,就想跳出此次循环,开始执行下一次循环。看一看下面的问题。第八章: 数组为什么需要数组数组就是一个变量,用于将相同数据类型的数据存储在内存中。数组中的每一个数据元素都属于同一数据类型。如何使用数组1.声明数组语法:数据类型[]数组名;或者数据类型 数组名[];以上两种方式都可以声明一个数组,数组名可以是任意合法的变量名。声明数组就是告诉计算机该数组中数据的类型是什么。例如:int[]scores; //存储学员的成绩,类型为int
double height[]; //存储学员的身高,类型为double
String[]names; //存储学员的姓名,类型为String2.分配空间语法:数组名 = new 数据类型[数据长度];其中,数组长度就是数组中能存放的元素个数,显然应该大于0的整数。例如:scores = new int[30]; //长度为30的 int类型数组
height = new double[30]; //长度为30的double类型数组
names =new String[30]; //长度为30的String类型数组
可以将上面两个步骤合并,即在声明数组的同时就给它分配空间,语法如下.
语法
数据类型[]数组名=new 数据类型[数组长度];
例如:
int scores[] =new int[30]; //存储30个学员成绩
3.赋值分配空间后就可以向数组里放数据了。数组中的每一个元素都是通过下标来访问的,语法如下。语法数组名[下标值];例如,向scores数组中存储数据。scores[0] =89;
scores[1]=60;
scores[2]=70;
…
示例代码:import java.util.*;
public class Y1 {
public static void main(String[] args) {
int[]scores=new int[5];
int sum=0;
Scanner in=new Scanner(System.in);
System.out.println(“请输入五位学员的成绩:”);
for(int i=0;i<scores.length;i++) {
scores[i]=in.nextInt();
sum=sum+scores[i];
}
System.out.println(“学员的平均分是:”+(double)sum/scores.length);
}
}