Java 접근 수준 지시자(Access-level Modifier)/ 다형성(polymorphism) 접근 수준 지시자 class AAA { public int num1; protected int num2; private int num3; int num4; //디폴트 선언 public void md1() {---} protected void md2() {---} private void md3() {---} void md4() {---} //디폴트 선언 } public : 모든 클래스에서 사용 가능 접근에 대한 제어가 없으므로 모든 곳에서 접근 (접근 제한 없음) protected : 같은 패키지 내에서와 자손 클래스에서 접근 가능 default : 같은 패키지 내에서만 접근가능 private 보다 한곳에서 더 접근이 가능하다 private : 같은 클래스에서만 사용 가능 메소드를 통해서만 접근 가능. 점.. 2022. 5. 11. Java 형변환 [변수 선언] 자료형 변수명= 초기값; [변수 선언시 주의사항] 같은 이름의 변수로 선언할 수 없다 초기화를 해준다 가독성을 위해 되도록 선언부에 한꺼번에 선언한다 변수명 : 숫자는 맨 앞에 쓸 수 없다 특수문자( _ 제외)를 쓸 수 없다 되도록 소문자만 사용한다 String goodboy String good_boy 되도록 한글은 사용하지 않는다. 명사로 사용한다. 뜻이 있는 단어를 사용하기 ex) a, b 가 아닌 data, number, height ... 변수 선언시 RAM 주소 변수의 사용 : 변수명을 그대로 사용한다 [출력함수에서의 사용] print() 와 println() 을 사용할 때 그대로 변수명을 소괄호안에 넣어주면 된다 printf()는 서식문자를 사용한다 [서식문자] (항상 쌍따옴표.. 2022. 5. 10. Java 복습문제 02 package day0509; public class JavaPrac { //1부터 시작해서 모든 홀수를 더해나간다 이 때 1000을 넘어서는 때가 언제인지 구하기. 그리고 그 홀수의 합산 된 값은 얼마인지 public static void main(String[] args) { int sum=0; int num=1; //boolean result=sum>=1000; while(1==1) { //ture일 경우를 조건으로 설정 if(num%2!=0) { //2로 나눠 떨어지지 않을 경우가 트루 일 때 조건 sum+=num; } if(sum > 1000) { //sum이 1000을 넘을때가 조건 System.out.println(num + "더할 때 1000을 넘는다"); System.out.println.. 2022. 5. 9. Java 메서드 method 메서드의 정의 함수라고도 불리는 메소드는 특정한 작업이나 논리를 구성하는 코드를 괄호로 묶어 놓은 것 다른 언어의 같은 개념 이름(): 메서드 단, 키워드() 는 메서드가 아니다 자바 예약명이다 ex, for() if() switch() 등등 f (x) = 2x+1 메서드 매개변수 리턴값 이름 f(1) 통채로를 리턴값으로 볼 줄 알아야한다 단, 리턴값이 있을 경우만! 1) 리턴타입 메서드명(자료형 매개변수1,....) { 실행할 문장 return 리턴값; } 2) 리턴타입 메서드명(자료형 매개변수1,....){ 실행할 문장 } 3) void 메서드명(){ 실행할문장 } 메서드 선언 순서 1. 메서드 명을 생각한다 2. 매개변수를 생각한다 2. 실행할 문장과 리턴값을 생각한다 메서드 작성 in.. 2022. 5. 8. java 복습 문제 01 package day0504; public class Day0554 { public static void main(String[] args) { int num1 =10; int num2 =20; int num3= 30; num1=num2=num3; System.out.println("num1=" + num1); System.out.println("num2=" + num2); System.out.println("num3=" + num3); //대입 연산자로 인해 마지막 num3 값이 대입되어 모든 값이 30으로 출력 된다 } } num1=30 num2=30 num3=30 num1=num2=num3 // 오른쪽에서 왼쪽으로 대입, 대입 되어진다 02 package day0504; public class.. 2022. 5. 4. 클래스패스 (class path)/ Package class AAA{------} class BBB{------} class ZZZ{------} class WhatYourName{ public static void main(String[] args){ AAA aaa = new AAA(); aaa.showName (); ZZZ zzz= new ZZZ(); zzz.showName(); } 컴파일러가 자바 파일을 찾아서 실행해 나간다 메인 메소드가 읽혀나가기 시작함 실행을 쭉 해가다가 인스턴스생성을 해야 한다 JVM(자바 가상머신)이 AAA가 어떤 틀(클래스)인지 알아야 인스턴스를 생성할 수 있다 JVM은 현재 디렉토리의 배경에서 AAA.class 파일을 찾는다 JVM -> AAA.class 찾기 ================= new AAA(); //발견.. 2022. 5. 2. 자바의 이름 규칙 / 생성자 디폴트 생성자 생성자 : 인스턴스를 생성할 때 호출되어 인스턴스 변수들을 초기화 하는 일종의 메서드 생성자의 이름은 클래스의 이름과 같으며 생성자에는 리턴 값이 없다. 그러므로 반환타입도 붙여주지 않는다 기본 생성자 구조 : 클래스이름(){} class cellphone{ String model; String color; int capacity; cellphone(){} //컴파일시 컴파일러가 자동으로 추가 } 컴파일러가 추가한 기본 생성자는 아무내용도 없으므로 인스턴스에 아무런 영향x 자바의 이름 규칙 1. 클래스의 이름 규칙 -클래스 이름의 첫글자는 대문자 // class Bank, class Account ... -둘 이상의 단어가 묶여서 하나의 이름을 이룰 때는 새로 시작하는 단어를 대문자로 //.. 2022. 5. 2. Java for for가 실행되는 원리 1. 변수에 저장된 값으로 조건식 실행해서 참이면 반복을 시작한다 2. {} 블록을 한번 실행한 후 변수값을 증감치 만큼 변경시키고, 조건식을 실행해서 참이면 {} 반복 거짓이면 {}탈출 for(자료형 변수명=초기치; 조건식; 증감치){ 조건식이 참일 경우 실행할 문장; ...; } public class ForTest { public static void main(String[] args) { // 반복 횟수가 몇 번인지 알 경우 for 사용 int sum = 0; for (int i = 1; i 2022. 4. 30. Java switch 성적 처리 import java.util.Scanner; public class Switch { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("3과목 점수를 입력하세요: "); int java = sc.nextInt(); int jsp = sc.nextInt(); int spring = sc.nextInt(); int total = java + jsp + spring; double avg = (double) total / 3; switch ((int) avg /10) { // avg가 double이므로 int형으로 캐스팅 해준다 case 10: System.out.println("참 잘했어요.. 2022. 4. 30. Java if문 윤년 평년 계산하기 if~else import java.util.Scanner; public class ifTest2 { public static void main(String[] args) { // TODO Auto-generated method stub // 윤년 테스트 Scanner sc = new Scanner(System.in); System.out.print("윤년/평년을 판별할 년도를 입력하세요: "); int year = sc.nextInt(); // 년도가 4로 나누어 떨어지고(&&), 100으로 나눠 떨어지지 않거나(||), 400으로 나눠 떨어지면 윤년 그렇지 않으면 평년 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { System.out.prin.. 2022. 4. 30. 이전 1 ··· 16 17 18 19 20 21 22 ··· 27 다음