java笔记001

来源:互联网 发布:war3 mac 1.26 局域网 编辑:程序博客网 时间:2024/06/05 05:48

eclipse开源的 而myeclipse不是开源的 但是myeclipse中和eclipse重合的部分还必须得开源

//单行注释      
/*....*/多行注释      
/**....*/多行注释并提取内容到javadoc文档

【常见错误】:
1.public修饰的类名必须与java文件同名(大写)
2.main方法作为程序的入口void必不可少
3.System String必须大写
4. ;作为结束
5. "双引号不要漏写

内存 记忆计算时所使用的数据
内存地址 十六进制
计算机只认识二进制 16-2进制 知道地址进而知道路
内存地址不好记,变量来记忆

java常见变量
char 字符型--单个字符
int  整型  --整数
double 双精度 --小数
String 字符串 --一串字符

变量3要素:
1.类型
2.名称
3.值

变量命名规则:
变量名=  首字母+ 其余部分
 1.字母  1.数字   
 2.下划线_ 2.字母
 3.美元符$ 3.下划线_
   4.美元符$
变量命名规范:
简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。如:myScore 不能为java关键字

数据类型
--数值 int double
--非数值char String

常见错误:
1.声明变量赋值后才能使用。否则会出错
2.变量命名不合乎规则,不能重复

赋值运算符 将右边的值赋给左边的变量  变量要同类型
算数运算符 +可以是算术运算符,也可以是一个连接符 int除运算后还得整型  %取模(mod)
  两个整数取模取值规律 取模(mod)符号和除数相同
         取余(rem)符号和被除数相同
 

逻辑运算符

自动类型转换 int和double  char和String  富人穷人类比
强制类型转换 (类型名)表达式

(数据交换-人际交互)数据输入:利用扫描仪Scanner进行数据输入
怎么使用扫描仪Scanner?
1.放在类声明之前,引入扫描仪 import java.util.Scanner;
2.声明一个新的扫描仪 Scanner in;(即向内存申请一个空间)
3.赋值
in=new Scanner(System.in);
Scanner input=new Scanner(System.in);
4.使用扫描仪
整型数据输入 in.nextInt()来接收
双精度小数输入 in.nextDouble()来接收
字符串输入  in.next() 来接收

没有in.nextChar()这个方法来接收单个字符的输入


数值交换
t=A
A=B
B=t

boolean(布尔)类型: 真true 假false (只有这两个值)
关系运算符用来比较运算 > < == != >= <=
boolean flag;
flag=A==B;
System.out.println(flag);

满足条件执行,不满足直接跳过。
if(条件){
   //语句
}

逻辑运算符:链接多个条件
条件1&&条件2
条件1||条件2
!条件 只能对boolean类型的取反

if(条件){
   //语句1
}else{
   //语句2
}

多重if结构
if(score>=90){
 System.out.println("优秀");
}else if(score>=80){
 System.out.println("良好");
}else if(score>=60){
 System.out.println("中等");
}else{
 System.out.println("差");
}

if多重嵌套

sex.equals("男")  字符串比较  不能用==


switch语句 --从某个案例开始往下执行
只支持int和char类型

switch(mingci){
 case 1:
 System.out.println("出任武林盟主");
 break;

 case 2:
 System.out.println("出任武当掌门");
 break;

 case 3:
 System.out.println("出任峨眉掌门");
 break;

 default :
 System.out.println("逐出师门");
}


if(year%4==0&&year%100!=0||year%400==0){
 System.out.println(year+"是一个闰年");
}else{
 System.out.println(year+"是一个平年");
}


取0~9的随机数
import java.util.Random;     // Random大写
Random xx=new Random();
int number=xx.nextInt(10);


int number=(int)(Math.random()*10);   // Random小写

循环结构:
1.重复执行的代码
2.相近或相似的代码,其中的变化时有规律的

三要素“
1.循环变量初始化
2.循环的判断条件
3.循环体中改变循环变量的值

while(循环条件){
    循环操作
}
if条件成立  执行后跳出if
while条件成立 执行后返回到while条件判断继续,条件i不变就成死循环
循环体里面声明的变量为局部变量,只在所在的大括号里面起作用

常见的while错误:
1.永远都不会退出的循环为死循环。i条件未变,一直满足
2.少执行了一次原因  初值0/1
3.一次都没有执行 初始循环条件没有成立


do{
 循环操作
} while(循环条件);
符合条件则循环继续执行,否则,循环退出。

 

调试--找出并解决bug的过程(程序员70%的时间在做的事情)
bug缺陷 debug调试

程序调试主要方法:
1.设置断点 双击左边再debug按钮
2.单步运行 下一步下一步的运行
3.观察变量 菜单栏window-show view-Variables打开变量窗口查看变量值

调试的主要步骤:
1.猜测出错的位置,设置断点
2.单步运行
3.观察变量的值
4.发现问题
5.修正代码,重新运行
6.解决问题 调试完毕后先关闭调试再跳到java文件

for循环
已知要循环的次数时可用for循环,比while简洁

for(参数初始化;条件判断;更新循环变量){
 循环操作;
}

for循环的常见问题
1.没有声明循环初始变量 会编译出错 也可在for外面声明
2.没有循环条件 造成死循环
3.编译通过,但循环变量无变化,造成死循环
4.for(;;){} 编译通过,但造成死循环  嵌套if-else判断,break结束死循环

continue:只能用在循环体里
continue作用:跳过循环体中的剩余的语句而执行下一次循环
场合
break可用于switch结构和循环结构中
continue只能用于循环结构中
作用
break语句终止某个循环,程序跳转到循环块外的下一条语句
continue跳出本次循环,进入下一次循环

循环次数确定的情况,通常选用for循环
循环次数不确定的情况,通常选用while和do-while循环

 

 


 

原创粉丝点击