guyanqing 1 年之前
父节点
当前提交
f56550e56a

+ 124 - 0
.idea/uiDesigner.xml

@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>

+ 97 - 1
src/main/java/com/sf/day01/Test01.java

@@ -1,2 +1,98 @@
-package com.sf.day01;public class Test01 {
+package com.sf.day01;
+
+import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
+
+import java.sql.SQLOutput;
+
+/**
+ * 1 - 在day01包下创建一个类    类名Test01
+ * 2 - 当前类   class
+ * 3 - public  公共的  公开的     - 权限修饰符中的一种
+ * 4 - Test01  标识符
+ *   标识符和关键字不同 :
+ *      关键字   - Java给我们定义好的   我们不能用关键字作为标识符
+ *      标识符: 凡是自己起名字的都可以称之为标识符
+ * 见名知意   - 好记   getInfo()     updateUserByUserId(); --  yVoid
+ *  com.sf.day01     包名   通常 包名定义  : 公司域名的倒叙
+ *  www.baidu.com     -- 域名    196.168.xx.xx  ip
+ *  47.96.190.116  --    www.guyanqing.com
+ *  Test01   类名
+ */
+public class Test01 {
+    String name = "zhangdan";
+    public static void main(String[] args) {
+        int a = 1;   //初始化
+//        System.out.println(a);
+        a = 2;
+        System.out.println(a);
+        int b ;   //声明
+        b = 18;  //赋值
+        System.out.println(b);
+
+        int d = 20;
+        int e = 0;  //没有赋值  int 的默认值是 0
+        System.out.println(d);
+        System.out.println(e);
+        System.out.println("===============================");
+
+        /**
+         * 基本数据类型
+         * byte short int long   整型
+         * float   double   浮点类型
+         * char   字符类型
+         * Boolean  布尔类型   true false
+         *  规范   long  L
+         */
+        byte aa = 1;
+        short bb = 2;
+        int cc = 3;
+        long dd = 4L;
+
+        /**
+         * 浮点数据类型
+         */
+        float ee = 5.0F;
+        /*
+          double  Double的区别:
+          int  0   double 0.0
+          Double  默认值  null
+          选择:   用double作为一个接受的变量(非0.0)  double/Double
+          映射实体的时候    Double  默认值 null
+          eg:
+          double aa = 0.0;    aa = 0.0;
+          int bb ;
+          bb = 1;     1
+          sout   bb ; // 0
+          Double   / Integer   null     0;
+         */
+
+        double ff = 6.0D;  //基本数据类型
+        Double gg = 7.0D;  //类   double的包装类   自动拆装箱
+        char hh = 'A'; //A 65  a 97
+        String jj = "AA";
+
+        int qq = 1;
+        char ww = 'A';  //65
+        System.out.println(ww+qq);
+        char qqq = (char) (66);
+        System.out.println(qqq);
+
+        boolean rr = true;
+        boolean yy = false;
+        // ctrl +  d
+
+        int  zz = 5;
+        float zzz = 5;   //5 int    float
+
+        long ll = 112;
+//        小转大   自动转换
+        ll = zz;
+//        大转小   强转
+        zz = (int) ll;
+    }
+
+
+
+
+
 }

+ 1 - 1
src/main/java/com/sf/Hello.java → src/main/java/com/sf/day01/javase/Hello.java

@@ -1,4 +1,4 @@
-package com.sf;
+package com.sf.day01.javase;
 
 /**
  * 这是hello类

+ 1 - 1
src/main/java/com/sf/javase/Test.java → src/main/java/com/sf/day01/javase/Test.java

@@ -1,4 +1,4 @@
-package com.sf.javase;
+package com.sf.day01.javase;
 
 public class Test {
     public static void main(String[] args) {

+ 66 - 0
src/main/java/com/sf/day01/javase/TestName.java

@@ -0,0 +1,66 @@
+package com.sf.day01.javase;
+
+/**
+ * 命名规范TestName 类
+ */
+public class TestName {
+
+    /**
+     * 这是程序启动的入口  主函数
+     * @param args
+     */
+    public static void main(String[] args) {
+        //代码程序的入口   主函数  psvm   输出 打印到控制台  sout
+        System.out.println("Hello");
+    }
+
+   //java中的注释   三种
+//    第一种注释    单行注释   //  CTRL /      通常建议用在代码行上面
+
+//    第二种注释    多行注释     /*   */
+    /*
+        多行注释     - /*  + 回车      通常建议用在方法上面
+     */
+
+//    第三种注释      文本(文档)注释     通常建议用在类上面或者含有入参的方法上面
+
+    /**
+     *
+     * gs
+     * gfs
+     * hd
+     */
+
+
+    /**
+     * java中注释需要注意的事项
+     * 注释不能嵌套   (除单行注释以外  )
+     */
+
+//    // ///
+
+    /*
+    //差点就好了
+     */
+
+    /**
+     *
+     *
+     */
+
+    /**
+     *
+     */
+
+    /**
+     *
+     */
+
+    public void getInfo(){
+
+    }
+
+    public void yVoid(){
+
+    }
+}

+ 25 - 0
src/main/java/com/sf/day02/Ikun.java

@@ -0,0 +1,25 @@
+package com.sf.day02;
+import java.util.Scanner;
+
+/**
+ * 创建Ikun类
+ */
+public class Ikun {
+    public static void main(String[] args) {
+//        从控制台输入
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("是否中分: (1/0)");
+        int i = scanner.nextInt();
+        System.out.println("篮球: (true/false)");
+        boolean b = scanner.nextBoolean();
+        System.out.println("背带裤: (是/否)");
+        String c = scanner.next();
+        if(i ==1 && b == true  && c.equals("是")){
+            System.out.println("铁粉");
+        }else if(i ==1 || b == true || c.equals("是")){
+            System.out.println("假ikun粉");
+        }else {
+            System.out.println("黑粉");
+        }
+    }
+}

+ 62 - 0
src/main/java/com/sf/day02/MathRandom.java

@@ -0,0 +1,62 @@
+package com.sf.day02;
+
+/**
+ * 随机数
+ */
+public class MathRandom {
+    public static void main(String[] args) {
+//        for(int i= 0 ;i <100;i++){
+//            double random = Math.random();  //[0,1)  //左闭右开的
+//            System.out.println(random);
+//        }
+        /**
+         * //[1,6]
+         */
+
+        /**
+         * if(){
+         *
+         * }else{
+         *
+         * }
+         */
+
+        if(3 ==5 ){
+            System.out.println("true");
+        }else {
+            System.out.println("false");
+        }
+
+        if(3 ==5 ){
+            System.out.println("true");
+        } else if (3==4) {
+            System.out.println("true");
+        }else if (3==4) {
+            System.out.println("true");
+        }else if (3==4) {
+            System.out.println("true");
+        }else {
+        }
+        int age = 18;
+        if(age >= 18){
+            System.out.println("成年");
+        }
+
+        if(age < 18){
+            System.out.println("未成年");
+        }
+
+        if(age >=18){
+            System.out.println("成年");
+        }else {
+            System.out.println("未成年");
+        }
+
+        if(age >=18){
+            System.out.println("成年");
+        } else if (age < 18) {
+            System.out.println("未成年");
+        }
+
+    }
+}

+ 28 - 0
src/main/java/com/sf/day02/PersonAge.java

@@ -0,0 +1,28 @@
+package com.sf.day02;
+
+import java.util.Scanner;
+
+/**
+ * 根据dogAge计算PersonAge
+ */
+public class PersonAge {
+    /*
+    我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每一年相当于人类的11岁,之后每增加一年就增加四岁。
+    那么5岁的狗相当于人类多少年龄呢?应该是:10.5 + 10.5 + 4 + 4 + 4 = 33岁。
+    编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。如果用户输入负数,请显示一个提示信息。
+     */
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        int personAge = 0;
+//        获取从控制台上输入狗的年龄
+        int dogAge = scanner.nextInt();
+        if(dogAge <= 0){
+            System.out.println("输入错误,重新输入");
+        }else if(dogAge<=2){
+             personAge = dogAge * 11;
+        }else if(dogAge > 2){
+            personAge = (dogAge-2) * 4 + 2 *11;
+        }
+        System.out.println("狗的"+dogAge+"岁==="+"相当于人的年龄是"+personAge+"岁");
+    }
+}

