黑马程序员技术交流社区

标题: 黑马程序员太原校区Java13期基础班预习打卡基地 [打印本页]

作者: cuichang1    时间: 2019-7-12 17:43
标题: 黑马程序员太原校区Java13期基础班预习打卡基地
本帖最后由 cuichang1 于 2019-7-21 11:17 编辑

黑马程序员太原校区Java13期【7月31日】即将开班
欢迎大家加入太原校区大家庭


开课的日子越来越近,期待见到大家的心情也越发迫切
为了让大家可以赢在起跑线上
班主任小姐姐发起预习打卡竞赛


13期的童鞋们看过来
学习要求:每日【笔记代码+学习心得分享+学习小视频/图片】,盖楼打卡
小姐姐全程督学,坚持完成课前预习打卡滴同学,就有机会获得黑马专属礼品
奖励多多,让你成就感满满
心动不如行动,预习打卡走起来





作者: cuichang1    时间: 2019-7-12 17:47
无图无真相,黑马专属礼品等你哦

黑马吉祥物—播仔毛绒挂件


卡通多功能超大鼠标垫


播仔简约时间管理手账/笔记本


播仔创意游泳杯


奖品多多,有木有心动呢?
坚持每日学习打卡,完整预习基础班课程滴童鞋,就有机会获得礼品哦

作者: a1603329984    时间: 2019-7-16 16:50
今天学了第一课,内容有DOS窗口下的一些命令,还安装了Java,认识了什么叫常量and变量and变量转换,还有数据的单位和类型等等,继续努力!
作者: t11223    时间: 2019-7-16 17:24
今天学习了DOS命令和注释,也试着做了做,感觉还不错   不懂的地方及时问老师解决 ,老师也热情的教导,继续努力加油学习
作者: a1603329984    时间: 2019-7-17 19:11
本帖最后由 a1603329984 于 2019-7-17 19:13 编辑

今天学习了各种运算符,数据的输入,判断的语法,做了一些小总结并且复习了昨天的学习内容

QQ截图20190717190501.png (10.26 KB, 下载次数: 101)

QQ截图20190717190501.png

1.png (25.41 KB, 下载次数: 112)

1.png

2.png (11.79 KB, 下载次数: 124)

2.png

作者: t11223    时间: 2019-7-18 08:16
今天学习了注释和关键字以及常量   在注释当中  了解到什么是单行注释和多行注释还有一些注释的格式  关键字是在JAVA 中针对关键字的颜色标记    比如  public class.  public static void.这都是关键字     常量中了解到   字符串常量  整数常量  小数常量 字符常量  布尔常量 空常量  共有6中常量的分类  还包括它们的格式应用
作者: a1603329984    时间: 2019-7-18 13:30
今天第三节课内容,看图

2.png (12.77 KB, 下载次数: 114)

2.png

3.png (11.38 KB, 下载次数: 106)

3.png

1.png (24.91 KB, 下载次数: 111)

1.png

作者: XXYU    时间: 2019-7-18 13:41
a1603329984 发表于 2019-7-18 13:30
今天第三节课内容,看图

优秀,请再接再厉!加油!
作者: 82年的白开水    时间: 2019-7-19 10:15
day01
1.知道了java的发展史,
2跨平台是通过jvm 的,jdk中包含了jre和开发工具,jre中有jvm和核心类库
3自己安装了jdk并且配置了环境变量
4安装了Notepad设置了默认语言java和编码ANSI
5知道了常用的DOS命令cd cd.. cls cd\ dir exit等
6HelloWorld案例
public class HelloWorld{
          public static void main(String[] args){
     System.out.println("HelloWorld");
}
}
7注释只要记住单行//  多行/**/  文档不用/** */
8关键字都是小写 常用的编辑器对关键字有特殊的颜色如public class public static void
9常量就是不可改变的;有整数、字符串""、小数、字符''、布尔型true,false、空常量null
10基本数据类型整数int,long,short,byte浮点float,double布尔boolean字符char
11变量可以改变的量由数据类型变量名=变量值组成。main方法中变量名不能重复,定义变量需要赋值,long类型需要在数值后面加L整数类型默认是int,float类型加F浮点数默认是double。
12标识符由数字字母下划线$组成不能数字开头不能是关键字区分大小写。
13类型转换从小到大 byte<short<int<long<float<double
char<int<long<float<double

