zoukankan      html  css  js  c++  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);
    }
    }

    }
    }

    */
    }

  • 相关阅读:
    IDEA常用快捷键
    mybatis动态sql总结
    端口被占用的问题解决 Web server failed to start. Port ×× was already in use
    java常见的面试题(二)
    java常见的面试题(一)
    Zookeeper学习总结
    Oracle 创建表空间及用户授权、dmp数据导入、表空间、用户删除
    Navicat远程连接服务器mysql
    HashMap的实现原理?如何保证HashMap线程安全?
    ArrayList和LinkedList内部是怎么实现的?他们之间的区别和优缺点?
  • 原文地址:https://www.cnblogs.com/jianpanxia/p/6131298.html
Copyright © 2011-2022 走看看