欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java学习笔记(一)

程序员文章站 2024-01-28 16:06:52
...

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);
	}
}
相关标签: A