//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); //20000000000JavaDoc生成文档
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)和引用传递
方法的重载
-
方法名称必须相同
-
参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
-
方法的返回类型可以相同也可以不相同
-
仅仅返回类型不同不足以成为方法的重载
-
方法名称相同是,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错
//创建一个扫描器对象,用于接受键盘数据
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();
}


