JAVA的归纳总结
第一章:初识Java
有main方法时,类名和文件名要完全一样。且void必不可少
\n:换行符
\t:将光标移动到下一个制表位置
//单行注释
/* */多行注释
Java主要用于开发两类程序:桌面应用程序和Internet应用程序
开发步骤:
1. 编写源程序(.java jrc存放)
2. 编译程序(.class bin存放文件)
3. 运行程序
记事本操作步骤:
首先配置好环境变量(找到bin 目录修改环境变量)
假设你的文件保持在E:/java/Test.java下面
那么你打开命令提示符,也就是开始->运行输入cmd
先输入 e: 回车
现在位置就到了e盘
然后 cd e:\java\ 回车
现在就到了文件保存的位置了
然后javac Test.java 这个是编译,编译后产生了Test.class文件
然后java Test 这个是运行,注意运行是运行main方法所在的class文件
第二章:变量,数据类型和运算符
变量名定义:以字母,下划线“-”或“$”开头
不能用java语言的关键字
从控制台输入:Scanner input = new Scanner (System.in);
int a= input.nextInt( );
String b = input.next( );
满足自动类型转换的条件
1. 两种类型要兼容数值类型互相兼容
2. 目标类型大于源类型 double可存放 int
强制类型转换
int now = before + (int)rise;
qianwei = cust/1000;
baiwei = cust%1000/100;
shiwei = cust%100/10
gewei = cust%10;
第三章:运算符和基本选择结构
boolean true/false
高级运算符:小括号()
最低运算符:赋值 =
!>算术>比较>&&>||>=
第四章:复杂选择结构
产生随机数(0~9中任意整数)方法如下:
int random = (int)(Math.random()*10);
switch:后面用的是整形变量或字符型变量。
从键盘获取信息,并执行相应操作
if(input.hasNextInt()==true){
}else{
System.out.println(“请输入正确的数字!”);
}
扩充:盘的路径:\\
如:C:\\programme\\test.txt
如果为字符则为/
第五章:循环结构
while (!”y”.equals(answer)){
}
//判断String型变量String1是否等于String2 ,相等值为true 不相等值为false
String1.equals(String2);
程序调试:
1. 设置断点
2. 启动调试(debug)
3. 按F6单步跳过(F5单步跳入)
4. F8继续
5. 方框停止
do——while结构:
do{
}while(!”y”.equals(answer));
System.out.println(“ ”);
第七章:数组
int score[]=new int [30]
数据类型[] 数组名 = new 数据类型[数组长度]
数据类型[] 数组名 = {值1 ,值2,值3,……};
int[] score = {20,21,24,27,28};
int[] score = new int[]{20,21,24,27,28}; //不能指定数组长度
扩充:
左&或|右:不管左是真是假,右边都参与运算
左&&或||右:1.左为假,右不参与运算
2.左为真,后参与运算
导包:Array.sort(scores); //对数组进行升序排序
计算最大值:
max=score[0];
for(int i=1;i
if(score[i]>max){
max=scores[i];
}
}
int,char,double,boolean基本数据结构
String和数组是引用数据结构
第八章:知识梳理+第九章:循环结构
1. 向数组中插入元素
String[]musics=newString[]{"Island","Ocean","Pretty","Sun"};
String[ ] newMusics = new String[musics.length+1];//新歌曲数组
String music = ""; //保存用户输入的歌曲名称
……
for(int i = 0; i < musics.length; i++){
if(musics[i].compareToIgnoreCase(music) > 0){
index = i;
break;
}
}
for(int i = newMusics.length-1; i > index; i--){
newMusics[i] = newMusics[i-1];
}
newMusics[index] = music;
……
字符串比较
compareTo( ) :不忽略大小写
compareToIgnoreCase( ):忽略大小写
事例:
Scanner input = new Scanner(System.in);
String[] books = new String[]{"Computer" , "Hibernate" , "Java" , "Struts"};
String[] newbooks = new String [books.length+1];
String book = "A";
int index = books.length;
System.out.print("插入前的数组为:");
for(int i = 0;i
System.out.print(books[i] + " ");
}
for(int i = 0;i
newbooks[i]=books[i];
}
System.out.print("\n请输入新书名称:");
book = input.nextLine();
for(int i = 0; i< books.length;i++){
if(books[i].compareToIgnoreCase(book)>0){
index=i;
break;
}
}
for(int i=newbooks.length-1;i>index;i--){
newbooks[i] = newbooks[i-1];
}
newbooks[index] = book;
System.out.print("\n输入后的数组为:");
for(int i=0;i
System.out.print(newbooks[i] + " ");
}
}
}
//新建数组
//原数组复制到新数组
//输出新数组并排序(compateTo())
//向后移动
//输出新数组
while(循环条件1){
//循环操作1
while(循环条件2){
//循环操作2
}
}
for(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
while(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
do{
//循环操作1
do{
//循环操作2
}while(循环条件1);
}while(循环条件2);
外层循环变量变化一次,内层循环变量要变化一遍
各种循环可以相互嵌套
继续本层下一轮循环
跳出本层循环
public class MulTable {
public static void main(String[ ] args) {
int rows = 9; //乘法表的行数
for(int i = 1; i<=rows; i++){ //一共9行
for(int j = 1; j <= i; j++){
System.out.print(j+"*"+i+"="+j*i+" ");
}
System.out.print("\n");
}
}
}
九九乘法表