Java学习笔记(一)
Java
Java基础语法
-
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。
-
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写
继承
在 Java 中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String []args){
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
}
}
接口
在 Java 中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
常用的转义字符:
"\b" (退格)
"\f" (换页)
"\n" (换行)
"\r" (回车)
"\t" (水平制表符(到下一个tab位置))
"\' " (单引号)
"\" " (双引号)
"\\" (反斜杠)
Java编程规范
package的命名: package 的名字由全部小写的字母组成,例如:com.runoob。
class和interface的命名: class和interface的名字由大写字母开头而其他字母都小写的单词组成,例如:Person,RuntimeException。
class变量的命名: 变量的名字用一个小写字母开头,后面的单词用大写字母开头,例如:index,currentImage。
class 方法的命名: 方法的名字用一个小写字母开头,后面的单词用大写字母开头,例如:run(),getBalance()。
staticfinal变量的命名: static final变量的名字所有字母都大写,并且能表示完整含义。例如:PI,PASSWORD。
参数的命名: 参数的名字和变量的命名规范一致。
数组的命名: 数组应该总是用这样的方式来命名:byte[] buffer。
养成良好的编程习惯,是一个合格程序员必备的条件
编程兴趣的培养
局部变量,从属于语句块 方法
成员变量,从属于对象,会自动被初始化
静态变量,从属于类 static
数据类型
基本数据类型:
-
数值型(整数类型 byte 1 short 2 int 4 long8
(浮点类型 float 4 double 8
-
字符型char 2
-
布尔型 boolean 1位
引用数据类型 4个字节
- 类
- 接口
- 数组
浮点数是不精确的,一定不要比较 一般不用于金融领域计算
java.math包下面两个有用的类 BigInteger和BigDecimal,可以处理任意长度的数值。BigInteger实现了任意精度下的整数运算,BigDecimal实现了任意精度的浮点运算
运算符
整数运算:1,如果两个操作数中有一个是long,则结果也为long 2,没有long时,结果为int,即使操作数全为short,byte 3,有一个是double结果是double 4,两个都是float结果才是float
短路与短路或与逻辑与逻辑或的区别 短路提高效率
注意运算符符优先级
逻辑非>逻辑与>逻辑或
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qr8ehaZ5-1580995025849)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200203110612874.png)]
自动类型转换:容量小的类型自动转化成容量大的数据类型
整型常量可以直接赋值给byte short char等类型变量而不需要进行强制类型转换,只要不超出其表示范围
使用scanner获取键盘输入
/**
*
* @author ASUS
*测试scanner获得键盘输入
*/
import java.util.Scanner;
public class TestScanner {
public static void main(String [] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入名字:");
String name=scanner.nextLine();
System.out.println("请输入你的爱好:");
String favor=scanner.nextLine();
System.out.println("请输入你的年龄:");
int age=scanner.nextInt();
System.out.println("############");
System.out.println(name);
System.out.println(favor);
System.out.println(age);
}
}
上一篇: 使用python批量修改文件名
下一篇: link和@import区别闲谈