+ 94 - 0
src/main/java/com/sf/day02/Test02.java

@@ -0,0 +1,94 @@
+package com.sf.day02;
+
+public class Test02 {
+    public static void main(String[] args) {
+        int a = 7;
+        int b = 5;
+        System.out.println("当前变量  a = " + a);
+
+        int c = a%b;
+//        System.out.println(c);
+        /**
+         * 除数
+         */
+        double d = 7/5.0;
+//        System.out.println(d);
+        /**
+         * 开发可能遇到的问题:
+         * 1 - 在进行数据运算的时候,尽量不要用整型进行接收 用Double数据类型
+         *      在进行数据运算的时候   - int   如果结果是整数  int/Double  都可以
+         *                                  如果结果非整数   int  存在数据精度丢失问题
+         *      如果是人数计算      int  没有问题   根据实际业务需求进行分析  是否+1
+         *          19.8     int   20  + 1
+         *          age   int  salary   double
+         */
+
+//        int aa = 5;
+////        aa++;
+//          ++aa;
+//        System.out.println(aa);
+
+        if(a != b){
+//            System.out.println("a==b");
+        }else {
+//            System.out.println("a!=b");
+        }
+
+        if(4 >= 3){
+        }
+        boolean aa = true;
+        boolean bb = true;
+        boolean cc = false;
+        boolean dd = false;
+        System.out.println(aa&bb);  //&   全真为真
+        System.out.println(aa|cc);   //  | 一真为真
+        System.out.println(aa && bb);   //aa  和 bb  都为真的时候是真
+        System.out.println(aa || cc);    //aa   || cc 如果 aa  == 真 就不进行比较  真
+        System.out.println(cc &&  dd);  //  false
+        System.out.println(cc ||  dd);   //  false
+        /**
+         * 注意事项:
+         * 在开发中 一般场景都用 &&  ||   很少用  &  |
+         */
+
+        //eg:   a = 7   b =5
+        if(a > b && a >8  && a == b){  //假
+            System.out.println("不走这里");
+        }
+
+        if(a > b || a > 8){  //真
+            System.out.println("走这里");
+
+            int AAA = 5<<3;
+
+            System.out.println("这是5左移2位后的结果=====" + AAA);
+
+            System.out.println(15>>>2);
+            System.out.println(15>>>4);
+            System.out.println(15>>>5);
+        }
+
+        /**
+         *三目运算符
+         * 语法格式: (条件判断语句)?表达式1:表达式2
+         * 分析: (条件判断语句)   只有两种可能   真   假
+         *          如果条件判断语句是真    返回 表达式1
+         *          如果条件判断语句是假    返回 表达式2
+         *          需求:找出a,b中的最大值
+         *         int max =  (a>b):a:b
+         */
+
+        int no = (5>7)?5 : 7;
+        System.out.println(no);
+
+        /**
+         * 三个数进行比较
+         */
+        int num1 = 1;
+        int num2 = 2;
+        int num3 = 3;
+        int max = (num1>num2)?num1:num2;
+        int maxz = (max>num3)?max:num3;
+        System.out.println(maxz);
+    }
+}

