脱发宝典
1.java ,Jvw ,JRE,JDK的用处
JVW: 它是java的编译器,它能把.java文件编译成.class文件。
JRE: 它是java的运行环境,里面包含了JVW(虚拟机),也是大家熟悉的虚拟机,只会运行代码,不会对源程序编译。
JDK:它是java的开发工具,也是程序员使用java语言的必须要有的开发工具包,里面包含了JRE,同时还包含了编译器,javac包含了很多的java调试和分析的工具。
[外链图片转存失败(img-ZZEa91af-1569198711296)(D:\ZuoYe\S2\Image 1.png)]
2.初始java
java的基本框架:
public class + 文件名(首字母要大写){
public static void main(Strting[]args){ //注释解析 main方法是入口,每个类里面只能有一个main入口
System.out.println("你好,帅哥"); //注释解析 输出语句,是在cmd控制台显示的语句
}
}
3.java变量
变量:
首先变量的八大基本数据类型:
整数型: short int long
双精度小数型: double float
字符 :char 单个字符比如 ‘男’
布尔: boolean 结果要么true(真) 要么 false(假)
字节: byte
引用数据类型:
字符串:String “多个字符组成用双引号引起来”
变量的语法:
数据类型 变量名 = 值;
或者 数据类型 变量名
变量名 = 值;
变量的理解比如:
数据类型 房间类型:单、双、总
变量名 房间名
变量值 客人
示例如下:
public class + 文件名(首字母要大写){
public static void main(Strting[]args){
int a = 100;
double b = 100.0
System.out.println(a); //注释 控制板面输出100
System.out.println(b); //注释 控制板面输出100.0
}
}
扫描仪 是可以在控制板面输入的代码:
扫描仪的基本步骤:
首先要在class上面输入一个定义包:
import java.util.Scanner;
在main方法下面输入一个扫描仪:
Scanner in = new Scanner(System.in);
然后在每个输出语句下面输入一个相符的接收器比如 示例如下:
import java.util.Scanner; // 注释 定义包
public class + 文件名(首字母要大写){
public static void main(Strting[]args){
Scanner in = new Scanner(System.in); //注释 扫描仪
System.out.println("请输入一个整数");
int a = in.nextInt(); //注释 接收器
}
}
4.选择结构
选择结构的基本语法:
单重if:
if (条件){
//代码块1
}else{
//代码块2
}
[外链图片转存失败(img-SlFltqSi-1569198711298)(D:\ZuoYe\S2\Image 2.png)]
多重if结果:
if(条件){
//代码块1
}else{
//代码块2
}
[外链图片转存失败(img-lxzccpyO-1569198711298)(D:\ZuoYe\S2\Image 3.png)]
嵌套if:
if(条件1){
if(条件2){
//代码块1
}else{
代码块2
}
}else{
//代码块3
}
[外链图片转存失败(img-gR9xnb4x-1569198711299)(D:\ZuoYe\S2\Image 5.png)]
多重if示例如下:
public class + 文件名(首字母要大写){
public static void main(Strting[]args{
int a = 90;
if(a>90){
System.our.ptintln("给你买个车子");
}else if(a>=80){
System.out.println("给你买个电脑")';
}else if(a>=70){
System.out.println("给你买个手机");
}else{
System.out.println(给你买个小玩具);
}
}
}
选择结构 :主要是用来作比较,如果达到条件他就会输出if结构里面的输出语句,如果都没有就会跳到else里面输出里面的输出语句。
4.java switch判断
switch:它主要是用来判断他们是否相等,如果相等则输出case里面的语句。如果输入条件里面没有的数据则会进入default里面输出里面的语句。示例如下:
import java.util.Scanner;
public class + 文件名(首字母要大写){
public static void main(Strting[]args{
Scanner in = new Scanner(System.in);
System.out.println("请输入月份3");
int a = in.nextInt;
switch(a){
case 1 :
case 3 :
case 5:
case 7 :
case 8 :
case 10 :
case 12:
System.out.println("这个月是30天");
break;
case 4 :
case 6 :
case 9 :
case 11 :
System.out.println("这个月是31天");
break;
default:
System.out.println("一年只有12个月今年2月休假了");
break;
}
}
}
switch:里面的break可以省略但是省略后只要上面的达标则下面的条件都会全部输出,所以一般每个case下面都可以加个break来结束该case里面的代码块。
5.循环结构
循环三要素 初始值 结束条件 递增
while循环结构:
while (循环条件){
//循环操作
}
[外链图片转存失败(img-02jFMqsL-1569198711301)(D:\ZuoYe\S2\Image 6.png)]
public class + 文件名(首字母要大写){
pubilc static void main(Strint[]args) {
int count = 1 ;
while(count<=50){
System.out.println("打印第"+count+"份试卷");
count++;
}
}
}
do循环:
do循环不管什么时候都会先运行一次。
do{
//循环操作
}while(循环条件);
[外链图片转存失败(img-Kxoaeitq-1569198711301)(D:\ZuoYe\S2\Image 7.png)]
public class + 文件名(首字母要大写){
pubilc static void main(Strint[]args) {
Scanner in = new Scanner(System.in);
String answer = "";
do{
System.out.println("上机编写程序!");
System.out.println("合格了吗?(y/n)");
answer = in.next();
System.out.println("");
}while(!"y".equals(answer));
System.out.println("恭喜你通过了测试!");
}
}
for循环:
循环语句主要的作用是反复执行一段代码,直到满足一定条件为止。
语法:
for(表达式1;表达式2;表达式3){
//循环体
}
[外链图片转存失败(img-HMgY0v2n-1569198711302)(D:\ZuoYe\S2\Image 8.png)]
import java.util.Scanner;
public class + 文件名(首字母要大写){
pubilc static void main(Strint[]args) {
int i , j;
Scanner in = new Scanner(System.in);
System.out.println("请输入一个值:");
int val = in.nextInt();
System.out.println("根据这个值可以输出以下法表:");
for(i= 0 ; j = val; i++,j--){
System.out.println(i+"+"+j+"="+(i+j));
}
}
}
6.数组
数组的语法:
数据类型[] 数组名 = new 数据类型[数组长度];
数据类型 数组名[] = {值};
什么是数组:如果变量是保存一个值,你们数组就是保存多个同数据类型的值。
数组的示例如下:
import java.util.Scanner;
public class Sj1 {
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
double[] shu = new double[5];
int sum = 0;
double ne;
System.out.println("请输入会员本月达到消费记录");
for(int i = 0;i<shu.length;i++) {
System.out.println("请输入第"+(i+1)+"笔购物金额:");
shu[i] = in.nextDouble();
sum+=shu[i];
}
System.out.println("序号\t\t\t金额(元)");
for(int i = 0;i<shu.length;i++) {
System.out.println((i+1)+"\t\t\t"+shu[i]);
}
System.out.println("总金额:\t\t\t"+sum);
}
}
如果想要给数组排序,则需要在class上面建立一个定义包:
import java.util.Arrays; 或者 import java.util.*;
然后在你遍历上面输入一个:
Arrays.sort(数组名);
示例如下:
import java.util.Arrays;
import java.util.Scanner;
public class Shi3 {
public static void main(String[] args) {
int [] scores = new int[5];
Scanner in = new Scanner(System.in);
System.out.println("请输入5位学员的成绩:");
for(int i = 1; i<scores.length;i++) {
scores[i] = in.nextInt();
}
Arrays.sort(scores);
System.out.println("学员成绩按升序排列:");
for(int i = 0;i<scores.length;i++) {
System.out.println(scores[i]+"");
}
}
}
``java
import java.util.Arrays;
import java.util.Scanner;
public class Shi3 {
public static void main(String[] args) {
int [] scores = new int[5];
Scanner in = new Scanner(System.in);
System.out.println(“请输入5位学员的成绩:”);
for(int i = 1; i<scores.length;i++) {
scores[i] = in.nextInt();
}
Arrays.sort(scores);
System.out.println(“学员成绩按升序排列:”);
for(int i = 0;i<scores.length;i++) {
System.out.println(scores[i]+"");
}
}
}