栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学习Day02

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学习Day02

数据类型和类型转换
//Long类型要在数字后面加个L
//float类型要在数字后面加个F
//字符串,String不是关键字,是类
​
//最好完全避免使用浮点数进行比较
//所有的字符本质还是数字
//字符串扩展
System.out.println("=====================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb); //false
​
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd); //true
//对象   从内存分析
/
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;
//System.out.println(total);    //-1474836480 , 计算的时候溢出了
long total2 = money*years;
System.out.println(total2);  //-1474836480   默认是int,转换之前已经存在问题了?
​
long total3 = money*((long)years);  //先把一个数转换成Long
System.out.println(total3);  //20000000000
JavaDoc生成文档
public class Doc {
    String name;
​
    
    public String test(String name) throws Exception{
        return name;
    }
​
    //通过命令行产生JavaDoc文档:  javadoc  参数   .java文件
    //作业:学会查找使用IDEA生产JavaDoc文档      面向百度编程!
​
    //基础部分的一切知识,后面几乎每天都会用
​
}

 

变量

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

  • 变量名必须是合法的标识符。

  • 变量声明是一条完整的语句,因此每个声明都必须以分号结束。

变量名:

//变量名不建议使用中文或拼音
//大小写敏感

命名规范
  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:lastName 除了第一个单词,后面的单词首字母大写

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun()

运算符优先级

包机制
package pkg1[.pkg2[.pkg3...]];

一般利用公司域名倒置作为包名:com.baidu.www

导入其它包:

import package1[.package2...].(classname|*);//  .*  导入包下所有的类  
While循环

我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环

For循环

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构

100.for   ----->for (int i = 0; i < 100; i++) {}

值传递(Java)和引用传递

方法的重载
  • 方法名称必须相同

  • 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)

  • 方法的返回类型可以相同也可以不相同

  • 仅仅返回类型不同不足以成为方法的重载

  • 方法名称相同是,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错

输入输出流(IO流)
 //创建一个扫描器对象,用于接受键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方法接收:");
​
        //判断用户有没有输入字符串
        if (scanner.hasNext()){
            //使用next方式接收
            String str = scanner.next();
            System.out.println("输出的内容为:"+str);
        }
​
        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();
// 从键盘接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方法接收:");
​
        //判断是否还有输入
        if (scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }
        scanner.close();
scanner.next();
scanner.nextLine();
​
scanner.hasNextInt();
scanner.hasNextFloat();
scanner.hasNextDouble();

循环结构
//break在任何循环语句的主体部分,均可用break控制循环的流程。
// break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
//
//continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
//练习3:打印九九乘法表

//1.我们打印第一列
//2.我们把固定的1再用一个循环包起来
//3.去掉重复项,i<=j
//4.调整样式
​
for (int j = 1; j <= 9; j++) {
    for (int i = 1; i <= j; i++) {
        System.out.print(j+"*"+i+"="+(i*j)+"t");
    }
    System.out.println();
}

增强for循环:

int[] numbers = {10,20,30,40,50};
​
//遍历数组的元素
for (int i = 0;i<5;i++){
    System.out.println(numbers[i]);
}
System.out.println("==================");
​
//增强for循环:主要用于数组或集合
for (int x:numbers){
    System.out.println(x);
}
//equals:判断字符串是否相等    少去用==判断

打印三角形:

//打印三角形
for (int i = 1; i <= 5; i++) {
    for (int j = 5; j >=i; j--) {
        System.out.print(" ");
    }
    for (int j = 1; j <=i; j++) {
        System.out.print("*");
    }
    for (int j = 1; j < i; j++) {
        System.out.print("*");
    }
    System.out.println();
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/273429.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号