+ 19 - 0
src/main/java/com/sf/day02/Test03.java

@@ -0,0 +1,19 @@
+package com.sf.day02;
+import java.util.Scanner;
+/**
+ * java   从键盘输入
+ */
+public class Test03 {
+    public static void main(String[] args) {
+        //从键盘输入    ALT+回车
+        Scanner scanner = new Scanner(System.in);
+//        1,2,3   获取从键盘输入的内容
+//        int a = scanner.nextInt();
+//        System.out.println(a);
+        //String
+        String str = scanner.next();
+        System.out.println(str);  //换行
+        System.out.print("");   //不换行
+    }
+
+}

+ 0 - 2
src/main/java/com/sf/javase/TestName.java

@@ -1,2 +0,0 @@
-package com.sf.javase;public class TestName {
-}

二进制
target/classes/com/sf/Hello.class


二进制
target/classes/com/sf/day01/Test01.class


二进制
target/classes/com/sf/day02/Ikun.class


二进制
target/classes/com/sf/day02/MathRandom.class


二进制
target/classes/com/sf/day02/PersonAge.class


二进制
target/classes/com/sf/day02/Test02.class


二进制
target/classes/com/sf/day02/Test03.class


二进制
target/classes/com/sf/javase/Test.class


二进制
target/classes/com/sf/javase/TestName.class