作者: 82年的白开水    时间: 2019-7-19 10:43
day01
1.知道了java的发展史,
2跨平台是通过jvm 的,jdk中包含了jre和开发工具,jre中有jvm和核心类库
3自己安装了jdk并且配置了环境变量
4安装了Notepad设置了默认语言java和编码ANSI
5知道了常用的DOS命令cd cd.. cls cd\ dir exit等
6HelloWorld案例
public class HelloWorld{
          public static void main(String[] args){
     System.out.println("HelloWorld");
}
}
7注释只要记住单行//  多行/**/  文档不用/** */
8关键字都是小写 常用的编辑器对关键字有特殊的颜色如public class public static void
9常量就是不可改变的;有整数、字符串""、小数、字符''、布尔型true,false、空常量null
10基本数据类型整数int,long,short,byte浮点float,double布尔boolean字符char
11变量可以改变的量由数据类型变量名=变量值组成。main方法中变量名不能重复,定义变量需要赋值,long类型需要在数值后面加L整数类型默认是int,float类型加F浮点数默认是double。
12标识符由数字字母下划线$组成不能数字开头不能是关键字区分大小写。
13类型转换从小到大 byte<short<int<long<float<double
char<int<long<float<double

作者: 82年的白开水    时间: 2019-7-19 12:54
1算数运算符   +-*/%    俩个数据做除法  /取商,%取余数
2字符+的运算:'a'为97   'A'为65  '0'为48
算数表达式中包含多个基本数据类型的值时候整个算数表达式的类型会自动进行提升,byte类型,short类型和char类型被提升到int类型
等级顺序:byte,short,char<int<long<float<double
字符串中的+是字符串连接符,当连续进行+操作时从左到右挨个执行
3赋值运算符:扩展赋值隐含了强制类型转换
4自增自减:在操作时如果放在后面就先赋值后加减;如果放在前面就先加减后赋值;
5关系运算符的运算结果都是boolean类型,要么是true,要么是false
6逻辑运算符:表达式&(逻辑与)只有表达式全部为true时,结果才为true,否则为false
                      表达式 | (逻辑或)只有表达式全部为false是,结果才为false,否则为true
                      表达式 ^(逻辑异或)a^b表达式ab结果相同为false,结果不同为true
                      表达式 !(逻辑非)!a结果与a相反
7短路运算符:短路与 && 左面的表达式结果为false 右面将不参与运算,只有在左面的表达式为true 右面才参与运算。
                     短路或 || 左面表达式结果为true右面将不参与运算, 只有在左面表达式为false 右面才参与运算。
8三元运算符:a>b?a:b    a>b为true值为a,a>b为false值为b。
public class OperatorDemo01 {
        public static void main(String[] args){
                int a = 10;
                int b = 20;
                int max = a > b ? a : b;
                System.out.println("max ="+ max);
        }
}
9俩只老虎
public class OperatorDemo01 {
        public static void main(String[] args){
                int weight1=180;
                int weight2=200;
                boolean result = (weight1 == weight2) ? true : false;
                System.out.println("结果 = "+ result);
        }
}
10三个和尚
没看视频自己试的做了一个可以用哎!
public class OperatorDemo01 {
        public static void main(String[] args){
                int heigth1 = 150;
                int heigth2 = 210;
                int heigth3 = 165;
                int max = heigth1 > heigth2 ? heigth1 : heigth2;
                int max1 = max > heigth3 ? max : heigth3;
                System.out.println("max = "+ max1);
        }
}
看完之后差不多hhh
11数据输入
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        System.out.println("i = "+ i);
        }
}
导包
创建对象
接收数据
输出数据
12 三个和尚的升级版
没有看视频之前自己做的:
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入三个和尚的身高");
        int height1 = sc.nextInt();
        System.out.println("第一个和尚的身高的是"+ height1 +"cm");
        int height2 = sc.nextInt();
        System.out.println("第二个和尚的身高的是"+ height2 +"cm");
        int height3 = sc.nextInt();
        System.out.println("第三个和尚的身高的是"+ height3 +"cm");
        int max = (height1>height2) ? height1 : height2;
        int max1 = (max > height3) ? max : height3;
        System.out.println("最高的是"+ max1 +"cm");
        }
}
13顺序结构 嗯嗯嗯没啥说的简单
14if语句  if (表达式)值为true 执行语句,为 false则不执行;
15if....else:如果表达式值为true执行if里的语句;为false执行else里的语句;
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入俩个值a,b");
        System.out.println("a:");
        int a = sc.nextInt();
        System.out.println("a是"+ a);
        System.out.println("b:");
        int b = sc.nextInt();
        System.out.println("b是"+ b);
        if(a>b){
                System.out.println("a大于b");
        }else
                System.out.println("a小于b");
        }
}
16奇偶数
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数");
        int number = sc.nextInt();
        if(number % 2 ==0){
                System.out.println(number + "为偶数");
        }else
                System.out.println(number + "为奇数");
        }
}
17 if....esle....if:
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个星期数(数字):");
        int week = sc.nextInt();
        if(week == 1){
                System.out.println("星期一");
        }else if(week == 2){
                System.out.println("星期二");
        }else if(week == 3){
                System.out.println("星期三");
        }else if(week == 4){
                System.out.println("星期四");
        }else if(week == 5){
                System.out.println("星期五");
        }else if(week == 6){
                System.out.println("星期六");
        }else if(week == 7){
                System.out.println("星期日");
        }else
                System.out.println("你家有这个星期数????");
        }
}
18考试奖励
自己做的
import java.util.Scanner;
public class OperatorDemo01 {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的考试成绩:");
        int number = sc.nextInt();
        if(number > 100 || number < 0){
                System.out.println("你丫是不是数错了???");
        }else if(number >= 95){
                System.out.println("要什么自行车");
        }else if(number >= 90){
                System.out.println("游乐场转圈圈");
        }else if(number >= 80){
                System.out.println("拧成变形金刚");
        }else{
                System.out.println("胖揍一顿");
        }
        }
}               
       
       
作者: XXYU    时间: 2019-7-19 13:36
82年的白开水 发表于 2019-7-19 10:15
day01
1.知道了java的发展史,
2跨平台是通过jvm 的,jdk中包含了jre和开发工具,jre中有jvm和核心类库

