본문 바로가기

Java

[Java] 정올기초다지기 함수3-자가진단01 1234567891011121314151617181920212223package 함수3.자가진단01; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num=0; num = sc.nextInt(); recursive(num); sc.close();} public static void recursive(int num) { if(num ==0) { return; } else { System.out.println("recursive"); recursive(num - 1); } }} > recursive라는 함수안에서 recursiv.. 더보기
[Java] 정올기초다지기 함수2-형성평가06 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 package 함수2.형성평가06; import java.util.Scanner; public class Main { public static void sort(int arr []) { //버블정렬할 메소드 for(int i=0;i 더보기
[Java] 정올기초다지기 함수2-형성평가03 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 package 함수2.형성평가03; import java.util.Scanner; public class Main { public static int absolute(int arr []) { //절대값을 얻기위한 함수. int sum =0; //절대값의 합계를 얻기위한 변수 for(int i=0;i 더보기
[java] 자바 생성자(Constructor) 와 this 생성자(Constructor) : 클래스명() -초기화의 목적이 있다. (객체가 생성될때 자동으로 호출(new 명령어를 만났을때)되며 객체를 초기화한다.) -메소드와 같은 기능을 가지고 있지만, 리턴이 없으며 리턴타입도 없다. 따라서 메소드라고 부르지않는다. -인스턴스변수(클래스 내부변수) 초기화를 담당 한다. -생성자는 중복정의 될 수 있다.(생성자 오버로드) -생성자를 정의하지 않았을 때에는 컴파일러가 제공하는 생성자가 호출되어진다.(default) ex) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Ex { private int year; private int month; public Ex(){ //생성자 생성(클래스명과 동일) year = 2020; .. 더보기
[JAVA] 자바 지역변수,전역변수,static변수 지역변수(stack 영역) - 지역안에서 선언된 변수 - 그 영역의 닫는 중괄호( } ) 를 만났을 때, 메모리에서 해제된다. - 사용자가 직접 초기화 해야한다. - 다른 영역에서 접근할 수 없기 때문에 보안성이 뛰어나다. ex ) 1 2 3 4 5 6 7 8 9 package public class Main { public static void main(String[] args) { int a = 0; //지역변수. } } 전역변수(data 영역) - 클래스 영역 안에 있고, 전체 영역에서 사용가능한 변수 - 클래스 영역 외의 어떠한 영역에도 포함되어 있지 않다. - new를 만났을 때 초기화 된다. - 프로그램 종료시 메모리에서 해제된다. - 다른 영역에서도 접근 할 수 있기 때문에, 보안성이 상대적.. 더보기
[Java] 정올기초다지기 함수2-형성평가01 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 32 33 34 35 36 37 38 39 40 41 42 package 함수2.형성평가01; import java.util.Scanner; public class Main { public static int[] input() { //값을 입력받기 위한 input 메소드 생성 int num =0; Scanner sc = new Scanner(System.in); num = sc.nextInt(); int [] arr = new int [num]; for(int i=0;i 더보기
[Java] 정올기초다지기 함수2-자가진단04 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package 함수2.자가진단04; import java.util.Scanner; public class Main { public static void circle(int num) { double area = num/3.14; double out = Math.sqrt(area); System.out.printf("%.2f",out); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); circle(num); sc.close(); } } > Math.sqrt(num) : num 값을 루트값.. 더보기
[Java] 정올기초다지기 함수2-자가진단03 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 32 33 34 35 36 37 38 package 함수2.자가진단03; import java.util.Scanner; public class Main { public static int method1(int num1,int num2) { // 정수를 입력받아 비교하는 메소드 int max =0; int a,b =0; // 입력받은 정수의 절대값을 저장하기위한 변수 a = (num1 더보기