JavaSE--Day02
Java路线重走的第一次复习
1、注释
java的注释是写给人看的,在运行中不会被执行。另外,在编程中习惯性的编写注释是一种非常好的习惯,很多的大公司都会强行要求员工写注释。
Java的注释分三种:
-
单行注释:“//”这就是单行注释,本行内容将不会被执行
-
多行注释 : “/*多行内容**/”这就是多行注释,被注释的行将不会被执行
-
文档注释:
/**
*@author
*@version
*/
这就是文档注释,可以写在类的上方,也可以写在方法的上方,一遍固定的说明一些开发时的信息等等
2、标识符和关键字
标识符其实就是名字(name)
在实际编程中,主要就是体现类名,方法名,和变量名等
开头可以以字母,美元符号$以及下划线
其余部分可以加以数字进行命名
为了命名规范,标识符要做到见闻知意,要使用驼峰命名法
一般为:类名每个单词的首字母大写,方法名和属性名首字母小写,其余单词字母大写
关键字:java中有很多关键字,他们都有特定的功能,不能使用他们中的一个作为标识符
另外:java对大小写敏感,大小写不相同。
3、数据类型讲解及类型转换
Java的数据类型不多,主要分为值类型和引用类型
值类型为:byte,short,int,long,float,Double,String,char
引用类型:String,Class,interface(接口)
类型转换:小类型转为大类型自动转换
大类型转为小类型需要强转(有可能造成数据的丢失和溢出)
4、变量,常量,作用域
变量:可以改变的量
常量:定义后不可以改变的量,在定义时,在常量的基础上要加上final关键字。
另外,根据常量的命名规范,常量的名字全部使用大写。
作用域:变量是由作用域的,最简单地理解就是变量的作用域是完全包裹它的第一个外边的大括 号,根据变量地作用域不同可以将变量分为全局变量(属性)和局部变量,全局变量的 使用需要实例化出类在进行调用或者加上static关键字,让其成为静态属性亦称为类属性。
5、基本运算符
+-*/:加减乘除
math.pow(2,3)
上边的运算是幂运算,幂运算需要使用math方法库pow方法是计算幂的
++ --
这是
int a = 1; a++; System.out.println(a);//这个a为2 a++相当于 a=a+1 a--; System.out.println(a);//这个a为1 a--相当于 a=a-1
自增和自减
另外a++和++a是不一样的
++a要高于同一级语句的优先级
a++要低于同一级语句的优先级
逻辑运算符:
与(&&):同true则true,有false为false
或(||):同false则false,有true为true
非(!):取反
另外有一种短路机制:
&:如果判断出第一个布尔表达式为false,将不会继续执行
|:同理:如果判断出第一个布尔表达式为true,将不会继续执行
位运算符:
位运算符主要是对二进制数的操作
<< 左移 >>右移
其余的做了解即可
三元运算符:
? :String name = "longfei"; name.equals("longfei")?true:false;
包机制
包:packet
包实际上就是文件夹,我们一般取名字就是公司的域名
对于我来说,常用的报名即为:com.long.**
在java文件里,包名一般在编译界面的最上方,不能删去。
另外,调用其他包里的方法,我们需要导包,一般idea会帮我们自动导入
用import关键字
javaDoc生成文档
也就是API帮助文档
idea可以帮助我们生成,但是我现在还不会
Scanner
Scanner sanner = new Scanner(System.in); String name = scanner.next();//以空格为分割 String hobby = scanner.nextLine();//以回车键分割 int num = scanner.nextInt();//输入的是整数 scanner.close()
上边的使用即为:scanner的调用,使用和关闭流
顺序结构
Java代码一般情况下会从上到下按顺序运行
if选择结构
if
int socre = 80; if(score>80){ system.out.println("学的还可以"); }
if-else
int socre = 80; if(score>80){ system.out.println("学的还可以"); } else{ System.out.println("学的啥玩意"); }
if-else if ... -else
int socre = 80; if(score>80){ system.out.println("学的还可以"); } else if(score>60){ System.out.println("勉强及格"); } else{ System.out.println("学的啥玩意"); }
switch选择结构
String hobby = "妹子"; switch(hobby){ case "JK小姐姐": System.out.println("我爱JK小姐姐"); break; case "美女": System.out.println("我爱美女"); break; case "清纯女孩": System.out.println("我爱清纯女孩"); break; case "妹子": System.out.println("我爱妹子"); break; default: System.out.println("我是女的or我是同性恋"); } //Concole output // 我爱妹子
要注意switch里的为char,值类型,jdk1.7之后新加了字符串类型,上边的就是字符串类型
7-13小结:
今天的学习效率还可以,主要JavaSE方面的知识当时学习的好不错,但是到面向对象以后学习的就不是那不牢靠了,可别是网络编程和GUI部分。看这个课不仅仅是打捞基础,另外要多多练习代码,以及看着狂神多多使用idea的一些功能,今天狂神就直接建了一个空的项目,然后在project里面建modules,这种思路要学下来,之后前后端分离,同时使用idea开发的时候会用到。
----------龙飞