Java 구문의 기초
자바 : 강력한 형식 (강제 제약) 언어
문법 : 코드 작성시 개발 언어의 법적 제약을 준수해야합니다.
// 单行注释 快捷键 ctrl+/
/*
* 多行注释 /*+回车
*/
/**
* 文档化注释 /**+回车
*/
System.out.println("1+2"); //所见即所得 1+2
System.out.println(1+2); //计算内容 3
System.out.println() //输出并换行
System.out.print() //输出不换行
1. 주석의 역할
- 원치 않는 코드 차단
- 해당 코드에 설명 추가
- 나머지 직원이 코드를 빠르게 이해하도록 지원 (엔터프라이즈 코어)
2. 키워드
예어 | 의미 |
---|---|
요약 | 클래스 또는 멤버 메서드에 추상 속성이 있음을 나타냅니다. |
주장하다 | 프로그램 디버깅에 사용되는 어설 션 |
부울 | 기본 데이터 유형 중 하나, 부울 유형을 선언하는 키워드 |
단절 | 미리 블록 밖으로 점프 |
바이트 | 기본 데이터 유형 중 하나 인 바이트 유형 |
케이스 | 분기 중 하나를 나타 내기 위해 switch 문에 사용됩니다. |
잡기 | 예외를 포착하기 위해 예외 처리에 사용 |
숯 | 기본 데이터 유형 중 하나 인 문자 유형 |
수업 | 수업 선언 |
const | 키워드 예약, 특정 의미 없음 |
계속하다 | 블록의 시작으로 돌아 가기 |
기본 | 예를 들어, switch 문에 사용되는 기본값은 기본 분기를 나타냅니다. Java 8은 인터페이스 기능의 기본 구현을 선언하는 역할도합니다. |
하다 | do-while 루프 구조에서 사용 |
더블 | 기본 데이터 유형 중 하나 인 배정 밀도 부동 소수점 숫자 유형 |
그밖에 | 조건문에서 조건이 참이 아닐 때 분기를 표시하는 데 사용됩니다. |
열거 형 | 세다 |
연장하다 | 한 유형이 다른 유형의 하위 유형임을 나타냅니다. 클래스의 경우 다른 클래스 또는 추상 클래스가 될 수 있으며, 인터페이스의 경우 다른 인터페이스가 될 수 있습니다. |
결정적인 | 클래스가 서브 클래스를 파생 할 수 없거나 멤버 메서드를 재정의 할 수 없거나 멤버 필드의 값을 변경할 수 없음을 나타내는 최종 속성을 설명하는 데 사용되며 상수를 정의하는 데 사용됩니다. |
드디어 | 예외를 처리하는 데 사용되며 기본적으로 실행될 문 블록을 선언하는 데 사용됩니다. |
흙손 | 기본 데이터 유형 중 하나 인 단 정밀도 부동 소수점 숫자 유형 |
...에 대한 | 순환 구조의 안내 어 |
이동 | 키워드 예약, 특정 의미 없음 |
만약 | 조건 문의 선두 단어 |
구현 | 클래스가 주어진 인터페이스를 구현 함을 나타냅니다. |
수입 | 지정된 클래스 또는 패키지에 액세스하려고 함을 나타냅니다. |
대신에 | 개체가 지정된 유형의 인스턴스 개체인지 여부를 테스트하는 데 사용됩니다. |
int | 기본 데이터 유형 중 하나 인 정수 유형 |
상호 작용 | 상호 작용 |
긴 | 기본 데이터 유형 중 하나 인 긴 정수 유형 |
원주민 | 메서드가 컴퓨터 관련 언어 (예 : C / C ++ / FORTRAN 언어)로 구현됨을 선언하는 데 사용됩니다. |
새로운 | 새 인스턴스 개체를 만드는 데 사용됩니다. |
꾸러미 | 꾸러미 |
private | 一种访问控制方式:私用模式 |
protected | 一种访问控制方式:保护模式 |
public | 一种访问控制方式:共用模式 |
return | 从成员方法中返回数据 |
short | 基本数据类型之一,短整数类型 |
static | 表明具有静态属性 |
strictfp | 用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算术规范 |
super | 表明当前对象的父类型的引用或者父类型的构造方法 |
switch | 分支语句结构的引导词 |
synchronized | 表明一段代码需要同步执行 |
this | 指向当前实例对象的引用 |
throw | 抛出一个异常 |
throws | 声明在当前定义的成员方法中所有需要抛出的异常 |
transient | 声明不用序列化的成员域 |
try | 尝试一个可能抛出异常的程序块 |
void | 声明当前成员方法没有返回值 |
volatile | 表明两个或者多个变量必须同步地发生变化 |
while | 用在循环结构中 |
3、标识符
Java标识符:俗称姓名(在java中,一般情况,尽可能不要重复定义)
命名约定:
- 标识符有字母、下划线“-”、美元符“$”、或数字组成(4种)
- 标识符必须以字母、下划线、美元符开头。(数字不能作为开头)
- Java标识符大小写敏感,长度无限制。
- “见名知意”
- 约定俗成的规则
- 中文可以定义为标识符,但实际开发中,没有企业这样使用,因为执行效率会降低。
- 所以的关键字都不能作为标识符
4、数据类型
5、运算符
三目运算符 返回变量= 布尔添加 ? true的结果 : false的结果
true和false结果返回的类型必须一致!!!
6、数据类型转换
byte<short<int<long<float<double
数据类型字节小的转换为大的可以自动转换
大的转换为小的需要强制装换
int a=256;
//强制类型转换
byte u=(byte)a;
//输出为0
//遵循圆环定理
自动转换
long L=a;
7、Java流程控制
7.1、选择语句(if)
单分枝
if(条件表达式){
语句块
}
只要返回值是布尔类型的,就是条件表达式
{}官方称号为域,通俗称呼是语句块
语句块中可以放置0行、1行、多行代码
双分枝
条件为真执行if中的代码,为假执行else里面的代码
if(条件表达式){
语句块1
}else{
语句块2
}
多分枝
if(条件表达式){
语句块1
}else if(条件表达式){
语句块2
}
else if(条件表达式){
语句块3
}else{
语句块4
}
多分枝如果判断语句都满足的情况,默认只会走第一个满足的语句
switch(){
case :
break;
}
7.2、循环语句
for循环
for(表达式1;表达式2;表达式3){//默认的表达式2为true,也就是死循环
循环体
}
流程:表达式1->表达式2->循环体->表达式3->表达式2->循环体…直到表达式2返回false,整个循环才会终止。
while循环
while(布尔值){
语句块;
}
do{
}while(布尔表达式);
从 JDK 1.5后有一个 foreach 循环(性能高于普通的for)
int[] a={
1,2,3,4,5};
for (int i : a) {
System.out.println(i);
}
8、人机交互(Scanner)
Scanner sc=new Scanner(System.in);
int i= scanner.nextInt();
//从电脑接收一个整形值
9、数组
8种基本类型+字符串[] arrays=new 类型与前面一致[长度]。
int[] arr=new int[5]; //定义一个数组
arr[0]=10; //给数组赋值
Java中的数组对象(锁死)长度是不可变的,但内容是可变的
new在Java中永远代表新的生成内容
Arrays
在java.util.Arrays有个可以直接输出数组的值
int i= scanner.nextInt();
//从电脑接收一个整形值
9、数组
8种基本类型+字符串[] arrays=new 类型与前面一致[长度]。
int[] arr=new int[5]; //定义一个数组
arr[0]=10; //给数组赋值
Java中的数组对象(锁死)长度是不可变的,但内容是可变的
new在Java中永远代表新的生成内容
Arrays
在java.util.Arrays有个可以直接输出数组的值
Arrays.toString(数组对象);
希望对广大刚学java的同学有帮助,谢谢大家!