A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[我的日记] javaEE8期就业班day01

© wuwangshan 中级黑马   /  2018-2-7 21:00  /  942 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

java中的数据类型
        基本数据类型
        4类8种
                整数
                        byte short int long
                浮点数
                        float double
                字符
                        char
                布尔
                        boolean
        引用数据类型
                student s = new student();
基本数据类型的转换
        自动类型转换
                byte short char --- int -- long  --- float  ====  double
        由小到大
        byte b = 10;
        int a = b;
        强制类型转换(有可能会损失进度)
                一般由大到小
                int a = 300;
                byte b = (byte)a;

运算符

        算数运算符
                ++/--
        比较运算符
                比较运算的结果都是boolean类型
        赋值运算符
                +=
        逻辑运算符
                连接boolean类型的表达式

练习: 打印三位数中, 个位+十位=百位的数 . 要求打印结果是1+3 = 4;

方法回顾

方法:类中的一段具有特定功能的程序,提高了代码的复用性和可维护性
定义格式:
        public static 返回值类型(没有返回值写void) 方法名(参数类型 参数名,参数类型 参数名2){
        方法体;
}
调用方法:
        有明确返回值类型:
                赋值调用,讲方法的返回值赋值给一个变量
                输出调用,使用输出语句直接输出方法的返回值
                直接调用,没法获取方法的返回值
        没有明确返回值类型:
                直接调用
方法重载:在一个类中有多个重名的方法,这些方法参数不同,和返回值无关

注意:
        形参:方法声明的变量,只能是变量,接收方法调用时传递进来的数据
        实参:调用方法时传递的数据,可以是常量也可以是变量

案例:定义一个返回值求和,并在主函数中调用;

案例:定义一个sum方法的功能求两个数的和
        定义sum的重载方法,该重载方法的功能求三个数的和
        在主方法中调用者两个sum方法,并且打印出两个数和
        三个数的求和结果



注意:可变参数  int... arr


数组: 用于储存多个元素的一种容器
数组的特点:
        元素类型必须一致
        元素有整数索引
        一旦定义好长度则无法改定
        可以存储基本数据类型
        也可以存储引用数据类型
定义格式:
        动态初始化
                元素类型[] 数组名 = new 元素类型[10];
        静态初始化
                元素类型[] 数组名 ={元素1, 元素2 , 元素3};       

                元素类型[] 数组名 = new 元素类型[]{元素1, 元素2,元素3};
案例: 定义一个长度为5的一维数组
        数组中的每个元素的值是该数组元素的索引加1
        求出数组中所有元素的和,并且打印出求和结果


2.对字符串1-3-4-3-1-5,继续去重,变成1-3-2-4-5
3. 定义一个方法,接受一个数组,根据数据的长度,生成[1,arr.length]的随机数 存入这个数中,要求不能重复存入元素

4.英雄打boss ,第三回合开始boss会分身,分身和本身共享血量

面向对象

static (静态)关键字
        用于修饰成员变量和成员方法
        特点: 被所有的对象所共享
              可以使用类名调用
                静态加载有限于对象
                随着类的加载而加载
               


static的注意事项:
        静态方法:
                  可以调用静态的成员变量
                  可以调用静态的成员方法
                  不可以调用非静态成员变量
                  不可以调用非静态成员方法
                  静态方法只能调用静态的成员
          非静态方法:
                  可以调用静态的成员变量
                  可以调用静态的成员方法
                  可以调用非静态的成员变量
                  可以调用非静态的成员方法
                 

Math:包含了一些基本的数学运算方法

        static double PI  
        static double abs(double a)  :返回绝对值
        static double ceil(double a) 天花板   向上取整
        static double floor(double a)  地板  向下取整
        static long round(double a)  :四舍五入
        static double pow(double a, double b) :返回第一个参数的第二个参数次幂
        static double random() :返回一个随机数,大于零且小于一



Arrays数组类工具
        Arrays.sort(arr);sort 对数组进行排序,arr[0]最小值,arr[arr.length-1]最大值


代码块
        局部代码块
                存在于方法中,控制变量的生命周期(作用域)
        构造代码块
                提取构造方法中的共性,每次创建对象都会执行,并且在构造方法执行之前执行
        静态代码块
                随着类的加载而加载,只加载一次,加载类是需要做的一些初始化,加载驱动
        同步代码块




2 个回复

倒序浏览
回复 使用道具 举报
继续努力哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马