今天把java入门的知识给复习了下,总结整理如下:
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java有以下一个特点:
1.是面向对象的语言
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏,而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。java中一切都是对象,其实是现实世界模型的自然延伸。
2.是解释执行的语言
java源文件编译后生成.class文件,Java解释器直接对Java字节码进行解释执行,字节码本身携带了许多编译时信息,使得连接过程更加简单。
3.
java领域有一句名言叫作:一次编译,到处运行
4
java支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法。多线程机制使应用程序能够并行执行,而且同步机制和锁机制保证了对共享数据的正确操作。
5.
然后我们要做的就是设计环境变量。
path环境变量:
doc命令行下面执行命令如javac编译程序时,它会到path变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的path变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好path变量后,就可以在任何目录下执行javac/java等工具了。
classpath环境变量:
JVM就是通过classpath来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到classpath中,当然,当前目录“.”也必须加入到该变量中,这样不仅可以再找当前目录,当前目录没有就找指定的目录。
总结的一些语法知识:
1. if else结构简写格式:变量 =(条件表达式)?表达式1:表达式2;
三元运算符:
好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算必须也要有个结果。
if else任何情况下都行,但三元运算符不行,功能上有局限性。
2. short s = 4;
s= s + 5;
s+=5;
他们俩的区别?;
s= s + 5;编译失败,因为S会被提升为int型,结果无法赋给S型。
s+=5;通过编译,+=在给S赋值时,自动完成强转操作。
3. 逻辑运算符他是用于连接boolean表达式的
&:无论左边是true是false,右边都运算。
&&:当左边为false,右边不运算
|:两边都运算
||;当左边为true,右边不运算
4. switch的特点:
a.被选择的表达式的值只接受四种类型:byteshort int char
b.在switch当中这些case和default是没有位置顺序的。但执行时候
必须执行第一个case,没有匹配的case执行default。
c.结束switch语句的两种情况,第一遇到break,第二到执行switch语句的最后。
d.如果匹配的case没有break或者default没有break,则继续向下执行直到遇到break或者switch语句结束
5. for循环:
for(初始表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
true要么为false,才行。
a. 变量有自己的作用域。对于for来说,若果控制循环的增量定义在for语句中。那么该变量只在for语句中有效。for语句执行完毕,该变量在内存中被释放。
b. for和while通常下可以互换。如果需要定义循环增量,for更合适。
6. while循环:
while(条件表达式)
{
循环体(执行语句);
}
while:先判断,后执行,只有条件满足才执行循环体。
dowhile:先执行循环体在判断条件是否满足。再继续执行循环体。
7. break和continue
Break:程序执行到这就跳出直接结束语句。
continue:只能组用于循环结构。结束本次循环,继续下一次循环。
break和Continue单独存在时,下边不可以有任何语句,因为执行不到。
8.
a. 累加思想,原理:通过变量记录住每次变化的结果。通过循环的形式,进行累加。
b. 计数器思想,原理:通过变量记录住数据的变化状态。通过循环的形式,进行计数。
9.函数
Java中对功能的定义。是通过函数的形式来体现的。
函数的格式
1,参数类型,形式参数2.。。。)
{
执行语句;
return返回值;
}
函数只能调用函数,不能再函数内部定义函数。他们之间是平级,调用的关系,不能包含。
如何定义函数哪?
a.既然函数是一个独立的功能,那么该功能的运算结果是什么?因为这是在明确函数返回值的类型
b.再明确在定义该功能的过程中是否需要未知的内容参与运算?因为这是在明确函数的参数列表(参数的类型和参数的个数)。
总之,但凡在定义一个功能的时候,判断上述函数的步骤。