棒棒哒,继续加油呀!

作者: a1603329984    时间: 2019-7-19 13:52
学习了数组,并且结合之前的内容制作了一个简单的存储和查询的小程序

1.png (8.39 KB, 下载次数: 106)

1.png

作者: 82年的白开水    时间: 2019-7-20 10:05
1 switch语句:switch(表达式) {
                        case 值1:
                        语句体1;
                        break;
                        case 值2:
                        语句体2;
                        break;
                        …
                        default:       
                        语句体n+1;
                        [break;]
                }
import java.util.Scanner;
public class SwitchDemo {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个星期数(1-7):");
                int week = sc.nextInt();
                switch(week){
                        case 1 :
                        System.out.println("星期一");
                        break;
                        case 2 :
                        System.out.println("星期二");
                        break;
                        case 3 :
                        System.out.println("星期三");
                        break;
                        case 4 :
                        System.out.println("星期四");
                        break;
                        case 5 :
                        System.out.println("星期五");
                        break;
                        case 6 :
                        System.out.println("星期六");
                        break;
                        case 7 :
                        System.out.println("星期日");
                        break;
                        default:
                        System.out.println("你家星期有这天??");
                        break;
                }
        }
}
2春夏秋冬:case穿透
import java.util.Scanner;
public class SwitchDemo {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个月份(1-12):");
                int month = sc.nextInt();
                switch(month){
                        case 1 :
                        case 2 :
                        case 12 :
                        System.out.println("冬季");
                        break;
                        case 3 :
                        case 4 :
                        case 5 :
                        System.out.println("春季");
                        break;
                        case 6 :
                        case 7 :
                        case 8 :
                        System.out.println("夏季");
                        break;
                        case 9 :
                        case 10 :
                        case 11 :
                        System.out.println("秋季");
                        break;
                        default:
                        System.out.println("地球上有这个月份吗?我怎么不知道!");
                }
        }
}
3for结构 五次HelloWorld
public class forDemo {
        public static void main(String[] args) {
        for(int i = 1;i <= 5;i++){
                System.out.println("HelloWorld");
                }       
        }               
}
4输出数据1-5  5-1
public class SwitchDemo {
        public static void main(String[] args) {
        for(int i = 1;i <= 5;i++){
                System.out.println(i);
                }       
        }               
}
public class SwitchDemo {
        public static void main(String[] args) {
        for(int i = 5;i >= 1;i--){
                System.out.println(i);
                }       
        }               
}
5求和1-5
public class SwitchDemo {
        public static void main(String[] args) {
        int sum = 0;
        for(int i = 1;i <= 5;i++){
                sum += i;
                }       
        System.out.println("1-5 的和是"+sum);
        }               
}
6求偶数和
public class SwitchDemo {
        public static void main(String[] args) {
        int sum = 0;
        for(int i = 1;i <= 100;i++){
                if(i % 2==0){
                sum += i;
                        }
                }       
        System.out.println("1-100 的偶数和是"+sum);
        }               
}
7打印水仙花数
public class SwitchDemo {
        public static void main(String[] args) {
        for(int i = 100;i <= 999;i++){
                int ge = i%10;//123%10
                int shi = i/10%10;//123/10=12%10=2
                int bai = i/10/10%10;//999/10=99/10=9%10=9
                if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
                System.out.println("100-1000水仙花数为:"+ i);       
                        }
                }       
       
        }               
}
8统计水仙花的个数
public class SwitchDemo {
        public static void main(String[] args) {
        int count = 0;
        for(int i = 100;i <= 999;i++){
                int ge = i%10;//123%10
                int shi = i/10%10;//123/10=12%10=2
                int bai = i/10/10%10;//999/10=99/10=9%10=9
                if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
                        count++;
                        }
                }       
        System.out.println("100-1000水仙花数为:"+ count +"个");
        }               
}
9while语句
public class WhileDemo {
    public static void main(String[] args) {
        //需求:在控制台输出5次"HelloWorld"
                int i = 1;
                while(i <= 5){
                        System.out.println("HelloWorld");
                        i++;
                }
    }
}
10珠穆朗玛峰
public class WhileDemo {
    public static void main(String[] args) {
        int zf = 8844430;
        double paper = 0.1;
        int count = 0;
        while(paper <= zf){
                paper *= 2;
                count++;
        }
        System.out.println("我折叠了"+ count +"次");
    }
}
11do while
public class WhileDemo {
    public static void main(String[] args) {
        int i = 1;
        do{
                System.out.println("HelloWorld");
                i++;
        }while(i <= 5);
    }
}
12三种循环的区别
1.for循环和while循环,是先判断后执行。
2.do..while循环是先执行后判断
3.for循环和while循环的区别
for循环内部定义的变量,在循环之后不能再使用,而while控制循环的变量是定义在循环外部,循环结束后可以继续使用。
4.死循环的三种书写格式是
格式:for(;;){}  while(true){}  do{}while(true);
常用:while(true){}
在命令提示符窗口可以用 ctrl +c可以结束死循环。
13.跳出控制语句
continue 跳过某次循环内容的执行继续下一次的执行。
break 终止循环内容执行
控制台输出1-10,打印的过程中,不要3的倍数
public class WhileDemo {
    public static void main(String[] args) {
                for(int i=1;i<=10;i++){
                        if(i % 3 == 0){
                                continue;
                        }
                        System.out.println(i);
                }
        }
}
14循环嵌套
一天的小时和分钟
public class ForForDemo {
        public static void main(String[] args) {
                for(int hour=0;hour<24;hour++){
                        for(int minute=0;minute<60;minute++){
                                System.out.println(hour + "小时"+ minute + "分");
                        }
                        System.out.println();
                }
               
        }
}
外循环执行一次,内循环执行一圈
15随机数 1-100
import java.util.Random;
public class ForForDemo {
        public static void main(String[] args){
        Random r = new Random();
        for(int i=0;i<100;i++){
        int number = r.nextInt(100)+1;
        System.out.println("number" + number);
                }
        }
}
16猜数字1-100
import java.util.Scanner;
import java.util.Random;
public class ForForDemo {
        public static void main(String[] args){
            Random r = new Random();
                int number = r.nextInt(100)+1;
                while(true){
                System.out.println("请输入需要猜的数字1-100:");
                Scanner sc = new Scanner(System.in);
                int guessNumber = sc.nextInt();
                if(guessNumber > number){
                        System.out.println("你猜的数字" + guessNumber + "大了");
                }else if(guessNumber < number){
                        System.out.println("你猜的数字" + guessNumber + "小了");
                }else{
                        System.out.println("猜中了");
                        break;
                }
                }
        }
}
作者: a1603329984    时间: 2019-7-20 14:21
今天学了方法,昨天忘记发存储与查询的小程序代码了,今天顺便加了方法,结合之前所学给大家看看效果,下面是图片,想一起学习交流的也可以带着我

