Small Grey Outline Pointer 'Dev./java' 카테고리의 글 목록 (2 Page)
본문 바로가기

Dev./java42

지역변수/전역변수/static변수 [지역변수 stack영역] 지역 안에서 선언된 변수 그 영역의 닫는 중괄호 } 를 만났을 때 메모리에서 해제 된다 사용자가 직접 초기화 해야 한다 다른 영역에서 접근할 수 없기 때문에 보안성이 뛰어나다 [전역변수 data영역] 클래스 영역 안에 있고 전체 영역에서 사용 가능한 변수 클래스 영역 외의 어떠한 영역에도 포함되어 있지 않다 new를 만났을 때 초기화 된다 프로그램 종료시 메모리에서 해제 된다 다른 영역에서도 접근할 수 있기 때문에 보안성이 상대적으로 낮다 *new를 만나도 초기화 되지 않게 하려면 static을 붙여 주면 된다 [static변수 data영역] 컴파일을 하게 되면 가장 먼저 메모리에 올라가고 어떠한 경우에도 초기화가 되지 않는다 단, 프로그램 종료시 메모리에서 해제 된다 메모리에.. 2022. 6. 6.
Java 항공 관리 프로그램 기본틀 잡기 package ams; import javax.swing.ImageIcon; import javax.swing.JOptionPane; public class AmsMain { public static void main(String[] args) { ImageIcon img = new ImageIcon("src/img/main.gif"); //생성자에 이미지 경로를 알려주기 //절대 경로 : 내 위치가 어디든지 찾아갈 수 있는 경로 //상대 경로: 내 위치에 따라서 변경 되는 경로 String [] menu = {"추가하기", "검색하기", "수정하기", "삭제하기", "목록보기"}; int choice = 0; while(true) { choice = JOptionPane.showOption.. 2022. 5. 26.
Java :: 접근 권한 제어자 data : int - Access(클래스명) default : 파란색 세모 public : 초록색 세모 protected : 노란색 마름모 private : 빨간색 네모 Cloud 클래스의 메서드에서 Access 에 있는 필드에 접근하기 Access 앞에 public이 붙어있는 것은 하나의 프로젝트 내에서 모두가 접근 가능 패키지가 달라도 접근 가능 하지만 Cloud 앞에 public을 붙이면 오류가 난다 메인 클래스에만 public을 붙일 수 있다 즉, Access라는 이름의 자바파일을 만들었기 때문에 그 안에서 퍼블릭 클래스는 Access 단 하나여야 한다 따라서 다른 클래스를 만들게 되면 디폴트가 붙는 것 하나의 파일 안에 여러개의 클래스를 만들 때에는 메인 클래스에만 퍼블릭이 붙을 수 있다!!!.. 2022. 5. 23.
Java :: Class(생성자) package day12; public class Car { int price; //전역변수 String color; String brand; //생성자(메서드의 기능과 같다) public Car(int price, String color, String brand) { this.price = price; //그 객체의 price 내가 외부에서 받은 값을 초기화 하는 것 this.color = color; this.brand = brand; } double speedUp(double speed){ speed++; return speed; } double speedDown(double speed){ speed--; return speed; } void showInfo() { System.out.println.. 2022. 5. 23.
Java :: Class(객체화) [클래스] 공통요소로 묶자! class 클래스명{ 필드 ( 변수, 메서드) } [클래스 사용] 클래스명 객체명 = new 클래스명(); 객체명.필드; .(마침표) : 하위 연산자 A.b : A 안에 b package day12; public class Car { int price; String color; String brand; double speedUp(double speed){ speed++; return speed; } double speedDown(double speed){ speed--; return speed; } void showInfo() { System.out.println("브랜드 : "+brand+ "\n색상: "+color+ "\n가격: " +price+ "만원"); } publi.. 2022. 5. 22.
Java 메서드 2 package day11; import java.util.Scanner; // //1~내가 입력한 정수까지의 누적합 구해주는 메서드 //두 정수의 나눗셈 메서드 //정수를 한글로 바꿔주는 메서드 (입력예 1024 -> 출력예 일공이사 public class MethodTask { //1~내가 입력한 정수까지의 누적합 구해주는 메서드 void getSumFrom1(int end){ //리턴타입이 없으므로 void로 int result=0; if(end>1) { for(int i=1; i 출력예 일공이사 public static void main(String[] args) { //스태틱이 위험한 이유 처음 시작할때부터 메모리에 올라가 있기 때문에 프로그램 종료 될 때 까지 올라가 있어서 실행시 느려진다 //.. 2022. 5. 22.
Java 2차원 배열로 매장별 매출 구하기 매장별 매출액 구하기 package day10; import java.util.Scanner; import javax.swing.JOptionPane; public class ArrShop { //나이키 //강남점 홍대점 명동점 //성인, 키즈 //강남점a, 홍대점a, 신촌점a //강남점k, 홍대점k, 신촌점k public static void main(String[] args) { int [][] arrIncome = new int [2][3]; int [] arASum=new int [2]; //키즈/성인 연령별 총 매출액 int [] arBSum= new int [3]; //강남,홍대,신촌 지점별 총 매출액 int sum=0; double [] aAvg= new double[2]; //평균 2개 나.. 2022. 5. 21.
Java 배열 package day08; public class ArTest { public static void main(String[] args) { int[]arData=new int[4]; System.out.println(arData); } } [I@5e91993f [ 배열 I 인티져타입 @구분점 5e91993f 시작 주소 package day08; public class ArTest { public static void main(String[] args) { int[]arData=new int[4]; System.out.println(arData); System.out.println(arData[0]); } } [I@5e91993f 0 new를 넣어 초기화가 되었기 때문에 배열 [0]은 0으로 나온다 pac.. 2022. 5. 21.
Java class/method 연습문제 클래스 생성하고 메인에서 호출하기 다음 main 메소드와 함께 동작하는 Accumulator 클래스를 정의하자 그리고 Accumulator 클래스에 main 메소드도 넣어서 컴파일 및 실행을 하자 실행 결과로 showResult 메소드의 호출 결과를 sum=45 가 나오게 만들어 보자 package day0516; //실행결과로 즉, showResult 메소드의 호출 결과로 다음과 같은 출력을 하게 만들자 sum=45 public class Accumulator { static int sum=0; static void add(int n) { sum += n; } static void showResult() { System.out.println(sum); } public static void main(St.. 2022. 5. 16.
Java 영화관 키오스크 만들기 헬로메세지 설정하기 package cgv; import javax.swing.JOptionPane; public class CGV { public static void main(String[] args) { String helloMsg="★어서오세요 CGV 입니다.★\n"; String menuMsg = "①예매하기\n②구매하기\n③나가기\n"; JOptionPane.showInputDialog(helloMsg+menuMsg); } } -while문 무한반복으로 메뉴를 계속 보여주게 한다 잘못 누르면 메인메뉴를 다시 띄워주도록 하기 위해 -while문 내부에서 switch문을 사용하여 영화선택하기 package cgv; import javax.swing.JOptionPane; public class CG.. 2022. 5. 16.