java学习笔记(一)
1.面向对象
- 创建类和对象 ,可代表英雄这一事物;
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
public static void main(String[] args) {
Hero garen = new Hero();
garen.name = "盖伦";
garen.hp = 616.28f;
garen.armor = 27.536f;
garen.moveSpeed = 350;
Hero teemo = new Hero();
teemo.name = "提莫";
teemo.hp = 383f;
teemo.armor = 14f;
teemo.moveSpeed = 330;
}
}
类名第一个字母大写
- 创建类的属性:属性的类型可以是基本类型,比如int整数,float 浮点数
也可以是类类型,比如String 字符串
属性名称一般来说,都是小写,如果有多个单词组成,后面的单词的第一个字母大写,比如 moveSpeed - 创建类的方法:方法可有无返回值,方法是一个类的动作行为
如果有多个单词,后面的每个单词的第一个字母使用大写,比如 addSpeed
变量
用来命名一个数据的标识符
1.Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。
这八种基本类型分别是:
整型 (4种):byte、short、int、long
字符型 (1种): char(用于存放一个字符,值用单引号’表示)
浮点型 (2种): float、double
默认的小数值是double类型的,在数字后面加一个字母f,直接把该数字声明成float类型
布尔型(1种): boolean(true、false)
String类型
不是基本类型
2.类型转换:从小到大自动转,从大到小强制转
short和char都是16位的,长度是一样的,但是彼此之间,依然需要进行强制转换
char c = 'A';
short s = 80;
//虽然short和char都是16位的,长度是一样的
//但是彼此之间,依然需要进行强制转换
c = (char) s;
3.命名规则
变量命名只能使用字母 数字 $ _
变量第一个字符 只能使用 字母 $ _
变量第一个字符 不能使用数字
不可用关键字直接命名
4.变量 final
当一个变量被final修饰的时候,该变量只有一次赋值的机会
- 在声明的时候赋值,则后面代码不能再赋值
- 在声明的时候没有赋值,那么可以在后面代码进行唯一的一次赋值
final 除了修饰变量,还可以修饰类,修饰方法
操作符
Scanner类
使用Scanner类,需要在最前面加上:
import java.util.Scanner;
示例(读取整型)
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.println("第一个整数:"+a);
int b = s.nextInt();
System.out.println("第二个整数:"+b);
}
}
使用Scanner读取浮点数: s.nextFloat()
使用Scanner读取字符串: s.nextLine()
读取了整数后,接着读取字符串:读取了整数后,接着读取字符串,那么就应该连续执行两次nextLine(),第一次是取走回车换行,第二次才是读取真正的字符串
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int i = s.nextInt();
System.out.println("读取的整数是"+ i);
String rn = s.nextLine();
String a = s.nextLine();
System.out.println("读取的字符串是:"+a);
}
}