1.png (41.39 KB, 下载次数: 111)

1.png

2.png (50.07 KB, 下载次数: 113)

2.png

3.png (73.26 KB, 下载次数: 110)

3.png

4.png (98.96 KB, 下载次数: 103)

4.png

5.png (11.58 KB, 下载次数: 108)

5.png

作者: @-@    时间: 2019-7-20 16:06
新手打卡第一天。初步了解了Java和Java的发展历程,安装了JDK和Notepad,学习了Dos命令,练习了HelloWorld程序,还学习了基本的注释、关键字、常量、数据类型、变量、标识符、类型转换等。
第一天感觉还好,手残学程序不容易,继续努力
作者: 82年的白开水    时间: 2019-7-20 17:08
4天
1.IDEA中常用快捷键
     快速生成主方法                    psvm回车
     快速生成输出语句                sout回车
     内容辅助代码补全                ctrl+alt+空格
     单行注释                             ctrl+/
     多行注释                             ctrl+shift+/
     格式化代码                         ctrl+alt+L
2.数组
数据类型[] 数组名  int[] arr  
动态初始化:
数据类型[] 数组名 = new 数据类型[数组长度];
        int[] arr = new int[5];   
3.内存分配
数组的默认初始化值
    整数类型:0
    浮点类型:0.0
    字符类型:空字符
    布尔类型:false
    引用类型:null   
