자바 프로 그래 밍 의 4 가지 코드 블록 상세 설명
3014 단어 자바 프로 그래 밍부호 블록
1.일반 코드 블록
유형 중의 방법 체 를 가리킨다.
public void xxx(){
//code
}
2.구조 블록다음은'{}'로 묶 인 코드 세 션 입 니 다.구조 블록 은 대상 을 만 들 때 호출 되 고 대상 을 만 들 때마다 호출 되 며 클래스 구조 함수(참조 와 참조 가 없 는 것 포함)보다 우선 합 니 다.구조 블록 에서 정의 하 는 변 수 는 부분 변수 입 니 다.
public class Client {
{//
System.out.println(" ");
}
publicClient() {
System.out.println(" ");
}
publicClient(String string) {
System.out.println(" ");
}
}
3.정적 블록다음은 static"{}"로 묶 은 코드 세 션 입 니 다.이 세 션 을 처음 불 러 올 때 한 번 만 실행 하고 정적 블록 은 구조 블록 보다 우선 합 니 다.
public class Demo
{
public Demo()
{
System.out.print(" !-->");
}
//
{
System.out.print(" !-->");
}
//
static
{
System.out.print(" !-->");
}
public static void test()
{
{
System.out.println(" !");
}
}
}
public static void main(String[]args)
{
Demo d = new Demo();
d.test();
}
/*
:
!--> !--> !--> !
*/
4.동기 코드 블록다음은 synchronized(obj){}로 묶 인 코드 블록 을 사용 합 니 다.다 중 스 레 드 환경 에서 공유 데 이 터 를 읽 고 쓰 는 작업 은 서로 배척 해 야 합 니 다.그렇지 않 으 면 데이터 가 일치 하지 않 습 니 다.흔히 볼 수 있 는 것 은 synchronized 가 수식 하 는 방법 입 니 다.그 의 미 는 모든 스 레 드 가 synchronized 에 들 어가 면 먼저 대상 자 물 쇠 를 가 져 와 야 합 니 다.점용 되면 막 히 고 상호 배척 방문 공유 자원 을 실현 합 니 다.synchronized 도 대가 가 있 습 니 다.흔히 볼 수 있 는 장면 은 지루 한 방법 중 하 나 는 공유 자원 에 접근 해 야 하 는 작은 코드 밖 에 없다 는 것 이다.이때 동기 화 블록 을 사용 하면 이 작은 코드 만 synchronized block 에 쓰 면 동기 화 접근 을 실현 할 수 있 고 동기 화 도입 비용 도 줄 일 수 있다.동기 코드 블록 은 방법 에 써 야 합 니 다.
class Ticket implements Runnable //extends Thread
{
object obj=new object();// ,
private static int tick=100;
public void run() /* , , */
{
while(true)
{ synchronized(obj)
{
if(tick>0)
{
try
{
Thread.sleep(10); /* */
}
catch(Exception e)
{
}
System.out.println(Thread.currentThread().getName()+"sale:--"+tick--);
}
}
}
}
}
자바 프로 그래 밍 에 있 는 4 가지 코드 블록 에 대한 상세 한 설명 은 여기까지 입 니 다.자바 에 있 는 4 가지 코드 블록 내용 에 대해 서 는 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 의 수정자 우선 순위 private public abstract static final 등The Java Language Specification recommends listing modifiers in the following order: 1. Annotations 2. public 3. protect...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.