黑马程序员技术交流社区

标题: (基础重点)JAVA基础学习过程中的重点知识集合之一 [打印本页]

作者: jishujiandu    时间: 2015-8-10 16:26
标题: (基础重点)JAVA基础学习过程中的重点知识集合之一
本帖最后由 jishujiandu 于 2015-8-10 16:26 编辑

1、
(重点)注释
        注释: 解析说明程序的作用
        注释的分类:
                单行注释: //需要注释的内容
                多行注释: /* 需要注释的内容 */
                文档注释(后面学习)

        注释的作用:
                1: 解析说明程序
                2: 调试程序的错误

2、(重要)常量:
        常量概述
                在程序执行的过程中其值不可以发生改变
        常量的分类:
                字面值常量
                        字符串常量  用双引号括起来的内容
                                "hello"  "你好"
                        整数常量        所有整数
                                111 123 -128
                        小数常量        所有小数
                                3.5 -2.2
                        字符常量        用单引号括起来的内容
                                'a' 'b' 'A' '0'
                        布尔常量
                                true(真) false(假)
                        空常量                null(数组部分讲解)

3、(重点)数据类型转换

        隐式转换: 小的数据类型 向 大的数据类型转换
                这个转换的操作会默认自己完成,不需要我们处理
                byte,short,char—int—long—float—double
                byte,short,char相互之间不转换,他们参与运算首先转换为int类型

               
        强制转换:大的数据类型 向 小的数据类型转换
                手动完成
                格式:目标类型 变量名=(目标类型)(被转换的数据);
                例如: byte b = 3;
                           b = (byte)(b + 3);

4、(重点)算术运算符:
        / 和 % 的区别?
                / 除法操作, 结果是商
                % 取余数操作,结果是余数
               
        ++,--运算符:
                ++,--运算符在操作数的前面, 先操作数自增1或者自减1, 然后再参与赋值运算
                        例如: a = ++b;
                ++,--运算符在操作数的后面, 先参与赋值运算,然后操作数自增1或者自减1
                        例如: a = b++;

5、(重点)赋值运算符:
        1: +=,-=等这样的操作符自带一个强制转换功能
        2: 赋值运算符的左边必须是一个变量
        
6、(重点)比较运算符
        1: = 与 == 的区别?
        
                = : 赋值运算符, 把右边的结果 赋值给左边变量
                ==:  比较运算符, 判断左右两边的数据是否相等,返回的结果是boolean 类型(true\false)
7、(掌握)键盘录入:        
        导包(位置放到class定义的上面)
                import java.util.Scanner;
        创建对象(写在main方法的里面)
                Scanner sc = new Scanner(System.in);
        接收数据
                int x = sc.nextInt();

8、(重点)选择结构if语句:        
        if语句第一种格式:
                if(条件表达式) {
                        语句体
                }
        执行流程
                首先判断关系表达式看其结果是true还是false
                如果是true就执行语句体
                如果是false就不执行语句体
        
        if语句第二种格式:
                if(条件表达式) {
                                         语句体1;
                        }else {
                                         语句体2;
                        }
        执行流程
                首先判断关系表达式看其结果是true还是false
                如果是true就执行语句体1
                如果是false就执行语句体2
        
        if语句第三种格式:
                if(关系表达式1) {
                                         语句体1;
                        }else  if (关系表达式2) {
                                         语句体2;
                        }
                        …
                        else {
                                         语句体n+1;
                        }
        执行流程:
                哪一个关系表达式成立,执行对应的语句体,然后结束if选择结构
                要是所有的关系表达式都不成立,执行最后的else中的语句体
               
        注意事项:
                关系表达式无论简单还是复杂,结果必须是boolean类型
                if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。
                一般来说:有左大括号就没有分号,有分号就没有左大括号

9、(重点)for循环:
        for循环语句格式:
        for(初始化语句;判断条件语句;控制条件语句) {
         循环体语句;
    }

        执行流程
                A:执行初始化语句
                B:执行判断条件语句,看其结果是true还是false
                如果是false,循环结束。
                如果是true,继续执行。
                C:执行循环体语句
                D:执行控制条件语句
                E:回到B继续

10、(重点)方法:
        方法就是完成特定功能的代码块
                在很多语言里面都有函数的定义
                函数在Java中被称为方法
        
        格式:
        修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
                        方法体;
                        return 返回值;
    }
        
        方法格式解释
                修饰符 比较多,后面会详细介绍。目前public static
                返回值类型 用于限定返回值的数据类型
                方法名 一个名称,为了方便我们调用方法
                参数类型 限定调用方法时传入参数的数据类型
                参数名 是一个变量,接收调用方法时传入的参数
                方法体 完成功能的代码
                return 结束方法以及返回方法指定类型的值
                返回值 程序被return带回的结果,返回给调用者


        
        注意:
                1:方法不调用,不执行
                2:方法与方法是平级关系,不能嵌套定义
                3:方法定义的时候参数之间用逗号隔开
                4: 方法调用的时候不用在传递数据类型
                5: 如果方法有明确的返回值,一定要有return带回一个值
                6: 如果方法没有明确返回值,请使用void来表示方法返回类型
                                void空类型
                                定义一个变量的时候,不能定义void类型变量
                7:        如果方法的返回值是void类型,那么该方法的return语句可以省略
                                要是相加的话, 请使用 return ;
               
        如何写一个方法呢?两个明确
                返回值类型 明确功能结果的数据类型
                参数列表 明确有几个参数,以及参数的类型

11、

(重点)方法重载
        概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可
        方法重载特点
                与返回值类型无关,与参数名无关,只看方法名和参数列表
                在调用时,JVM虚拟机通过参数列表的不同来区分同名方法
12、(重点)        Java中的参数传递
        实际参数:调用方法时,使用的参数就是实际参数,如下面的a,b
                getMax(a,b);
               
                int[] arr = {1,2,3};
                change(arr);
        形式参数:定义方法时,参数列表中的参数,如下面的x,y
                public static int getMax(int x, int y){
                        x = 200;
                        y = 100;
                }
               
                public static void change(int[] arr){
                        for (int i=0; i<arr.length; i++ ) {
                                arr *= 2;
                        }
                }
               
      
结论:
                如果调用方法时,使用的参数是基本数据类型的值
                那么,形式参数(x,y)的改变 对 实际参数(a,b)没有影响
               
                如果调用方法时,使用的参数是引用数据类型的值
                那么,形式参数的改变 对 实际参数有影响
13、(重点)封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式        好处:
                隐藏实现细节,提供公共的访问方式
                提高了代码的复用性
                提高安全性。
        封装原则:
                将不需要对外提供的内容都隐藏起来。
                把属性隐藏,提供公共方法对其访问
14、(重点)构造方法        构造方法作用概述
                给对象的数据进行初始化
        构造方法格式:
                修饰符 类名(参数列表){...}
               
                方法名与类名相同
                没有返回值类型,连void都没有
                没有具体的返回值
               
        构造方法注意事项
                如果你不提供构造方法,系统会给出空参数的构造方法
                如果你提供了构造方法,系统将不再提供空参数的构造方法
                构造方法也是可以重载的







作者: 微笑的背后3    时间: 2015-8-10 18:42
赞一个
作者: a496668151    时间: 2015-8-10 20:19
写的挺详细啊




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