본문 바로가기

분류 전체보기

(43)
(JAVA)생성자 생성자... 또 뭘 생성하지...? 나 같은 사람들이 있다면 클래스 파트 들어올 때부터 한숨 쉬며 시작하는 사람들이 있을수 있다고 생각한다. 생성자라는 말이 다소 생소하지만 우리는 이미 생성자를 쓰고 있었다. 예제를 보자. public class Calculator3 { int left, right; public void enter(int left, int right) { this.left = left; this.right = right; } public void avg() { System.out.println((this.left + this.right) / 2); } public void sum() { System.out.println(this.left + this.right); } public sta..
(JAVA)전역변수 지역변수 변수에 대해서는 다들 알것이다. 이전 포스트에서도 간략하게 설명하였지만 하지만 이번에는 변수가 가지는 범위에 대해서 자세히 알아볼 것이다. 변수의 범위는 두가지로 나눌수가 있다. 전역변수와 지역변수 이다. 지역변수는 메서드 내에서만 사용이 가능하고 전역변수는 다른 메서드 에서도 사용이 공통적으로 가능하다. 코드를 실행 순서대로 읽어보며 설명하겠다. public class range3 { int a= 1; //인스턴스 전역변수 static int b = 2; //클래스 전역변수 public void num() { int a=10; //지역변수 System.out.println(a); System.out.println(this.a); } static public void num2(){ System.out.p..
(JAVA)클래스 맴버, 인스턴스 맴버. 이전 글) 클래스와 인스턴스 https://acid7937.tistory.com/13 관련은 적지만...클래스 변수랑 헷갈리실 까봐) 매서드 호출 https://acid7937.tistory.com/12 이번에는 클래스 맴버와 인스턴스 맴버에 대해 알아볼것이다. 먼저 맴버란 변수와 메서드를 일컫는 말이다. 인스턴스는 클래스에서 튀어 나온 제품이고 클래스는 포괄하는 설계도 이다. 즉 클래스의 맴버는 인스턴스에서 사용이 가능하지만... 인스턴스의 맴버는 클래스에서 사용이 불가능하다. 코드로 살펴보자. public class Calculator2 { int left, right; //인스턴스 변수 static double PI = 3.1415; //클래스 변수 static int base =0; //클래스 변..
(JAVA)클래스와 인스턴스 우리는 앞선 설명에서 메서드에 대해서 알아보았다. Math.floor()에서 Math가 클래스고 floor()가 Math가 가지고 있는 하나의 기능이다. 그렇다 클래스는 하나의 큰 그룹이자 설계도이다. 우선 코드를 하나 살펴보자 public class Cexemple { public static void avg(int left, int right) { System.out.println((left + right) / 2); } public static void sum(int left, int right) { System.out.println(left + right); } public static void main(String[] args) { int left, right; left = 10; right =..
(JAVA)메서드 우리는 지금까지 Println이라는 기능을 사용해 봤을 것이다. 그런데 이게 그냥 동작하는 것이 아닌 누군가가 만들어 놓은 메서드이다. 혹은 https://acid7937.tistory.com/9 여기서 내림차순과 올림차순 코딩을 해보았는데 Arrays.sort() 메서드를 사용하여 간결하게 나타내는 법을 확인해 보았다. (Arrays는 클래스이고 sort()가 메서드 이지만 차차 설명하겠다.) 그런데 이걸 우리가 직접 만든 메서드를 사용하여 코드를 간결화시킬 수 있다. 이런 코드를 메소드를 사용하여 묶어주면 이렇게 간단해진다. 이렇게 예시를 들면 그냥 쓰는 게 빠른데?라고 말할 수 있지만 저게 천 번 만 번 사용해야 된다고 하면 생각해보면 납득이 될 것이다. 항상 println 기능을 만들어서 쓰지 않..
(JAVA)삼항 연산자 얼마전에 Enhanced for문을 알아보면서 코드의 간결화를 보았다. 오늘은 삼항 연산자 이다. 삼항 연산자란 이름 그대로 항이 3개이다. 구조는 (조건식) ? (값1 혹은 조건식1) : (값2 혹은 조건식2) 이다 설명하면 조건식을 비교한뒤에 맞으면 값1을 선택 틀리면 값2를 선택해라 이다. 예제를 살펴보자 int a=60, b=50; int result = (a>b)?a:b; System.out.println("선택된 값은 = " + result); int c=60, d=80; int result2 = (c>d)?c:d; System.out.println("선택된 값은 = " + result2); 처음 코드는 60을 출력하고 두번째 코드는 80을 출력할 것이다.
(JAVA)배열 내림차순 오름차순 숫자가 6, 1, 8, 10, 9 가 있다고 가정해보자. 오름차순은 작은수부터 나열 하는 것인데. 나열해 보면 1, 6, 8, 9, 10 이 된다. 반대로 내림차순은 큰 수부터 나열 하는데. 나열해 보면 10, 9, 8, 6, 1 이 된다. 오늘은 어떻게 하는지 알아볼 것이다. 먼저 글로... 내림차순 비교하는 원리를 설명하면 6, 1, 8, 10, 9 숫자들중 6과 1이 큰지 비교하고 1과 8이 큰지 비교하고 8과 10이 큰지 비교하고 10과 9가 큰지 비교를 한다. 그런데 우리가 원하는건 비교하고 내림차순으로 출력을 하는것이지 않은가? 그래서 자리수를 큰수를 앞으로 바꿔주는 작업이 필요하다 교환하는셈이지 조건문에 의해 1. 6과 1을 비교하면 변동이 없을것이고 2. 1과 8은 교환되어 8과 1로 바뀌..
(JAVA)향상된 for문 (Enhanced for 문) For문을 간결하게 만들수 있다. String[] strary = {"문자1", "문자2", "문자3"}; for(int i = 0; i