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数据类型:
+
+
+
+帮助理解:引用数据不能直接参与运算;而大部分基本数据就能直接参与运算。
+
+引用数据需要写明索引才能参与运算。
+
+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.
+ }
+ }
+}
+```
+
+
+
+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("");
+ }
+ }
+}
+```
+
+
\ 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;
+ }
+}
+```
+
+
+
+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;
+ }
+}
+```
+
+