脱发宝典

java基础知识

1.java ,Jvw ,JRE,JDK的用处

JVW: 它是java的编译器,它能把.java文件编译成.class文件。

JRE: 它是java的运行环境,里面包含了JVW(虚拟机),也是大家熟悉的虚拟机,只会运行代码,不会对源程序编译。

JDK:它是java的开发工具,也是程序员使用java语言的必须要有的开发工具包,里面包含了JRE,同时还包含了编译器,javac包含了很多的java调试和分析的工具。

[外链图片转存失败(img-Scvif8F3-1569290717709)(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-hwRUVM2d-1569290717711)(D:\ZuoYe\S2\Image 2.png)]

多重if结果:

if(条件){

//代码块1

}else{

//代码块2

}

[外链图片转存失败(img-FlsEdTMI-1569290717711)(D:\ZuoYe\S2\Image 3.png)]

嵌套if:

if(条件1){

​ if(条件2){

//代码块1

​ }else{

​ 代码块2

​ }

}else{

//代码块3

}

[外链图片转存失败(img-ISsxmXU5-1569290717711)(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-yd9qI9Gb-1569290717712)(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-GM2ECOqS-1569290717713)(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-anNaE5gO-1569290717714)(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]+"");
		}
	}
}

7.循环结构进阶

什么是二重循环:二重循环就是一个循环题内又包含一个完整的循环结构。在二重循环中可以使用break,continue语句控制程序的执行。

二重循环,外行for控制行,内行for控制列。

示例如下:

/*
*乘法口诀表
*/
public Class  文件名(首字母大写) {
	public static void main(String[]args){
		for(int i = 1 ; i <= 9 ; i++){
			for(int j = 1 ; j <= i; j++){
				System.out.print(j+"*"+i+"="+j*i);
			}
			System.out.println();
		}
	}
}
/*
*从键盘上输入等腰三角形
*/
import java.util.Scanner;
public class Shangji4 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.println("请输入等腰三角形的行数:");
		int cc = in.nextInt();
		for(int i = 1;i<= cc;i++) { //控制行数
			for(int j = 1;j<=cc-i;j++) {//控制每列的空格
			System.out.print(" "); //输出空格
		}
			for(int c = 1; c<=i*2-1;c++) {//控制每行的星
				System.out.print("*");//输出星星
			}	
			System.out.println("");//空行
		
		}
		
	}
}

循环里面嵌套循环的公式:

whilewhile循环的嵌套:

while (循环条件1){
	//循环操作1
	while(循环条件2){
		//循环操作2
	}
}


do - whiledo - while 循环嵌套:
do{
//循环操作1
	do{
		//循环操作2
	}while(循环条件2);
}while(循环条件1);

forfor循环嵌套:
for(循环条件1){
	//循环操作1
	for(循环条件2){
		//循环操作2
	}
}

whilefor 嵌套循环:
while(循环条件1){
	//循环操作1
	for(循环条件2){
		//循环操作2	
	}
}

{//控制每列的空格
System.out.print(" “); //输出空格
}
for(int c = 1; c<=i2-1;c++) {//控制每行的星
System.out.print("
”);//输出星星
}
System.out.println("");//空行

	}
	
}

}


循环里面嵌套循环的公式:

```java
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	
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值