黑马程序员技术交流社区

标题: javaEE技术贴 [打印本页]

作者: 神之左手创世    时间: 2017-12-27 11:16
标题: javaEE技术贴
技术感言贴,感想:此处省略一万字,ok感言贴结束;
下面言归正传:开始感言,如有雷同,纯属意外,
我现在会敲代码了,我终于会hello world了,yes 我是个程序员了;
请原谅我上面神经质的言论,下面我将开始我的表演.

1、Java语言发展史
詹姆斯•高斯林1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
JVM,JRE,JDK
总结一句话JDK包含JRE 和开发工具包
JRE 包含 核心类库和JVM
2、Java中数据类型的分类
基本数据类型
八大数据类型
整数类型:Byte short int lang
小数类型:float double
字符型:char
布尔型 boorlean
引用数据类型
类 ,数组,枚举(暂时没学),接口
3、数据类型转换
        隐式转换      
                byte,short,char -- int -- long -- float -- double
     强制转换:
                目标类型 变量名 = (目标类型) (被转换的数据);
4、算数运算符++和- - 的用法
++,--运算符:对变量做加1或者减1的操作。
++或者--既可以放在变量的后面,也可以放在变量的前面。
单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。
参与操作的时候:
                如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--
                如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作
注释概述
A: 什么是注释
– 用于解释说明程序的文字
B: Java中注释分类
单行注释
– 格式: //注释文字
多行注释
– 格式: /*  注释文字  */
文档注释
– 格式:/** 注释文字 */
C: 注释的作用
         a:解释说明程序
         b:帮助我们调试错误

(二)位运算
        (1)&按位与
        (2)|按位或
        (3)^按位异或:异或可用于两个变量值互换
                                int a=3,b=4;        
                                int c=a^b   //C=7
                                int d=c^a  //d=c^a=a^b^a=b=4
                                int e=c^b  //e=c^b=a^b^b=a=3
        (4)~按位取反(不考虑符号位,每一位都取反,运算后得到的是补码,显示出来的是                原码)
                /*使用位移进行乘除运算效率高*/
        (5)<<左移:3<<2——3左移2位(后补0),左移一位相当于乘2
        (6)>>右移:3>>1——3右移1位(前补0),右移一位相当于除2
(一)for循环
        for(初始化条件表达式(从哪里开始);循环条件表达式(在什么情况下结束);循环后                        执行的控制条件(初始化条件发生什么变化))
        {
                循环体:想做什么事
        }

        执行流程:1.执行初始化表达式,进行初始化
                          2.执行循环条件表达式(一个判断表达式,运算结果为boolean类型),若                                        执行结果为false,立即结束for循环;若结果为true,首先执行循环体,                                然后再执行循环后的操作表达式。然后继续执行步骤2。
        注意事项:初始表达式仅执行一次;
                          循环条件表达式最少执行一次,至多执行N次(N>1)
                          循环体以及循环后的操作表达式能被执行,至多执行N-1次
(二)while循环
                while(条件表达式)
                {
                        循环体;
                }

for和while的区别:初始化条件的变量在for结束后,在代码块外无法使用,而while条件表达式的变量定义在代码块外,while执行结束后,代码块外依旧可以使用;出于节省内存和安全性方面的考虑,建议使用for
        修饰符:public static
        返回值类型:这段程序最终返回结果的数据类型
        函数名:函数的名称,方面调用
        参数:
                        参数类型:就是数据类型
                        形式参数:接受实际参数的变量
                        实际参数:实际参与运算的变量
        执行语句:功能代码
        返回值:程序的结果
        return:将程序的结果返回给调用该函数的地方
               函数是平级的,不能嵌套定义,只能在函数中调用另一个函数
(2)return关键字
        return单独存在,后面不能有语句,因为执行不到,所以会报错
        函数是通过关键字return结束的。
        return语句分两种:显示的结束,隐式的结束
        当明确需要返回一个值的时候,需要显示的结束,"return 返回值;"
        当不需要返回一个值的时候,可以不用写return,因为jvm默认会加上一句"return;"
数组是一个对象,是同一种数据类型的集合。数组即一个容器。
        数组的优点:数组中的元素会自动从0开始编号,方便操作
        数组用于封装数据,就是一个具体的实体。
  数组中的每一个数据都是该数组的元素。
(1)声明方式
     int x[ ]——定义一个数组名为x的数组
         int[ ] x,y,z——这种方式是JAVA特有的,代表int[ ]后面出现的所有变量都是数组变量
(2)数组的创建
          使用new创建数组,数组是一个对象。
元素类型[] 数组名 = new 元素类型[元素的个数];
元素类型[] 数组名= {元素1,元素2...};
     元素类型[] 数组名= new 元素类型[]{元素1,元素2...};
面向对象的特征——继承、封装 、多态
以后的开发过程就是找对象来用,没有对象,就创建一个对象。
找对象,建立对象,使用对象,并维护对象的关系。
类和对象的关系:
类:就是对现实生活中事物的描述,是属性和行为的集合,可以理解为一张图纸,是 一个抽象的概念

对象:就是这类事物,实实在在存在的个体。

想要描述:提取对象中共性内容。对具体的抽象。

映射到Java中描述就是class定义的类。类中属性即成员变量,行为即成员函数,定义类就是定义类的成员(成员变量+成员函数)
具体对象就是对应Java在堆内存中用new建立实体。
格式:        类名 对象名=new 类名();
成员变量:对象名.成员变量;
成员方法:对象名.成员方法();
成员变量和局部变量的区别
定义位置的区别:成员变量定义在类中,方法外;局部变量定义在方法中,或者是方法的形参
初始化值的问题:成员变量有默认初始化值;局部变量没有默认初始化值,必须定义后赋值才能使用。在使用变量的时候,首先在局部范围找,没有的话在成员变量找,在使用过程中,遵循一个就近原则

存储位置的区别:成员变量定义在堆中,随着对象的存在而存在,随着对象的消失而消失;局部变量存储在栈中,随着方法的调用而存在,随着方法调用完毕而消失
匿名对象
         匿名对象是对象的一种简化方式
         格式:new 类名()
         调用:new 类名(). 成员名称;
         使用情况:1.只使用一次的时候;2.作为实参传递给方法;
this代表其所在函数所属对象的引用。换言之,this就代表本类对象的引用。谁调用,this就代表谁。每一个成员方法里面都有一个this代表当前对象。
什么时候用this:1.当函数内部需要用到调用该函数的对象时,如this.name=name;




谢谢大家我的技术感言贴结束,
鞠躬
撒花
离场

作者: 小浙姐姐    时间: 2017-12-31 10:05
只要是辛勤的蜜蜂,在生活的广阔原野里,到处都能够找到蜜源。就业班加油!坚持总结和归纳就会有想不到的收获




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