diff --git "a/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/homework1.png" "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/homework1.png" new file mode 100644 index 0000000000000000000000000000000000000000..0853b74fcfa50ac6baa6830d62736773698da0b2 Binary files /dev/null and "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/homework1.png" differ diff --git "a/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/homework2.png" "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/homework2.png" new file mode 100644 index 0000000000000000000000000000000000000000..41ea8a579d0b464f469da20c710e85cd23aa6126 Binary files /dev/null and "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/homework2.png" differ diff --git "a/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/sjlx.png" "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/sjlx.png" new file mode 100644 index 0000000000000000000000000000000000000000..5a7d264d6da8221773888e06415c010ef66851da Binary files /dev/null and "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/sjlx.png" differ diff --git "a/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/\345\244\215\344\271\240\347\254\224\350\256\260.md" "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/\345\244\215\344\271\240\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..4dffd99412a07d37130849f28ec54288b2631f3f --- /dev/null +++ "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221213/\345\244\215\344\271\240\347\254\224\350\256\260.md" @@ -0,0 +1,121 @@ +# 关于全面学习内容的补充和总结 + +1 关于jdk的一些补充 + +1.1jdk中包含有JRE其中又包含有JVM和java虚拟机。 + +1.2jdk的版本相当于java的版本有些程序运行不了可能是java版本匹配不上。 + +2 了解一些windows中的dos命令 + +3 Helloworld案例介绍Java基本格式 + +```java + public class Helloworld//Helloworld为文件名也就是类名,类名不能用中文,不能数字开头,首字母大写{ + public main void main(String[ ] args)//主方法 + { + System.out.println("Helloworld")//"println"中ln表示换行。 + } + } +``` + +4 一些转译符 + +需要了解一下转译符如\n为换行符,效果就是让原本在一行的字符分为两行,\t为制表符,效果是一些较多文字自动对齐,让界面更好看,等等。 + +5数据类型: + +![](.\sjlx.png) + +帮助理解:引用数据不能直接参与运算;而大部分基本数据就能直接参与运算。 + +引用数据需要写明索引才能参与运算。 + +6关于数组 + +```java +int[] arr = new int [3]; //该数组的长度为3,arr为数组名,int为数组类型,new代表在内存中创建一个新的区块来存放这类数据。 + //输出其元素 + System.out.println arr;//打印出来的数据为它的地址 + System.out.println arr[0]; + System.out.println arr[1]; + System.out.println arr[2]; +//其结果均为零 +//赋值 +arr [0] = 1; +arr [1] = 2; +arr [2] = 3; +//再输出 + System.out.println arr[0]; + System.out.println arr[1]; + System.out.println arr[2]; +//其结果为他们所赋的值。 +``` + +在新区块中有引索标记着其子区块(也就是数据所存放的区块)。当我们只定义数组长度时,系统会自动分配数据到所有子区块, + +当我们给已经被系统分配数据的子区块赋值就会覆盖掉。 + +7 关于bug + + 5.1定义:软件或电脑程序中,隐藏的一些错误 + + 5.2如何提升解决bug的能力 + + 1多写代码多踩坑 + +​ 2多查资料,多看别人的踩坑案例。 + +​ 3哪里不懂找百度 + +
+ +# 作业 + +1.天然气阶梯归属问题 + +```java + public static void main(String[] args) { + double money =445.40; double L =100.0; + double one=3.375;double two=4.05;double three=5.06; + /*分析:分为两类。第一类,石油在第一阶梯和第二阶梯 + * 如果有第二阶段着设第一阶段的石油为xL,则第二阶段为(100-x)L其满足x*3.375+(100-x)*4.05=445.40 */ + /* p1:for (int x=1;;x++){ + if ((x*one)+(100-x)*two==money){ + System.out.println("如果石油来源于第一和第二梯度则石油分别来自第一,第二的量为"+x+" "+(100-x)); + break p1; + } + }* + 该情况求不出来/ + /*第二类,石油来自于第二,第三阶段 + * 则设x为来自于第二阶段的石油,第三阶段的石油为(100-x) + * x*4.05+(100-x)*5.06=445.40成立*/ + p2:for (int x = 0;;x++){ + if ((x*two)+(100-x)*three==money){ + System.out.println("如果石油来源于第二和第三梯度则石油分别来自第二,第三的量为"+x+" "+(100-x)); + break p2; + } + //结果为60,40. + } + } +} +``` + +![](.\homework1.png) + +2.99乘法表(倒序) + +```java +public static void main(String[] args) { + for (int i=9;i>=1;i--) { + /*前面的数为i,后面的数为j*/ + for (int j = 1 ; j<=i;j++){ + System.out.print(i+"*"+j+"="+(i*j)+"\t" ); + } + System.out.println(""); + } + } +} +``` + +![](.\homework2.png) \ No newline at end of file diff --git "a/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/h1.png" "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/h1.png" new file mode 100644 index 0000000000000000000000000000000000000000..def706bcb616c4a018b39d5efae22118ecbd6ca2 Binary files /dev/null and "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/h1.png" differ diff --git "a/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/h2.png" "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/h2.png" new file mode 100644 index 0000000000000000000000000000000000000000..b29b82e873f9482f5d6d6be13f78a81e30727cf5 Binary files /dev/null and "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/h2.png" differ diff --git "a/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/\346\226\271\346\263\225\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225.md" "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/\346\226\271\346\263\225\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..fb7feae608e1f04f68546587a18a5b8f05247fd5 --- /dev/null +++ "b/23\345\217\267 \351\273\204\346\265\251\344\270\234/20221215/\346\226\271\346\263\225\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225.md" @@ -0,0 +1,166 @@ +# 方法的基本语法 + +1. 定义:将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集.引用它时自动调用它的代码 + +2. 格式: + + 2.1定义格式 + +```java + public static viod 方法名 ( ) { + // 方法体; + } + + +``` + +范例: + +```java +public static void method( ){ + //方法体; +} +``` + +3调用: + +3.1方法的使用需要调用 + +3.2调用格式: + +```java +方法名() +``` + +范例: + +```Java +Scanner sc = new scanner(System.in); +public static void add(int a,int b){ + a = sc nextInt(); + System.out.print(a+"+"+b"="+(a+b)) +} +``` + +4.方法的分类 + + 4.1分类介绍 + + 1无返回值,无参数 + + 2无返回值,有参数 + + 3有返回值,无参数 + + 4有返回值,有参数 + + 解释:1 返回值为其方法输出的值为该数据类型如:返回为int类型则输出的数据类型为int。 + +​ 2 参数,就是能够相当于函数,当然参数需要小于等于返回值。 + +例子: + +```java +//第一种 +public static void arr( ){ + System.out.print("今天不知星期几") +} +//第二种 + public static void arr(int a){ + System.out.print("今天是星期"+a) + } +//第三种 +public static int arr (){ + return 2; +} +//第四种 +public static int arr (int a,int b){ + return a*b; +} +``` + +5方法的重构 + +定义:方法名相同但是参数类型不同 + +例子: + +```java +public static void main(String[] args){ +getType(1); +getType(6.2); +getType('我'); +getType("我是"); +} +public static void getType(int a){ + System.out.println(a+"是一个整数!"); + } + + public static void getType(double a){ + System.out.println(a+"是一个小数!"); + } + + public static void getType(char a){ + System.out.println(a+"是一个字符!"); + } + public static void getType(String a){ + System.out.println(a+"是一个字符串!"); + } +``` + +# 作业 + +1定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + +```java +import java.util.Scanner; + +public class bjdx { + public static void main(String[] args) { + System.out.println("请输入两个数值"); + Scanner sc = new Scanner(System.in); + int i= sc.nextInt();int z= sc.nextInt(); + max(i,z); + int o=maxf(i,z); + System.out.println(o); + } + + public static void max(int a, int b) {//无返回值。 + if (a >= b) { + System.out.println("最大值为:" + a); + } else { + System.out.println("最大值为" + b); + } + } + public static int maxf(int a, int b){//有返回值 + return a>b?a:b; + } +} +``` + +![](.\h1.png) + +2 在主函数中从键盘接收X, Y , Z 3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + +```java +import java.util.Scanner; + +public class lfsf { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入X"); + int a= sc.nextInt(); + System.out.println("请输入Y"); + int b= sc.nextInt(); + System.out.println("请输入Z"); + int c= sc.nextInt(); + int d=shuangfa(a,b,c); + System.out.println("S"+"="+"X3+Y3+Z3="+d); + } + public static int shuangfa(int a,int b,int c){ + return a*a*a+b*b*b+c*c*c; + } +} +``` + +![](.\h2.png)