黑马程序员技术交流社区

标题: 学习心得 [打印本页]

作者: Akamorn    时间: 2018-4-2 22:17
标题: 学习心得
学习了查不到半个月,现在稍微总结下所学所得

JVM,JRE,JDK的概述
        JVM是java虚拟机(JVM Java Virtual Machine),java程序是运行在不同平台的java虚拟机上的
        JRE是包含了java虚拟机和程序必要的核心库类的运行环境
        JDK是java开发工具包,包括了JRE
       
常量分类
        –字符串常量        用双引号括起来的内容(“HelloWorld”)
        –整数常量        所有整数(12,-23)
        –小数常量        所有小数(12.34)
        –字符常量        用单引号括起来的内容(‘a’,’A’,’0’)
        –布尔常量        较为特有,只有true和false
        –空常量                null(数组部分讲解)

Java中数据类型的分类
         基本数据类型
         引用数据类型

Eclipse开发工具
        Java代码区域的字体大小和颜色:
                window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java -- Java Edit Text Font

        控制台
                window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console font

        其他文件
                window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font

        算数运算符++和- - 的用法
                ++,--运算符:对变量做加1或者减1的操作。
                ++或者--既可以放在变量的后面,也可以放在变量的前面。
                单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。

        注意事项:
                关系运算符“==”不能误写成“=”。

        &&和&的区别:
                a:最终结果一样。
                b:&&具有短路效果。左边是false,右边不执行。
                &是无论左边是false还是true,右边都会执行

        ||和|的区别:
                a:最终结果一样
                b:||具有短路效果.左边是true,右边不执行
                |是无论左边是false还是true,右边都会执行

        If语句格式1及执行流程
                if语句第一种格式:
                if(关系表达式) {
                        语句体
                        }
                执行流程:
                首先判断关系表达式看其结果是true还是false
                如果是true就执行语句体
                如果是false就不执行语句体

        If语句格式2及执行流程
                if语句第二种格式:
                if(关系表达式) {
                        语句体1;
                        }else {
                        语句体2;
                        }
                执行流程
                首先判断关系表达式看其结果是true还是false
                如果是true就执行语句体1
                如果是false就执行语句体2

        If语句格式3及执行流程

                if语句第三种格式:
                if(关系表达式1) {
                        语句体1;
                        }else  if (关系表达式2) {
                        语句体2;
                        }
                    …
                        else {
                         语句体n+1;
                        }
                执行流程
                首先判断关系表达式1看其结果是true还是false
                如果是true就执行语句体1
                如果是false就继续判断关系表达式2看其结果是true还是false
                如果是true就执行语句体2
                如果是false就继续判断关系表达式…看其结果是true还是false
                …
                如果没有任何关系表达式为true,就执行语句体n+1

        while循环语句格式
                基本格式
                   while(判断条件语句) {
                         循环体语句;
                   }
                扩展格式
                   初始化语句;
                   while(判断条件语句) {
                         循环体语句;
                         控制条件语句;
                }

        do…while循环语句格式
                基本格式
                   do {
                         循环体语句;
                   }while((判断条件语句);
                扩展格式
                   初始化语句;
                   do {
                         循环体语句;
                         控制条件语句;
                } while((判断条件语句);

        三种循环的区别
                虽然可以完成同样的功能,但是还是有小区别:
                do…while循环至少会执行一次循环体。
                for循环和while循环只有在条件成立的时候才会去执行循环体
                for循环语句和while循环语句的小区别:
                使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。


        Break的使用场景和作用
                break的使用场景:
                在选择结构switch语句中
                在循环语句中
                离开使用场景的存在是没有意义的
                break的作用:
                跳出单层循环

        定义方法注意事项
                写一个方法首先有两点需要明确
                返回值类型 明确功能结果的数据类型
                参数列表 明确有几个参数,以及参数的类型
                按照格式和两个明确来完成如下功能

        方法的形式参数为基本数据类型
                方法的参数是基本类型的时候:
                                形式参数的改变不影响实际参数。
                  形式参数:用于接收实际数据的变量
                  实际参数:实际参与运算的变量

        面向过程思想与面向对象思想
                什么是面向过程
                        面向过程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。

        面向过程:
                强调的是过程,所有事情都需要自己完成
        面向对象:
                是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做)
                          可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的)
                将我们从执行者变成了指挥者角色发生了转换

        private关键字:
                a:是一个权限修饰符。
                b:可以修饰成员(成员变量和成员方法)
                c:被private修饰的成员只在本类中才能访问。

        封装的概述和好处:
                A:封装概述
                        是面向对象三大特征之一
                        是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。就像刚才说的年龄。
                B:封装原则:
                        将不需要对外提供的内容都隐藏起来。
                        把属性隐藏,提供公共方法对其访问。
                        成员变量private,提供对应的getXxx()/setXxx()方法
                C:好处:
                        通过方法来控制成员变量的操作,提高了代码的安全性
                        把代码用方法进行封装,提高了代码的复用性

        String类的构造方法
                String(String original):把字符串数据封装成字符串对象
                String(char[] value):把字符数组的数据封装成字符串对象
                String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象

        String类的判断功能
                  boolean equals(Object obj):比较字符串的内容是否相同
                  boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
                  boolean startsWith(String str):判断字符串对象是否以指定的str开头
                  boolean endsWith(String str):判断字符串对象是否以指定的str结尾

        转换方法演示
                char[] toCharArray():把字符串转换为字符数组
                String toLowerCase():把字符串转换为小写字符串
                String toUpperCase():把字符串转换为大写字符串




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