技术感言贴,感想:此处省略一万字,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;
谢谢大家我的技术感言贴结束,
鞠躬
撒花
离场
|
|