4.静态初始化
初始化时指定每个数组元素的初始值,有系统决定数组长度
格式 数组类型[] 变量名 = new 数据类型[] {数据1.数据2.数据3........};
int [] arr = {1,2,3};
5 索引越界
Array IndexOutOfBoundsException
6空指针异常
NullPointerException
7获取数组元素数量
格式:数组名.length
8最大值
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {12,45,98,73,60};
        int max = arr[0];
        for(int x = 1;x < arr.length;x++){
            if(arr[x] > max){
                max = arr[x];
            }
        }
        System.out.println("最大值是:" + max);
    }
}
9最小值
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {12,45,98,73,60};
        int min = arr[0];
        for(int x = 1;x < arr.length;x++){
            if(arr[x] < min){
                min = arr[x];
            }
        }
        System.out.println("最小值是:" + min);
    }
}
作者: cuichang1    时间: 2019-7-21 11:16
同学们表现超棒,开课倒计时一周,黑马专属礼品在向大家招手啦
作者: a1603329984    时间: 2019-7-21 16:29
今天学了两节课内容,因为第6节课基本是项目实战,第7节课学习了方法的各种使用

1.png (17.42 KB, 下载次数: 107)

1.png

作者: @-@    时间: 2019-7-21 20:55
手残党表示想要放弃,简单来一个,表示自己有练过,
import java.util.Scanner;
public class YunSuan{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);

System.out.println("请输入一个数字:");
int number = sc.nextInt();
if(number%2==0){
System.out.println(number + "是偶数");
}else{
System.out.println(number + "是基数");
}
}
}
睡了睡了

作者: XXYU    时间: 2019-7-22 09:00
@-@ 发表于 2019-7-21 20:55
手残党表示想要放弃,简单来一个,表示自己有练过,
import java.util.Scanner;
public class YunSuan{

不要放弃,加油,你是最棒哒!!!

作者: XXYU    时间: 2019-7-22 09:00
a1603329984 发表于 2019-7-21 16:29
今天学了两节课内容,因为第6节课基本是项目实战,第7节课学习了方法的各种使用
...

优秀!
作者: XXYU    时间: 2019-7-22 09:01
82年的白开水 发表于 2019-7-20 17:08
4天
1.IDEA中常用快捷键
     快速生成主方法                    psvm回车


作者: 慧心    时间: 2019-7-22 10:24
今天学习了第一课,有一些关于DOS的命令,注释,关键字,常量,变量和类型转换,也了解了java的发展史和平台原理,编写了helloworld的案例
作者: 82年的白开水    时间: 2019-7-22 14:57
5天
1、方法概述
      方法:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
2、方法的两个注意
      A : 方法必须创建才可以使用,该过程称之为(方法定义)
      B:方法创建后不能直接运行,需要手动调用,才可以执行,该过程称之为(方法调用)
3方法定义格式:public static void 方法名( ) { 方法体; }
方法调用格式:方法名();
必须先定义后调用。
3小练习请输入一个数判断是否为偶数:
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
       isEvenNumber();
    }
    public static void isEvenNumber(){
        System.out.println("请输入一个数判断是否为偶数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        if(number % 2 ==0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }
    }
}
4方法调用过程
1、main方法与自定义方法的执行顺序
       main方法先执行
2、方法调用的过程
       main方法先被调用,随后执行main方法中的逻辑代码,当遇到了调用自定义方法的语句,执行自定义方法内部的逻辑代码,自定义方法执行完毕之后,继续回到main方法中执行。
5 方法调用比俩个数的大小
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
       getMax();
    }
    public static void getMax(){
        System.out.println("请输入俩个数比较大小:");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        if(a>b){
            System.out.println(a);
        }else{
            System.out.println(b);
        }
    }
}
6带参方法的定义
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println("请输入一个数判断是否为偶数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        isEvenNumber(number);
    }
    public static void isEvenNumber(int number){
        if(number % 2 ==0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }
    }
}
7形参实参:
1、形参
      全称叫做形式参数,指的是定义方法的时候,方法小括号中定义的参数
      例如:public static void method(int num){}
2、实参
      全程为实际参数,指的是调用方法的时候,传入的具体数值。
      例如:method(10);
带参数比较俩个数的大小:
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println("请输入俩个数比较大小:");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        getMax(a,b);
    }
    public static void getMax(int a,int b){
        if(a > b){
            System.out.println("最大的数是:" +a);
        }else{
            System.out.println("最大的数是:" +b);
        }
    }
}
8.返回值
1、方法的返回值类型,和返回值的关系
     对应关系,方法的返回值类型,必须跟返回值的类型对应,否则引发编译错误
2、返回值的接收
     带有返回值的方法调用之后,会产生一个运算后的结果,这个结果没有接收被使用的话,将毫无意义。
3、return关键字的作用
     return关键字用于将方法运算的结果,返还给调用处。
