传智播客-Java初级-day1,智播客-java-day1
传智播客-Java初级-day1,智播客-java-day1
---------------------- android培训、java培训、期待与您交流! ----------------------
----------Java基础(*代表重点)
SUN(Stanford University Network)斯坦福大学网络公司
JVM(Java Virtual Machine)虚拟机
JRE(java Runtime Environment)Java运行环境
JDK(Java Development Kit)Java开发工具包
Java 中的名称规范
包名:多单词组成时所有字母都小写
xxxyyyzzz
类名接口名:多单词组成时,所有单词首字母大写
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
转义字符:“\”
------0108
设置环境路径:set path=路径
在原环境路径中增加当前配置路径:set path=路径;%path%
path:先在当前目录上找,没有再到指定目录上找。
设置classpath(指在指定目录上找):set classpath=路径
设置classpath(指在指定目录上找没有,再到当前目录上找):set classpath=路径;
path与classpath区别:
path:先在当前目录上找,没有再到指定目录上找。
classpath:(set命令最后要有分号)先指在指定目录上找没有,再到当前目录上找
(set命令最后要没有分号)只在指定目录上找。
cd用于进入下一层目录
可以使用通配符*
例:
进入D:\Java\jdk1.6.0_10>目录步骤:
1,d:
2,cd ja*\jdk*
------0211
例:
shot s=4
s=s+5
为什么错?shot占4个字节,5占8个字节,第二步右面S+5后数据提升为8个字节,再付值到shot中出错。
s+=1.0运算与s=s+1.0运算有区别:(s为int类型)
s=s+1.0会报错。
s+=1.0不报错。
java会将等号右边的提升然后付给等号左边的s,等号右边会变成float类型
再付给左边的int类型就不行了,就会出错。
而s+=1.0是不会出错的,java会自动转换变量类型。
------0212
&:与:两边boolean表达式中有一个为false结果就为false
|:或:两边boolean表达式中有一个为true结果就为true
^:异或:两边boolean表达式一样结果就为false
&和&&的特点:
&:无论左边是true是false,右边都运算
&&:当左边为false时,右边不运算
|和||的特点:
|:两边都参与运算
||:当左边为true,右边不运算。
------0213
>>:最高位补什么由原有的数的最高位值定。
如果最高位0,右移后,用0补空位。
如果最高位1,右移后,用1补空位。
>>>:无论最高位是什么,右移后都用0补。
------0214
~:取反
^:异或
一个数异或同一个数两次,结果还是那个数。
例:
int a=2,b=3;
a=a^b^b //结果a=2
例题:如何不用第三方变量,将两数交换。
答:
class demo
{
public static void main(String[] args)
{
int n=2,m=3;
System.out.println("m="+m+" n="+n);
n=n^m;
m=n^m;
n=n^m;
System.out.println("m="+m+" n="+n);
}
}
------0216
三元运算
变量=(表答式)?a:b 表答式为真结果为a,表答式为假结果为b
例:int n=3;
x=(n>0)?1:0;
system.out.println("x="+x);
x=(n>20)?1:0;
system.out.println("x="+x);
结果:x=1
x=0
------0219
switch(条件)
case 结果1:
case 结果2:
break;
case 结果3:
break;
//满足条件,执行每一句case,直到结束或遇到break
例:
class demo
{
public static void main(String[] args)
{
int x=3;
switch(x){
case 1:
case 2:
System.out.println("*");
break;
case 3:
System.out.println("-");
break;
}
}
}
//当x=1时,会打印*;
//当x=2时,会打印*;
//当x=3时,会打印-;
------0304
变量的作用域:
例:
for(int x=0;x<3;x++)
{
System.out.println("x:"+x);
}
System.out.println("x:"+x);
//for语句内部定义的x,x只在{}内部,之后的x是不存在的。
------0305
for(初始化表达式;循环条件表达式;循环后的操作表达式)
例1:
for(int x=0;x<5;x++){}
例2:
for(int x=0,y=1;x+y<20;x++,y+=2){}
------0309
难点:从上到下成三角型,要分清内外循环哪个是行,哪个是列。
99乘法表:
例:
class print99
{
public static void main()
{
for(int x=1;x<=9;x++)
{
for(int y=1;y<=x;y++)
{
system.out.print(x+"*"+y+"="+x*y+"\t");
}
system.out.println();
}
}
}
//外循环为行,内循环为列。
------0311
/*打印以下图形
----*
---* *
--* * *
-* * * *
* * * * *
思路:
1可以将图形看成是一个倒三角由"-"组成
2.另一个图形是正三角由"* "组成
3.所以一个循环打印"-",一个循环打印"* ",最后再用一个循环打印行数
难点:不要局限在每一行上,要将问题看成两个三角型,将问题分开,然后再进行整合。
*/
class for3test
{
public static void main(String[] args)
{
for(int x=0,x<5,x++)//行数
{
for(int y=x,y<5,y++)
{
System.out.print("-");
}
for(int z=0,z<=x,z++)
{
System.out.print("* ");
}
}
}
}
------0312
函数:是定义在类中的具有特定功能的一段独立小程序。(函数也称为方法)
函数格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,...)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型
参数类型:是形式参数的数据类型
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
当函数的返回值类型是void时,函数中的return语句可以省略不写。
例:
public static void function(int a,int b,string x){
a+=b;
x="-"+x+"-";
}
注意:函数中只能调用函数,不可以在函数内部定义函数。
------0315
重载overload的特征:在同一个类中,函数名相同,它们的参数个数或者参数类型不同即可()
重载只和参数列表有关系
什么时候用重载:当定义的功能相同,但参与运算的未知内容不同。那么这时就定义一个函数名称表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
例:
class demo
{
public static void main(String[] args)
{
for(int x=0,y=1;x+y<20;x++,y+=2){
System.out.println(sum(x,y));
}
}
public static int sum(int a,int b){
return a+b;
}
public static int sum(int a,int b,int c){
return a+b+c;
}
}
??????----------覆盖的特征是什么?
答:覆盖的特征:函数名相同,参数个数或参数类型相同即可() 课程0705
------0316
例子:
以下两个函数是不是重载?
void show(int a,char b,double c){}
double show(int x,char y,double z){}
答:此方法不能被重载,参数个数一样,名字一样,返回值类型不同。给定函数不能同时存在于一个类中。
---------------------- android培训、java培训、期待与您交流! ----------------------
相关文章
- 暂无相关文章
用户点评