Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 키오스크
- 알고리즘
- 내일배움캠프
- 스파르타
- 도커
- 그라파나
- 프로메테우스
- 스파르타코딩클럽
- Infra
- o'auth2
- 스프링예외처리
- 소셜로그인
- 오버라이딩
- css
- Intellij
- JWT
- 연동
- MySQL
- 백준
- 깃허브
- 스프링시큐리티
- 자바
- 스프링
- tomcat
- EC2
- java
- AWS
- 테스트코드
- mysqlworkbench
- 인텔리제이
Archives
- Today
- Total
개발스토리지😃
[Java] 자바코드 시각화 도구 Java Visualizer 본문
자바코드의 실행과정을 시각화로 볼 수 있는 Java Visualizer를 소개해보고자 한다.
https://cscircles.cemc.uwaterloo.ca/java_visualize/
Java Visualizer
Write your Java code here: args: +command-line argument stdin (also visualizes consumption of StdIn) x <!-- Execute code using Python 2.7 Python 3.3 , --> <!-- these two make sense, but are not implemented yet hide frames of exited functions show frames of
cscircles.cemc.uwaterloo.ca
1. 코드 소개
- main에서 이름을 할당하여 주고 Person객체를 만들어 소개기능을 출력해주는 코드이다.
public class Main {
static class Person {
// 1. 속성
String name;
// 2. 생성자
Person(String name) {
this.name = name;
}
// 3. 기능(이름출력)
void introduce() {
System.out.println("나의 이름: " + this.name);
}
}
public static void main(String[] args) {
String name = "Tom";
Person p1 = new Person(name);
p1.introduce();
}
}
2. 위 코드를 복사, 붙여넣기 후 시각화도구를 실행
3. 디버그하듯이 실행흐름을 단계별로 확인
- Frames : Stack Area
- Objects : Heap Area
- Method Area은 확인불가
'언어 > 자바' 카테고리의 다른 글
[Java] 자바의 객제치향 4가지 특징 4. 다형성 (1) | 2025.03.05 |
---|---|
[Java] 자바의 객제치향 4가지 특징 3. 추상화 (0) | 2025.03.04 |
[Java] 자바의 객제치향 4가지 특징 1. 캡슐화 (0) | 2025.02.26 |
[Java] Java 패키지명, 클래스명, 변수명 컨벤션 (0) | 2025.02.24 |
[자바] String.format 메소드 사용법 (1) | 2024.12.02 |