返回值的判断偶数:
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println("请输入一个数判断是否为偶数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        boolean flag = isEvenNumber(number);
        System.out.println(flag);
    }
    public static boolean isEvenNumber(int number){
        if(number%2 ==0){
            return true;
        }else{
            return false;
        }
    }
}
9 返回值的练习
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println("请输入俩个数比较大小:");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int result = getMax(a,b);
        System.out.println(result);
    }
    public static int getMax(int a,int b){
        if(a > b){
            return a;
        }else{
            return b;
        }
    }
}
10方法定义的注意事项
1、方法与方法之前是平级关系,不允许嵌套定义
2、如果方法的返回值类型定义为void,则代表无返回值,可以省略return语句,也可以单独书写return语句,后面不能加数据
3、如果方法的返回值类型明确了具体的类型,则必须要有return语句带回一个结果
11方法重载的练习
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println(compare(10,10));
        System.out.println(compare((byte) 10,(byte) 20));
        System.out.println(compare(10L,20L));
        System.out.println(compare((short)10,(short)10));
    }

    public static boolean compare(int a, int b) {
        System.out.println("int");
        return a == b;
    }
    public static boolean compare(byte a,byte b){
        System.out.println("byte");
        return a == b;
    }
    public static boolean compare(long a,long b){
        System.out.println("long");
        return a == b;
    }
    public static boolean compare(short a,short b){
        System.out.println("short");
        return a == b;
    }
}
12.方法参数传递基本类型
对于基本数据类型的参数,形式参数的改变,不影响实际参数
    原因:每个方法在栈内存中,都会有独立的栈空间,方法运行结束后就会弹栈消失。
13.方法参数传递引用类型
对于引用数据类型的参数,形式参数的改变,影响实际参数
    原因:引用数据类型的传参,传入的是地址值,内存中会造成两个引用指向同一个内存的效果,所以即使方法弹栈,堆内存中的数据也已经是改变后的结果。
14.数组遍历
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {11,22,33,44,55};
        printArray(arr);
    }
    public static void printArray(int [] arr){
        System.out.print("[");
        for(int x=0;x<arr.length;x++){
            if(x == arr.length -1){
                System.out.print(arr[x]);
            }else{
                System.out.print(arr[x] + ",");
            }
        }
        System.out.print("]");
    }
}
15.获取数组最大值
public class ArrayDemo {
   public static void main(String[] args){
       int[] arr = {56,22,33,44,55};
       int array = getMax(arr);
       System.out.print(array);
   }
   public static int getMax(int[] arr){
       int max =arr[0];
       for(int x = 1;x<arr.length;x++){
           if(arr[x]>max){
            max = arr[x];
           }
       }
       return max;
   }
}





作者: a1603329984    时间: 2019-7-22 15:04
今天学会查看API帮助文档和String相关知识

QQ截图20190722150402.png (10.87 KB, 下载次数: 48)

QQ截图20190722150402.png

作者: @-@    时间: 2019-7-22 18:01
day 03
好辛苦,学习了好多逻辑语句,最喜欢的黑丝最后一个练习,送上我的代码,证明来过

import java.util.Random;
import java.util.Scanner;
public class Season{
        public static void main(String[]args){
               
                Random r = new Random();
                int number = r.nextInt(100)+1;
               
                while(true){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入你要猜的数字");
               
                        int guessNumber = sc.nextInt();
               
                        if(guessNumber > number){
                                System.out.println("你输入的数字" + guessNumber + "大了");
                        } else if (guessNumber < number){
                                System.out.println("你输入的数字" + guessNumber + "小了");
                        } else {
                                System.out.println("你猜中了");
                                break;
                        }
                }
               
        }
}
作者: nihaolimeng    时间: 2019-7-23 12:02
①今天通过课程了解到了java语言的发展史,java语言的跨平台原理(通过jvm实现),jdk和Notepad++安装和使用。②常用的DOS命令,如:dir、cls、cd .. 、exit等命令。配置环境变量,第一个程序HelloWorld的编写和执行,以及在此期间的问题总结。③对java基础语法中的注释、关键字、常量、变量、标识符数据类型等概念和应用有了基本的了解
作者: nihaolimeng    时间: 2019-7-23 12:03
①今天通过课程了解到了java语言的发展史,java语言的跨平台原理(通过jvm实现),jdk和Notepad++安装和使用。②常用的DOS命令,如:dir、cls、cd .. 、exit等命令。配置环境变量,第一个程序HelloWorld的编写和执行,以及在此期间的问题总结。③对java基础语法中的注释、关键字、常量、变量、标识符数据类型等概念和应用有了基本的了解
作者: a1603329984    时间: 2019-7-23 12:37
最后一节课了

QQ截图20190723123125.png (9.56 KB, 下载次数: 45)

QQ截图20190723123125.png

作者: @-@    时间: 2019-7-23 16:36
day  04

/*
public class Lianxi{
        public static void main(String[]args){
                int [] arr = {1,5,80};
                System.out.println(arr);
                System.out.println(arr[1]);
                System.out.println(arr[0]);
                Systm.out.println(arr[2]);
        }
}*/


