学习日志day02
变量
- 变量是什么: 就是可以变化的量
- java是一种强类型的语言,每个变量都必须声明其类型
- java变量是程序中最基本的存储单元,其要素包括变量类型和作用域。
变量的作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{ static int allClicks=0; //类变量 String str="hello world!"; //实例变量 :从属与对象 ;如果不自行初始化,这个类型的默认值 int 0; boolean false 除了基本类型,其余的都是NULL; public void method(){ int i=0; //局部变量:是在方法中 必须声名和初始化 } }
变量的命名规范
- 所有变量,方法。类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词外,后面的首字母都要大写
- 局部变量:首字母小写和驼峰原则
- 常量: 大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
运算符
-
算术运算符:+,-,*,/,%,++,–
-
赋值运算符=
-
关系运算符:>,<,>=,<=,==,!=instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>
-
条件运算符?:
-
扩展赋值运算符:+=,-=,*=,/=
字符串连接符
int a=10; int b=20; System.out.println(""+a+b); //1020 字符串连接在一起 Sysstem.out.println(a+b+""); //30
JavaDoc
- javadoc 命令是用来生成自己的API文档的
- @auther 作者名
- @version 版本号
- @since 指明需要最早的jdk版本
- @return 返回值情况
- @throws异常抛出情况
生成API
-
用当前路径下的地址前加cmd:进入dos窗口
-
编辑API文档 javadoc -encoding UIF-8 Doc.java
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-am7mfoe0-1594518334366)(D:\图片\java基础截图\生成API.png)]
scanner对象
-
基本语法
Scanner s =new Scanner(System.in);
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取我们一般需要使用hasNext()与hasNextLine()判断是否还有输出数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-teYpw3p6-1594518334373)(D:\图片\java基础截图\Scanner对象.png)]
-
字节码文件反编译
-
从Java SE7 开始switch支持字符串类型
package struct; public class SwitchDemo01 { public static void main(String[] args) { String name = "呆呆哥"; //JDK7的新特性,表达式结果可以是字符串!! //字符的本身还是数字 //反编译 java....class(字节码文件)....反编译(IDEA) switch (name){ case "憨憨": System.out.println("憨憨"); break; case "呆呆哥": System.out.println("呆呆哥"); break; default: System.out.println("搞啥呀"); } } }
-
反编译结果
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package struct; public class SwitchDemo01 { public SwitchDemo01() { } public static void main(String[] args) { String name = "呆呆哥"; byte var3 = -1; switch(name.hashCode()) { case 800000: if (name.equals("憨憨")) { var3 = 0; } break; case 21423141: if (name.equals("呆呆哥")) { var3 = 1; } } switch(var3) { case 0: System.out.println("憨憨"); break; case 1: System.out.println("呆呆哥"); break; default: System.out.println("搞啥呀"); } } }
-
操作过程
总结
今天只学了一个下午的java早上看英语迷迷糊糊就过了一个早上,晚上看英语也模模糊糊过了一个晚上,结果呢背的东西也是模模糊糊的,只记了三个单元的不是很多,迷迷糊糊的走神时间就过去了,今天过的好快啊!!成功的下载了一个IDEA 哈哈哈,视频看的也比较少但是在里面学到反编译这个东西呀,以前都不知道是个啥。用来IDEA后真他喵的爽,哎~~都不知道写个啥了,对于今天这个情况主要是我觉得没有时间概念和一个好的规划。一个对于要做一件事情呢先写一个规划,定一个时间。就学英语的话可以规定一些较短的时间完成某项类容,英语看就了就飘到大海里去了。没有高度的集中起来,看视频也是不要看久了。看久了知识点多了会溢出的,自己又抛出不了异常。也可以看看其他的书籍,课外读物专业知识呀这些都可以。今天在电子科大的微信平台上看到那些毕业后的学长学姐好牛好牛的啊,到处飞。走向了更远的道路,我也想去那些地方康康!!加油!!共勉:
即使在小的帆也能远航。
2020/7/11 22:51
自己一个人在综合楼努力