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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李小舒 初级黑马   /  2018-6-12 20:34  /  844 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

个人觉得这几天的重点:
基本数据类型
整数型  byte short int long
浮点型  float double
字符型  char
布尔型  boolean
引用数据类型
   字符串(String)、数组、类、接口、Lambda,
变量
定义:在程序运行期间,数据会发生改变的量(在该区域内的数据可以在同一数据类型的范围内不断变化)
注意:java中每个变量必须是先声明,后使用
      变量的作用域,一对{}之间有效,在该区域有自己的名称(变量名)和类型(数据类型),在该区域内的数据可以在同一数据类型的范围内不断变化
          初始化值
          变量是通过使用变量名来访问这块区域声明
格式:数据类型  变量名 = 初始化值;
自增自减运算符   

           使用区别:
1.单独使用的时候, 前++和后++没有任何区别。也就是前++与后++,是完全一样的
                                 2.在混合的时候,有【重大区别】
                                    A.如果是【前++】,那么变量【立马+1 】,然后拿着结果进行使用,     【先加后用】
                                        B.如果是【后++】,那么首先先使用变量本来的数值,【然后变量+1 】 ,【先用后加】
            注意事项:只有变量才能使用自增自减运算符,常量不可发生改变,不可以使用。

逻辑运算符
与“&&”,或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
           注意事项: 逻辑运算符只能用于boolean值
与、或需要左右各自有一个boolean值,但是取反只要有唯一的一个boolean值即可
                                          与、或两种运算符,有多个条件,可以连续写

方法入门
            定义:将一段【功能】抽取出来,放在{}里,形成一个【单独的功能】。
                好处:提高了代码的阅读性,使代码更简洁,
                      即实现了代码的复用性,也解决了代码冗余的现象

                定义格式:
                   修饰符 返回值类型 方法名(参数列表){
                           代码...
                           return ;
                   }
格式:for(初始化表达式1;布尔表达式2;步进语句4){
                 循环体3;
         }
while
        标准格式:while(条件判断){
                                   循环体;
                                        }
do-while
            标准格式:do{
                                   循环体
                                  }while(条件判断);
嵌套循环
     定义:是指一个循环的循环体是另一个循环。例for循环里面还有一个for循环,就是嵌套循环,
               总共的循环此时=外循环次数*内循环次数
          格式:for(初始化表达式1; 循环条件2; 步进表达式7) {
                                for(初始化表达式3; 循环条件4; 步进表达式6) {
                                                执行语句5;
                                        }
                                }

方法的完整格式:
        修饰符 返回值类型 方法名称(参数类型 参数名称,...){
                方法体
                return 返回值;
        }
方法的三种调用格式:
        1.单独调用:方法名(参数);
        2.打印调用:System.out.println(方法名称(参数));
        3.赋值调用:数据类型 变量名称 = 方法名称(参数);
       
方法重载(Overload):多个方法的名称一样,但是参数列表不同
                                        在同一个类中,方法名相同,参数列表不同和返回值无关
   优点:只需要记住唯一一个方法名称,就可以实现类似的多个功能。
   
   方法重载与下列因素(参数列表)相关
      1.参数的个数不同
          2.参数的类型不同
          3.参数的多类型顺序不同
        方法重载与下列因素无关
          1.与参数名称无关
          2.与方法的返回值类型无关

数组
1.        动态初始化(指定长度)
数据类型[] 数据名称 = new 数据类型[数组长度];
2.        静态初始化(指定内容)
基本(标准)格式:
                        数据类型[] 数据名称 = new 数据类型[]{元素1,元素2,...};
                省略格式:
                    数据类型[] 数据名称 = {元素1,元素2,...};

面向对象三大特征:封装、继承和多态

类:是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物
       现实中,描述一类事物:
              属性:就是该事物的状态信息
                  行为:就是该事物能够做什么。

类和对象的关系:
      类是对一类事物的描述,是抽象的
          对象是一类事物的实例,是具体的
          类是对象的模板,对象是类的实体

标准的类(java bean)需要满足四个组成部分
        1. 所以的成员变量都要使用private关键字修饰
        2. 为每一个成员变量编写一对儿Getter/Setter方法
        3. 编写一个无参数的构造方法
        4. 编写一个有参数的构造方法

API文档
使用步骤:        1.看包路径方便导包
                        2.看构造方法摘要,为了创建对象
                        3.方法摘要,为了使用

Scanner
Scanner sc = new Scanner(System.in)
Random
Random r = new Random();

ArrayList
        概念:ArrayList是一个长度可变的集合,ArrayList中的每个数据称之为元素,ArrayList不断添加数据,大小也不断变大
        构造方法 :
                public ArrayList();
        基本格式:
                ArrayList<String> strList = new ArrayList<>();

ArrayList当中的常用方法有:
public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致
public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素
public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素
public int size():获取集合的尺寸长度,返回值使集合中包含的元素个数。


包装类
        基本数据类型                包装类(引用数据类型)
                byte                                Byte
                short                                Short
                int                                        Integer*
                long                                Long
                float                                Float
                long                                Long
                char                                Character*
                boolean                                Boolean

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马