/*public class Lianxi{
        public static void main(String[]args){
                int [] arr = {12,32,45,34,24,56,78,20};
               
                for(int x = 0;x <arr.length; x ++){
                        System.out.println(arr[x]);
                }
               
               
        }
}*/



打卡成功!
作者: 82年的白开水    时间: 2019-7-23 17:01
6天
1.减肥计划if版
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入星期数显示今天的活动:");
        int week = sc.nextInt();
        if(week==1){
            System.out.println("跑步");
        }else  if(week==2){
            System.out.println("游泳");
        }else  ifweek==3){
            System.out.println("慢走");
        }else if(week==4){
            System.out.println("动感单车");
        }else if(week==5){
            System.out.println("拳击");
        }else if(week==6){
            System.out.println("爬山");
        }else if(week==7){
            System.out.println("好好吃一顿");
        }else{
            System.out.println("你家有这个星期?");
        }
    }
}
2.减肥计划switch版:
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入星期数显示今天的活动:");
        int week = sc.nextInt();
        switch (week) {
            case 1:
                System.out.println("跑步");
                break;
            case 2:
                System.out.println("游泳");
                break;
            case 3:
                System.out.println("慢走");
                break;
            case 4:
                System.out.println("动感单车");
                break;
            case 5:
                System.out.println("拳击");
                break;
            case 6:
                System.out.println("爬山");
                break;
            case 7:
                System.out.println("好好吃一顿");
                break;
            default:
                System.out.println("你家有这个星期?");
        }
    }
}
3.逢7过
public class ArrayDemo {
    public static void main(String[] args) {
        for(int i=1;i<=100;i++){
            if(i % 10==7 || i % 7 ==0 || i/10%10 ==7){
                System.out.println(i);
            }
        }
    }
}
4.不死神兔
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = new int[20];
        arr[0] = 1;
        arr[1] = 1;
        for(int i = 2; i<arr.length ;i++){
            arr[i] = arr[i-2]+arr[i-1];
        }
        System.out.println("第二十个月兔子的对数是:"+arr[19]);
    }
}
5.百钱白鸡
public class ArrayDemo {
    public static void main(String[] args) {
      for(int x =0;x<=20;x++){
          for(int y =0;y<=33;y++){
              int z = 100-x-y;
              if(z%3==0 && 5*x+3*y+z/3==100){
                  System.out.println("鸡翁"+x+"只"+","+"鸡母"+y+"只"+","+"鸡雏"+z+"只");
              }
          }
      }
    }
}
6.数组元素求和
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] / 10 % 10 != 7 && arr[i] % 10 != 7 && arr[i] % 2 == 0) {
                sum += arr[i];
            }
        }
        System.out.println(sum);
    }
}
7.数组内容相同
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {10};
        int[] arr2 = {10};
        boolean getArray = array(arr,arr2);
        System.out.println(getArray);
    }
    public static boolean array(int[] arr,int[] arr2){
        if(arr.length !=arr2.length){
            return false;
        }
        for(int i=0;i<arr.length;i++){
            if(arr[i] != arr2[i]){
                return false;
            }
        }
        return true;
    }
}
8.查找
import java.util.Scanner;

public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {19,28,37,46,50};
        int index =-1;
        int getarray =array(index,arr);
        System.out.println(getarray);

    }
    public static int array(int index,int[] arr){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要查找的数据:");
        int number = sc.nextInt();
        for(int i=0;i<arr.length;i++){
            if(arr[i]==number){
                index = i;
                break;
            }
        }
        return index;
    }
}
9反转
public class ArrayDemo {
   public static void main(String[] args) {
       int[] arr = {19,28,37,46,50};
       for(int start = 0,end=arr.length-1;start<=end;start++,end--){
           int temp = arr[start];
           arr[start] = arr[end];
           arr[end] = temp;
       }
       printArray(arr);
   }
   public static void printArray(int[] arr){
       System.out.print("[");
       for(int x=0;x<arr.length;x++){
           if(x==arr.length-1){
               System.out.print(arr[x]);
           }else{
               System.out.print(arr[x]+",");
           }
       }
       System.out.print("]");
   }
}
10.评委打分
import java.util.Scanner;
public class ArrayDemo {
   public static void main(String[] args){
       int[] arr = new int[6];
   Scanner sc = new Scanner(System.in);
   for(int x =0;x<arr.length;x++){
       System.out.println("请输入第"+(x+1)+"个评委打分");
       arr[x]= sc.nextInt();
   }
    int max = getMax(arr);
    int min =getMin(arr);
    int sum =getSum(arr);
    int avg = (sum - max - min) / (arr.length-2);
       System.out.println("平均分是:" +avg);

   }
   public static void printArray(int[] arr){
       System.out.print("[");
       for(int x=0;x<arr.length;x++){
           if(x==arr.length-1){
               System.out.print(arr[x]);
           }else{
               System.out.print(arr[x]+", ");
           }
       }
       System.out.print("]");
   }
   public static int getMax(int[] arr){
       int max = arr[0];
       for(int x=1;x<arr.length;x++){
           if(arr[x]>max){
               max = arr[x];
           }
       }
       return max;
   }
   public static int getMin(int[] arr){
       int min = arr[0];
       for(int x=1;x<arr.length;x++){
           if(arr[x]<min){
               min =arr[x];
           }
       }
       return min;
   }
   public static int getSum(int[] arr){
       int sum = 0;
       for( int x = 0;x<arr.length;x++){
           sum += arr[x];
       }
       return sum;
    }
}



