JavaSE笔记01
JavaSE笔记01
一:注释
public class HelloWorld {
public static void main(String[] args) {
//单行注释
System.out.println("你好!!!");
}
}
/*
多行注释
*/
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好!!!");
}
}
/**
* 文档注释
*/
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好!!!");
}
}
二:标识符
- 所有标识符必须以字母,美元符号,下划线开始,不能使用数字开始
- 首字母之后可以是字母,美元符号,下划线或者数字的任意字符
- 不能使用关键字作为变量名或者方法名
- 大小写非常敏感
关键字
public、class、static、void等
//string不是关键字,而是类
String h = "abc";
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好!!!");
}
}
类名
HelloWorld
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好!!!");
}
}
方法名(驼峰原则)
getName
public class HelloWorld {
public String getName(){
return "Tom";
}
}
变量名
name
public class HelloWorld {
private String name;
}
三:数据类型:
java为强类型语言:定义变量时,一定要定义类型
private String name;
private Integer age;
private Date data;
private Boolean type;
int a =10;
String b = "helloworld";
基本类型(8种类型,其他为引用类型)
byte a = 127;
short b = 32767;
int c = 1000000000;
long l = 30L;
float d = 50.1F;
double e = 50.1333333333333;
char f = 'a';
boolean flag = true;
进制问题(二:0b;八:0;十六:0x)
//二进制
int t = 0b10
//八进制
int i = 010;
//十进制
int x = 10;
//十六进制
int y = 0x10;
类型转换
byte,short,char-->int--->long--->float---->double
强制转换(高--->低):精度问题,溢出问题
int i = 128;
byte b = (byte)i;
自动转换(低---->高)
int i = 128;
double d = i
引用类型(类、接口、数组)
四:变量
- 每个变量都有类型,类型可以是基本的类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句
byte a = 127;
short b = 32767;
int c = 1000000000;
long l = 30L;
float d = 50.1F;
double e = 50.1333333333333;
char f = 'a';
boolean flag = true;
变量的作用域
- 类变量:a
- 实例变量:b
- 局部变量:i
注意:除了基本类型,其他都为null
public class Demo{
static int a = 0;
String b ="a";
public void method(){
int i = 0;
}
}
变量命名规则
- 所有变量、方法、类名:见名知意
- 类成员变量、局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
五:常量
final修饰的变量为常量,不可改变
final int f =10;
static final String str1 = "num";
final static String str2 = "num";
六:运算符
- 算数运算符:+、-、*、/、%、++、--
- 赋值运算符:=
- 关系运算符:>、<、>=、<=、==、!=、
- 逻辑运算符:&&、||、!
- 位运算符:&、|、^、>>、<<、>>>(了解)
- 条件运算符:?:
- 扩展赋值运算符号:+=、-=、*=、/=
七:包机制
- 为了更好的组织类,java提供包机制,用于区别类名的命名空间。
- 一般使用公司域名倒置作为包名 例如:com.baidu.www
package name
import name
八:JavaDOS
javados命令是用来生成自己的API文档的
/**
* @author 作者
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名
* @return 返回值情况
* @throws 异常抛出情况
*/
public class Demo01 {
public void method(String b){
int i = 0;
}
}