首页新闻动态正文

笔记~【黑马java培训】

更新时间:2019年07月26日 11时10分10秒 来源:黑马程序员论坛

day1



1,新建home变量

新建JAVA_HOME 变量 变量值选择jdk的路径

2,编辑path变量

win7 path变量编辑%JAVA_HOME%\bin;

win 10新建%JAVA_HOME%\bin(没有分号)     

然后上移到最上面.

javac XX.java   编译源文件

java XX  运行(运行的文件是字节码,即Java XX.class)

1 byte=8位   0000 0000   最左边的 (最高位是代表符号的,0代表正,1代表负。剩下的七位用来存储数据,二进制 2的7次方=128;



byte a=20;     //这种常量int类型数值赋值给byte或者short类型的变量时,会先做判断,如果数值符合数据类型的范围,则会进行赋值,如果不符合,就会编译报错。

unicode码表 65535个 字符和二进制数字的对应关系。





day2



关键字: Java中定义的具有特殊含义的, 被保留的单词

例如:public  static  void class  import true false null

特征:字母全小写;编辑器显示高亮。

空常量null不能直接输出。

类名: 所有单词首字母大写, 其余字母小写.

                如 HelloWorld, Test

        方法名: 第一个单词字母全小写, 从第二个单词开始首字母大写, 其余字母小写.

                如 eat(), getNameById()

        变量名: 同方法名.

                如 age, myDog



char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。

        int a = 'a';

        System.out.println(a); // 将输出97



char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:

        'a'  --  97                a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加

        'A'  --  65                A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加

        '0'  --  48                0-9是连续的,所以'1'对应的数值是49,'2'是50,依次递加

double b=33.33;//double类型的常量33.3赋值给double的变量b

System.out.println(b);

double c=33.33F;

System.out.println(c);





1. 只有变量才能使用赋值运算符,常量不能进行赋值。10=30(错误写法);
   1. 复合赋值运算符其中隐含了一个强制类型转换。
   +=   -=   *=  /=  %=
   int 整形的运算做除法,得到的结果也是整形。如果不能整除,小数点后的数值会被抹去。





int d = 10;

                int result2 = d++ + ++d;

        //d                           11     12

        //参与运算              10     12



三元运算:注意事项:

        1. 必须同时保证表达式A和表达式B都符合左侧数据类型的要求。

    2. 三元运算符的结果必须被使用。

int a = 10;

int b = 20;

int max = a > b ? a : b; //变量定义了int 输出结果不能是布尔的结果(ture/false)

System.out.println(max);       // 20   

//如果没有定义变量可以同时输出布尔变量和其他数据类型

比如

/*

int a = 10;

int b = 20;

System.out.println( a > b ? a : ture);

*/

String result = a == b? "相等" : "不相等";

System.out.println(result);    // 不相等



if语句的省略格式

    if 可以省略大括号, 但省略大括号时, 只有下面的第一行语句是语句体, 再往后的语句不属于语句体
            if (条件判断){
                    语句体
                    }
            这里不再是if的语句体
           
            if () {
                System.out.println();
                }
        System.out.println();
   
    if 也可以没有大括号和方法体, 用分号直接结尾
            if (true);  // 没什么用
           

示例:

    public class Test {
            public static void main(String[] args) {
                   
                    // if
                    if (false){
                            System.out.println("是if语句体, 但因为条件是false所以不执行");
            }
                            System.out.println("不是if的语句体");
                           
                    System.out.println("--------------------");
                           
                    // if直接分号结束
                    if (true);
            
            if(false);
            {
                System.out.println("打印输出");
            }
                   
            }
    }



day3



switch(表达式) 表达式的类型支持byte,short,int,char,枚举,String;



switch语句中的break 如果是在default后面(在最后一种情况之后)可以省略,否则会发生case穿透。



for循环出了{} 初始化的变量就不能直接使用了。但是while循环由于初始化语句在while循环之外,所以后面还能够正常使用。



while 中循环体执行语句和条件控制语句可以根据条件调整位置。对于不能确定循环次数的用while循环好一些。



Random语句中  注意猜数字录入的语句要在循环内。





day4



创建一个长度为6的整数数组。请编写代码,随机生成六个0(包含)-100(不包含)之间的整数存放到数组中,然后计算出数组中所有元素的和并打印。



    import java.util.Random;
   
    public class Array01 {
        public static void main(String[] args) {
            Random r = new Random();
            int[] arr = new int[6];   //注意格式
            int sum = 0;
            for (int x = 0; x < arr.length; x++) {
                int b = r.nextInt(100);
                arr[x] = b;               //完成随机数生成并填充数组
            }
            for (int x = 0; x < arr.length; x++) {
                sum += arr[x];  //在完成的数组中进行求和
            }
            System.out.println("数组中随机数的和为:" + sum);
        }
    }

下列代码中,有关数组的定义格式正确的是(ABD )

A:

    int[] arr = {1,2,3,4,5,6};

B:

    int[] arr = new int[3];

C:

    int[] arr = new int[6]{1,2,3,4,5,6};

D:

    int[] arr = new int[]{1,2,3,4,5,6};

int[] arr;

arr = {1,3,5};     这种格式也是错误的



06



08

类的特点:

类是对象的数据类型;

类是具有相同属性和行为的一组对象的集合;



- 类的理解
  - 类是对现实生活中一类具有共同属性和行为的事物的抽象
  - 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
  - 简单理解:类就是对现实事物的一种描述
- 类的组成
  - 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
  - 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)
- 使用“==” 作比较,
  - 基本数据类型:比较的数据值是否相同;
  - 引用数据类型:比较的地址值是否相同;
  -

推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!