常用命令及符号
4,给对象中的属性进行默认初始化。
5,给对象中的属性进行显示初始化。
6,调用构造代码块对对象进行初始化(执行类中的构造代码块)
This关键字
Static关键字
甚么时候使用static?????
成员变量:
什么时候被静态修饰呢?
当该成员变量所存储的数据,
面向对象:
匿名对象
Private
默认为double类型,定义float,小树后面要加上f,进行标示
Char类型带’’string类型带“”
Char类型和int运算查Ask码
字符串数据和任何数据做运算。都没有加法含义,这个+是一个连接符。任何数据和字符串相连接,都会变成一个新的字符串。
Int a = 3;//
a+=4//a=a+4;//+=:j将左右两边的和赋给左边
5、10
5、11
变量开辟内存空间作用域初始化用来不断存放同一类型数据的常量
-byte范围128-----+127short-2(15)---2(15)-1int-2(31)-----+2(31)-1
划分数据类型细致是为了节省内存空间(数据类型占得内存空间不同)
甚么时候定义变量(当操作的数据不确定的时候,就用变量来表示)
+=是赋值运算符,所以会有一个自动转换动作。
逻辑运算符:用于连接两个boolean类型的表达式
&(与):真真为真真假为假假假为假
|(或):真真为真真假为真假假为假
^(异或):真真为假假假为假真假为真两边都相同,结果是flase。两边不同结果是true。
&&和&的区别:
&:无论左边是true还是false。右边都参与运算。简单说,就是两边都运算。
比如:给我两个数,我帮你打印这两个的和,而不返回
当函数没有具体的返回结果时,返回值类型用一个特殊的关键字表示:void
Void:表示的是该函数,没有具体的返回值
Eg:
Public staticvoidprintSum(int a,intb)
{
System.out.println(a+b);
Retunrn;//当函数
public static int add(int a,int b)
{
return a+b;
}
/*
为了验证该功能是否可用,是否符合要求.对该功能进行测试.
就定义一个main函数。来调用该功能,以进行测试。
*/
public static void main(String[] args)
{
int num = add(4,5);
让switch语句结束的两种情况:
1,Switch执行到了break
2,Switch执行到了结尾
If和switch使用上的区别:
1:如果是对几个具体的值进行判断,这是可以使用if,也可以使用switch
但是建议使用switch。应为效率稍高
2,如果进行区间判断,或者结果是boolean类型的判断,只能使用if语句
For(;;){}
Sum+=x;//sum = sum + x;//
For的嵌套循环形式:外面执行一次,里面知道执行条件结束才出来在执行外面的一次
循环嵌套,可以理解为大圈套小圈思想
常见的转义字符应用:
\n:换行
\r:按下回车键
\b:退格键
\t:tab键,制表符。
转义字符需要定义在
标号w:for()
Break和continue语句作用的范围。
5、8号基础常识
软件:一系列按照特定顺序组织的计算机数据和指令的集合{系统软件和应用软件
DOS:磁盘操作系统}
人机交互方式:图形化界面GUI命令行方式CLI
计算机语言:人与计算机沟通的方式java c++ c#
Java:web应用程序的首选开发语言三种技术架构{ J2EE(大型项目)企业版J2SE标准版J2ME(安卓手机开发)小型版}
2如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断。使用if语句
3,当需要某些语句执行很多次的时候,使用循环结构。如果定义变量值为循环增量存在时,可以使用for语句。如果对一个条件进行判断使用if,如果对该条件进行多次判断,使用while。
4,如果结束循环
函数:实现了封装性
特殊情况:在实现功能后,没有任何结果
&&:当左边false时,右边不参与运算。
|和||区别同上
位运算符:其实就是对二进制的运算
-6的二进制怎莫表示?附属的二进制其实就是对应的整数,进行取反+1;
负数的二进制最高位是1
<<左移的特点:乘以2的次幂(移几位,就是几次幂局限性:只能操作二的倍数)
>>右移的特点:其实就是一个除以2的次幂动作(移几位就是2的几次幂)
如果定义的变量,需要被循环操作后,还需要参与其他运算,可以使用while循环。
Int a = 0;
For(;a<3 ;)
{
System.out.println(“a=”+a);
}表达式的位置可以不写任何内容,如果条件表达式没写,默认就是true。
While和for最简单的无限循环
While(true){}
第三方变量的形式
If语句甚么时候使用?
1,当对值进行判断的时候。
2,当对区间判断的时候
3,当对运算结果是boolean类型的时候使用
4,Switch表达式只能接受四种类型的值:byte short intchar
//case和default之间没有固定的顺序。但是执行肯定是从第一个case开始,只有所有case不匹配,才会读到default。
2,每一个实体中的变量都有默认初始化值。
Int类型的元素0
Double-----0.0Fra bibliotekBoolean---false
Char--空字符‘\u0000’
Arr = null;//arr没有任何实体指向,就是与内存再无关系,内存被回收
只要是new,就会在堆内中产生一个新的实体
实体不被使用时要被删除,java有一个回收机制,定期
神魔时候用数组呢?
当操作的数据较多时,就要先想要将这些数据进行临时存储。
这是就需要用到容器,而数组就是容器的一种。特定的好处在于,可以对数据进行存储,而且对数据进行编号。
数组最常见的操作。//获取数组中的元素
面向对象的开发:不断的创建对象,使用对象,并维护对象之间的关系
日后开发先要去定问题领域。从问题领域中将对象抽取。至于功能该定义到哪个对象中,原则:那个对象对该功能最熟悉,就定义哪个对象中。
/*For(初始化表达式;循环提表达式;循环后的操作表达式)
{
执行语句;(循环体)
}*/
For(int x=0;x<3;x++)
{
System.out.println(“x=”+x);
}
For和while是可以互换的。区别细小:当定义的变量只为循环的增量存在时,建议使用for语句来定义,该变量循环完成,就需要在内存释放。因为作用域结束了,在内存中存在是没有意义的。
也就是说switch语句比较局限性,只对几个具体指
Do while特点:无论条件是否满足,循环体至少被执行一次。While()后面有;就结束来了
计数器思想int count = 0;
Int x = 1;
While(x<=100)
{
If (x%6==0)
Count++;
X++
}
System.output.print(“count=”+);
Break和continue单独存在时,下面可以有任何语句。应为都执行不到
神魔时候用变量?当数据不确定的时候,就定义变量来存储该数据。
语句总结:什么情况下,使用哪个语句。1,当对某几个值进行判断的时候,可以使用if语句,或者switch语句,建议switch,但是,使用switch要注意,他只能操作四种类型的值,byte short int char如果是四种类型以外的值,需要使用if
}
函数的使用注意事项:
1,主函数只能条用函数,不能定义函数
主函数和定义函数是同级的
2,输出语句只能针对具有具体返回结果的函数进行打印。返回函数类型是void的函数,是不可以被输出语句打印的。
3,函数需要实现功能,那么函数值实现所需功能即可,不要实现不需要的功能。
(定义函数只负责运算和返回结果,而调用函数负责结果的处理)
跨平台性:通过java怨言编写的应用程序在不同的系统平台上都可以运行
原理:只要在需要运行java应用程序的操作系统上,先安装一个java虚拟机(JVM java Virtual Machine)即可。由JVM来负责java程序在系统中的运行。
其他语言是靠操作系统来解析执行的而java有自己的虚拟机来解析执行
面向对象语言三大特征:封装,继承,多态
对象的建立以及初始化过程;
Person p = new Person();//到底在内存中做了神魔事情。
P就是类类型变量调用格式:对象.对象成员记住格式是规定
1,讲Person.class文件加载内存。
2,如果p定义函数中,那么在栈内存中开辟一个变量空间p。
3,在对内存中给对象分配空间。
>>>:无符号右移
>>:如果最高位为0,右移后,最高位的空位用0补。
如果最高位为1,右移后,最高位的空位用1补。
>>>:无论最高位是0是1,最高位都用0补