Java 기본 지식 요약
Java를 배우고 자신의 경험이나 요약을 적어보세요.
Java 식별자
식별자는 문자, 밑줄(_), 달러 기호($) 및 숫자로 구성됩니다.
식별자는 숫자로 시작할 수 없습니다.
식별자는 Java 키워드일 수 없습니다.
식별자는 대소문자를 구분합니다.
일반적인 Java 키워드
키워드 |
Use |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
부울, 바이트, char, double, float, int, long, short, void |
기본 유형 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
new, super, this, instanceof, null |
객체 생성, 참조 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if else 스위치, 케이스, 기본값 |
select 문 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
do, while, for |
loop 문 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
break, 계속, 반환 |
제어 이전 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
try, catch, finally, Throw, Throws, Assert |
예외 처리 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
synchronized |
스레드 동기화 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
수정 설명 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
class, 상속, 인터페이스, 패키지 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
네이티브, 임시, 휘발성 |
기타 방법 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
true, false |
부울 상수 |
키워드 |
데이터 유형 |
점유 바이트 |
기본값 |
값 범위 |
||
byte |
바이트 유형 |
1 |
0 |
-2^7 ~ 2^7-1 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ | ||
성형외과 | 4 | 0 | -2^31 ~ 2^31-1 |
|||
long |
롱형 |
8 |
0 | -2^63 ~ 2^63 -1 |
||
float |
단정밀도 부동 소수점 |
4 |
0.0F |
1.4e^-45 ~ 1 .4e^-45-1 |
||
double |
이중 정밀도 부동 소수점 |
8 |
0.0D |
4.9e^-324 ~ 1.798e ^+308 |
||
문자 |
문자 유형 |
2 |
0 |
0 ~ 65535 |
||
boolean |
Boolean |
1 |
false |
사실, 거짓 |
상수
부울 상수: true, false
정수 상수: byte, short, int, long의 네 가지 유형이 있습니다. 10진수, 8진수, 16진수, 2진수의 네 가지 표현 형식이 있습니다.
부동소수점 상수: float형과 double형이 있습니다. 소수점 형식과 지수 형식의 두 가지 유형이 있습니다.
문자 상수: 작은따옴표 쌍으로 묶인 단일 문자 또는 백슬래시()로 시작하는 이스케이프 문자입니다. 'j', '4' 등이 있습니다.
자주 사용되는 이스케이프 문자
이스케이프 문자 |
설명 |
' |
작은따옴표 문자 |
'' |
큰따옴표 문자 |
\ |
백슬래시 |
r |
Enter |
n |
라인 피드 |
f |
페이퍼 피드 피드 |
t |
가로 탭 |
b | 백스페이스 |
字符串常量:有双引号括起来的由0个或多个字符组成的字符序列。字符串可以包含转义字符。
变量的取值范围
/*** Create by libra*/public class VariablesDemo {/**变量的取值范围*/public static void main(String[] args) { System.out.println("数据的取值范围:"); System.out.println("字节型: " + Byte.MIN_VALUE + " ~ " + Byte.MAX_VALUE); System.out.println("短整型: " + Short.MIN_VALUE + " ~ " + Short.MAX_VALUE); System.out.println("整型型: " + Integer.MIN_VALUE + " ~ " + Integer.MAX_VALUE); System.out.println("长整型: " + Long.MIN_VALUE + " ~ " + Long.MAX_VALUE); System.out.println("单精度浮点型: " + Float.MIN_VALUE + " ~ " + Float.MAX_VALUE); System.out.println("双精度浮点型: " + Double.MIN_VALUE + " ~ " + Double.MAX_VALUE); } }
输出结果:
强制转换
格式:变量 = (数据类型) 表达式
基本数据类型自动转换顺序:byteàshortàcharàintàlongàfloatàdouble.
【注意】布尔类型不能与其他类型转换。
运算符
运算符(双目单目)稍微提下,位运算符。
算数运算符:
算数运算符 | |
双目运算符 |
单目运算符 |
+, -, *, /, % |
++, --, -(负号) |
관계 연산자:
연산자 우선순위: (==,--) > ~ > ! > 관계 연산자 >
자주 사용되는 수학 함수 수학 수업
method |
function | |
int abs(int i) |
정수의 절댓값 찾기 |
|
double ceil(double d) |
d보다 작지 않은 가장 작은 정수 찾기 |
|
double Floor(double d) |
d보다 크지 않은 가장 큰 정수 찾기 |
|
int max(int i1, int i2) |
두 정수 중 최대값 찾기 |
|
분 (int i1, int i2) |
두 정수 중 가장 작은 수를 찾아보세요 |
|
doublerandom() |
0~1개의 난수 |
|
int 라운드( float f) |
f |
|
long round(double d) |
d |
|
double에 가장 가까운 정수 찾기 sqrt(더블 a) |
제곱근을 구하세요 |
|
double d Natural logarithm |
double exp(double x) | |
|
의 거듭제곱으로 올린 e를 찾으세요.输入输出标准输出流System.out提供三种输出: print():输出后不换行 println():输出后换行 printf():类似于c语言中的printf()用法
标准输入流System.in提供read()等方法。写一个程序便于说明及理解。 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Input {public static void main(String[] args) throws IOException { System.out.println("==============字符==============");char ch = (char) System.in.read(); System.out.println("读入的字符为:" + ch); System.out.println("==============字符串=============="); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String s = in.readLine(); System.out.println("读入的字符串为:" + s); System.out.println("==============数字=============="); String x = "123";int m = Integer.parseInt(x); String y = "123.123";float n = Float.parseFloat(y); System.out.println("x = " + x); System.out.println("y = " + y); } } 로그인 후 복사 输出结果: 还可以使用java.util.Scanner类输入: import java.util.Scanner;public class Input {public static void main(String[] args) throws IOException { Scanner s = new Scanner(System.in); System.out.println("请输入数据:"); System.out.println("请输入数据:");short a = s.nextShort(); //输入短整数int b = s.nextInt(); //输入整数long c = s.nextLong(); //输入长整数float d = s.nextFloat(); //输入单精度浮点型double e = s.nextDouble(); //输入双精度浮点型String f = s.nextLine(); //输入字符串 System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); System.out.println("d = " + d); System.out.println("e = " + e); System.out.println("f = " + f); } } 로그인 후 복사 输出结果: 在Scanner中还有很多输入。
流程控制语句和c/c++没有太大区别。 【注意】循环结构体中可以用break 标号名; 和continue 标号名; 来跳出循环。 数组一维数组声明有两种格式: 1.数组元素类型 数组名[]; 2.数组元素类型[] 数组名; 建议用第二种声明方式 【建议】二维数组及多维数组声明方式类似于一维数组,不过建议大家用第二种数组声明方式,[]也是数组声明的组成部分。 【注意】 1.java数组和c/c++数组不同,java数组理解为数组的数组,数组的每一维的大小不一定相同。 例如: int[][] a = new int[2][]; a[0] = new int[3]; a[1] = new int[4]; 로그인 후 복사
上面这段代码声明了一个二维数组,但是第0维和第1维的大小不相同。 2.求一维数组a长度经常用到的方法是a.length。若是多维数组也可以这样用:a[i].length,a[i][j].length ……。
对象对象的初始化和构造方法以及变量的作用域在一个例子中说明。 public class Scope {//成员变量的作用域是整个类体int x;int y;/*对象的初始化*/{ x = 2; y = 1; }/*对象的构造方法*/public Scope { x = 2; y = 1; }//方法参数a的作用域是整个方法public void method(int a) {int x = 5;for (int i = 1; i < a; i++) {//局部变量i的作用域是for循环内x = x + i; } System.out.println("x = " + x + ", y = " + y + ", a = " + a); } public static void main(String[] args) {//局部变量x的作用域从它的声明点扩展到它被定义的代码块结束Scope x = new Scope(); x.method(6); } } 로그인 후 복사 【注意】构造方法的名称必须与类名相同;构造方法无返回类型;一个类可以提供多个构造方法,系统自动调用参数匹配的构造方法。 静态变量和静态方法用static修饰的成员变量叫静态变量,也叫类变量。 访问: 在本类中直接访问。 通过类名访问。 通过类的一个对象访问。 【注意】静态变量的在存储上归属类空间,但是不依赖任何对象;(通过对象访问静态变量实质上还是访问类空间的变量) 【建议】在类外访问静态变量时通过类名访问以防混淆。 赋初值:即可以通过下面代码块赋初值,也可在定义时赋初值。 static {//code} 로그인 후 복사
【注意】静态代码块只能访问静态变量;对象的创建不会执行static代码块。注意区分静态空间和对象空间。 class TalkPlace {static String talkArea = ""; }public class User {static int count = 0; String username;int age; public User(String name, int yourage) { username = name; age = yourage; } void Login() {//直接访问同一类中的静变量count++; System.out.println("you are no " + count + " user"); }void Speak(String words) {//访问其他类的类变量,通过类名访问类变量TalkPlace.talkArea = TalkPlace.talkArea + username + "说: " + words + "\n"; }public static void main(String[] args) { User x1 = new User("张三", 20); x1.Login(); x1.Speak("hello"); User x2 = new User("李四", 16); x2.Login(); x2.Speak("good morning"); x1.Speak("bye"); System.out.println("-----讨论区内容如下:"); System.out.println(TalkPlace.talkArea); } } 로그인 후 복사 用static修饰的方法叫静态方法,也叫类方法。 调用: 一般用类名做前缀调用。 通过对象调用 【注意】静态方法也不依赖任何对象;静态方法中只能处理静态变量和其他静态方法,绝不能访问任何归属对象空间的变量和方法。 public class FindPrime2 {public static boolean prime(int n) {for (int k = 2; k <= Math.sqrt(n); k++) { if (n % k == 0) {return false; } }return true; }public static void main(String[] args) {// FindPrime2 a = new FindPrime2();for (int m = 10; m <= 100; m++) {//prime为静态方法,则可直接调用if (prime(m)) { System.out.print(m + " "); } } } } 로그인 후 복사 |
위 내용은 Java 기본 지식 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

Java의 TimeStamp to Date 안내. 여기서는 소개와 예제와 함께 Java에서 타임스탬프를 날짜로 변환하는 방법에 대해서도 설명합니다.

캡슐은 3 차원 기하학적 그림이며, 양쪽 끝에 실린더와 반구로 구성됩니다. 캡슐의 부피는 실린더의 부피와 양쪽 끝에 반구의 부피를 첨가하여 계산할 수 있습니다. 이 튜토리얼은 다른 방법을 사용하여 Java에서 주어진 캡슐의 부피를 계산하는 방법에 대해 논의합니다. 캡슐 볼륨 공식 캡슐 볼륨에 대한 공식은 다음과 같습니다. 캡슐 부피 = 원통형 볼륨 2 반구 볼륨 안에, R : 반구의 반경. H : 실린더의 높이 (반구 제외). 예 1 입력하다 반경 = 5 단위 높이 = 10 단위 산출 볼륨 = 1570.8 입방 단위 설명하다 공식을 사용하여 볼륨 계산 : 부피 = π × r2 × h (4

Java는 초보자와 숙련된 개발자 모두가 배울 수 있는 인기 있는 프로그래밍 언어입니다. 이 튜토리얼은 기본 개념부터 시작하여 고급 주제를 통해 진행됩니다. Java Development Kit를 설치한 후 간단한 "Hello, World!" 프로그램을 작성하여 프로그래밍을 연습할 수 있습니다. 코드를 이해한 후 명령 프롬프트를 사용하여 프로그램을 컴파일하고 실행하면 "Hello, World!"가 콘솔에 출력됩니다. Java를 배우면 프로그래밍 여정이 시작되고, 숙달이 깊어짐에 따라 더 복잡한 애플리케이션을 만들 수 있습니다.
