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("");//空行
}
}
}
循环里面嵌套循环的公式:
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
}
}
{//控制每列的空格
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
}
}