作者: Julien27    时间: 2019-7-25 13:59
82年的白开水 发表于 2019-7-19 10:15
day01
1.知道了java的发展史,
2跨平台是通过jvm 的,jdk中包含了jre和开发工具,jre中有jvm和核心类库

大佬加油
作者: Julien27    时间: 2019-7-25 14:00
@-@ 发表于 2019-7-21 20:55
手残党表示想要放弃,简单来一个,表示自己有练过,
import java.util.Scanner;
public class YunSuan{

真香
作者: Julien27    时间: 2019-7-25 14:01
a1603329984 发表于 2019-7-21 16:29
今天学了两节课内容,因为第6节课基本是项目实战,第7节课学习了方法的各种使用
...

加油  掌握了Debug  你就拥有的玄铁屠龙刀
作者: Julien27    时间: 2019-7-25 14:01
82年的白开水 发表于 2019-7-20 17:08
4天
1.IDEA中常用快捷键
     快速生成主方法                    psvm回车

开水君 你最优秀  开学见
作者: Julien27    时间: 2019-7-25 14:02
@-@ 发表于 2019-7-20 16:06
新手打卡第一天。初步了解了Java和Java的发展历程,安装了JDK和Notepad,学习了Dos命令,练习了HelloWorld程 ...

来  秀代码
作者: t11223    时间: 2019-7-26 09:48
变量定义的格式
   数据类型    变量名=变量值
基本的数据类型
   byte short int long float double char boolean
变量的使用
  取值格式: 变量名
  修改值格式:变量名=变量值
public class varlabledemo 01{
      public static void main {string []arge }{
int  a =10;  定义变量
system. out. println (a ); 输出变量
a =20;
system. out. println (a);

}

}
作者: t11223    时间: 2019-7-26 10:49
变量定义的格式
   数据类型    变量名=变量值
基本的数据类型
   byte short int long float double char boolean
变量的使用
  取值格式: 变量名
  修改值格式:变量名=变量值
public class varlabledemo 01{
      public static void main {string []arge }{
int  a =10;  定义变量
system. out. println (a ); 输出变量
a =20;
system. out. println (a);

}

}
作者: t11223    时间: 2019-7-26 10:59
数据转换
public class Conversiondemo {
   public static void main {String []arge}{
double d =10;
System.out.println (d);

byte b =10;
short a =b;

int k =(int)88.88;
System.out.println (k);
}
}
作者: t11223    时间: 2019-7-26 17:28
算数运算符
public class OperatorDemo 01{
     public static void mian {String []arge}{
  int a =6;
  int b =4;
  System. out. println (a +b );
  System. out. println (a -b );
  System. out. println (a *b );
  System. out. println (a /b );
  System. out. println (a %b );

  System. out. println (6.0/4);
}
}
作者: t11223    时间: 2019-7-26 17:41
字符的“+”操作
public class OperatorDemo 02{
  public static void main {String []arge }{
int i =10;
char c =“A “;
c =‘a ’;
c =‘0’;
System.out.println (j);

double d =10+13.14;
}
}
作者: t11223    时间: 2019-7-26 18:15
字符串的“+“操作
public class OperatorDemo 03{
   public static void main {String []arge}{
System.out.println (“it“+“heima“);
System.out.println(“itheima“+666);
System.out.println(666+“itheima“);
System.out.println (“黑马“+6+66);
System.out.println (1+99+“年黑马“);
}
}
作者: t11223    时间: 2019-7-27 11:26
自增自减运算符
public class OperatorDemo {
  public static void main (String []arge ){
   int i =10;
System. out.println (“i :“+i );
  i ++
  System. out. println (“i :“+i );
int j =++i;
System. out. println (“i :“+i );
System. out. println (“i :“+j );
}
}
作者: t11223    时间: 2019-7-27 16:41
逻辑运算符
public class OperatorDemo {
    public static void main (String []arge ){
   int i =10;
   int j =20;
  int k =30;
System.out.println((i>j)&(i>k));
System.out.println((i<j)&(i>k));
System.out.println((i>j)&(i<k));
System.out.println((i<j)&(i<k));

  
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2