传智播客-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培训 、期待与您交流! ----------------------
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值