首页 > 代码库 > java基础总结

java基础总结

package zhangkai;

public class Zongjie {
/*
* package zongjie;
/*
* java基础总结
*/
/*计算机语言的发展:
* 机器语言,汇编语言,高级语言(编译、调试)
*
* 程序设计步骤:
* 分析问题、确立数据类型与算法,编制程序,调试问题
*
* 常见错误:
* 语法错误,逻辑错误,开发错误,运行错误
*
*
*
* 标识符规则:
* 标识符不能是关键字或者true、false、null
* 标识符可以包含字母、数字0-9、下划线( _ )或者美元符号($)
* 标识符的第一个字符必须是一个字母、下划线( _ )或者美元符号($)
* 标识符是区分大小写的,没有规定长度
* (软性:首字母小写(除了class后的第一个))
* (驼峰法:除第一个单词外,其他单词首字母大写)
*
*
* ***类型转换:
* *隐式转换:低级到高级(自动转换) *强制转换:高级到低级
* 例如:byte i=0; 例如:int i=99;
* int a=i; byte b=bytei;
* long b=i; char f=i;
* float c=b; double d=f;
* double d=c; f=(float)d;
* short j=i;
*
* ***基础数据类型自动运算规则:
* *所有byte型,short型,char型,计算机结果是int型
* byte i=1; short j=2; char m=3;
* int sum=i+j+m;
* *如果其中一个操作数是long型,计算机结果是long型
* byte i=1; short j=2; char m=3; long n=4;
* long sum=i+j+m+n;
* *如果其中一个操作数是float型,计算机结果是float型
* byte i=1; short j=2; char m=3;float n=4;
* float sum=i+j+m+n;
* *如果其中一个操作数是double型,计算机结果是double型
* byte i=1; short j=2; char m=3;float n=4;double c=6;
* double sum=i+j+m+n+c;
*
* ***基础的语法:
* **选择语句:
* *if语句:
* if(i==0(布尔表达式)){
* 语句
* }
*
* *if/else语句:
* if(布尔表达式){
*
* }else{
* 语句
* }
*
* *switch语句:
* Scanner in=new Scanner(System.in);
* String shuru(输入的东西)=in.next();
* char chr(自定义) = xuanze(变量).toCharArray()[0]; //将字符串转化为字符
* switch (chr){
* case ‘a‘:
* 语句
* break; //不一定每一个case都要跟break,break用于任何的循环结构,使这级的循环终止
*
* case ‘b‘:
* 语句
* break; //遇到break就跳出switch循环,
* //continue是跳过这一次循环。到下一次循环
*
*
* case ‘c‘:
* System.exit(-1); //退出整个循环
* break;
*
*
* defauit: //输入的选择在前面都没有,需要重新选择
* break;
*
* }
*
*
* ***循环语句:
* *for循环: // (数组的遍历)
*
* for(int i=0(初始化);i<50(布尔表达式);i++(更新)){
* 语句
* }
*
* **while和for循环的最大区别:
* while用于未知的次数循环,当某个条件不满足时结束
* for循环是知道循环次数
*
* *while循环:
*
* //(while中嵌套switch时,遇到baeak时退出switch,但是while包含switch中,又会在循环输入)
*
* while(布尔表达式){
* }
* //while(true){
* switch{
* case‘A‘:
* while(true){
* 语句
* break; //这是跳出switch,但是还在while里循环
* continue; //这是跳过这一步,还在switch中的while里循环
* }
* }
* }
*
* *do/while循环: //(至少要执行一次)
* 例如: int y=10;
* do{
* System.out.println(y);
* y+=10;
* }while(y<=100)
*
* //最后输出的结果是100,do中是计算和结果,while中是执行do的条件
*
* *递归
* 用于有限次循环,但是后一次运行需要上次的结果
* 递归也是循环的一种,让一个方法自己调用自己
* sayMyLove();
* public static void sayMyLove(){
* System.out.println("I Love You")
* }
*
* ***数组:
* *数组的表达:
* *数据类型+[]+变量名={};
* int [] sum={1,2,3,4,5};
*
* *定义新数组,只给长度
* int [] sum=new int[5];
*
* *数组的下标是从0开始的
*
* *数组的遍历:
* for(int i=0;i<sum.length;i++){
* System.out.println(sum[i]);
* }3
* *将大写转化为小写:
* String **=**.toLowercase();
* *将小写转化为大写:
* String **=**.toUpperCase();
* *将字符串转化为字符:
* char **=**.toCharArray()[0];
* **数据典型案例
* *求和:1+2+3+4+5+6
* int y=0; //定义一个新值,y等于0
* foe(int i=0;i<6;i++){
* y=y+x[i]; //每一次的y是由前面的和y加上这次的x[i]
* }
* System.out.println(y);
*
public class JavaOo1129_1 {
/* class是关键字,表明一个类
* public是访问修饰符,代表哪里可以访问使用这个类
* 细节: 1.如果一个类是public,那么类名必须和java文件名保持一致
* 2.一个类一个class文件,class文件的名字只和类名相关
//属性---变量属性是私有的,并提供符合命名规范的get/set方法
// 会被自动初始化,基本数据为0
// (char和boolean值是0,但是表示方法不一样,一个是空白,一个是false)
// 引用类型为null
// public String name;
// public int hight;
// public int wig;
//构造方法---作用:产生对象
// 必须要有有公共无参构造(要写带参构造,就必须要先写无参构造方法)
// 最后书写功能性方法
//行为
// public void shuiping(){
// System.out.println("hello");
}
*/
/*
* package com.javaOO.bean;

//char类型,大写转小写,小写转大写。其他不转,打印出来
public class Class {
public static void main(String[] args) {

char[] array = { ‘H‘, ‘e‘, ‘L‘, ‘l‘, ‘O‘, ‘!‘ };
// changeCase(array);
changeCase(‘w‘, ‘R‘, ‘b‘, ‘R‘);
}

// 当数组作为形参的时候,有两种声明方式,
// 1.传统方式[],调用者只能传递数组对象
// 2.JDK1.5之后的新方式... 调用者既可以传递数组对象,也可以直接传递任意个数组的元素
// public static void changeCase(char [] array){
public static void changeCase(char... array) {
// 仅在数组做形参的时候才能用...
for (int i = 0; i < array.length; i++) {
if (array[i] >= ‘A‘ && array[i] <= ‘Z‘) {
// array[i]=array[i]+32;
array[i] += 32; // 大写转小写加32
} else if (array[i] > ‘a‘ && array[i] <= ‘z‘) {
array[i] = (char) (array[i] - 32);
}
}

}
}

*/
}

java基础总结