PostList

레이블이 java인 게시물을 표시합니다. 모든 게시물 표시
레이블이 java인 게시물을 표시합니다. 모든 게시물 표시

2016년 8월 22일 월요일

java 환경변수

환경변수를 이용하여 다른프로그램에서도 JDK에 접근가능하도록 한다.


1. 시스템에서 고급 시스템 설정 클릭 -> 고급탭 -> 환경변수

2. 시스템변수 새로만들기 이름 : JAVA_HOME 변수값 : jdk 설치경로




3. path에서 %JAVA_HOME%\bin 으로 편집 (윈도우 7은 세미콜론 문제있는듯)


4. cmd에서 javac입력 , 출력확인

Java 클래스 생성자


class 이름과 같은 이름의 method를 만들면, 그 method는 class 내 다른 어떤 method보다 먼저 실행이 돼서 초기화 작업을 해주게 됨. 이게 생성자.


이는 사실 클래스 처럼 보이지만, 생성자이다.

2016년 8월 21일 일요일

페이지 앞뒤로 이동하기 간단

MainActivity Java에 다음과 같이 쓴다.

public void onButton2Clicked(View V){

        Intent intent112 = new Intent(getApplicationContext(), Main2Activity.class);
        startActivity(intent112);
    }


Main2Activity Java에 다음과 같이 쓴다.

 public void onButton1Clicked(View V){
        finish();
    }


manifest는 어플리케이션 내 어떤 액티비티가 존재하는지 시스템이 알 수 있도록 해주는 장치다. 따라서 어플리케이션 내 Main2Acitivty가 있다는 사실을 시스템에 알리기 위해서 manifest의   아래에 다음과 같이 써준다.


        <activity android:name=".Main2Activity"></activity>
 

manifest에 위와 같이 선언을 해줘야 Main2Activity 액티비티를 사용 가능하게 되는 듯 함.




액티비티와 액티비티 사이에 데이터를 전송할 때에는 extra라는 것을 사용함. 시스템은 조연(extra)가 아닌 주연만 관심 있기 때문에 extra 내 데이터는 액티비티 간에 이동이 가능하다고 함.(DO it 안드로이드 인강 참조)

2016년 8월 10일 수요일

Context



public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        final Button button1 = (Button) findViewById(R.id.pairing);
        button1.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){

                Toasttest TT = new Toasttest(getApplicationContext());

            }
        });
    }



class Toasttest {

    public void Toasttest(Context CT){

        Toast.makeText(CT,"출력",Toast.LENGTH_LONG).show();

    }
}

2016년 8월 9일 화요일

접근 제어자




출처 : http://www.noesispoint.com/jsp/scjp/SCJPch3.htm


접근제어자

public
protected
default
private
같은 패키지, 같은 클래스
허용
허용
허용
허용
같은 패키지, 상속 관계
허용
허용
허용
불용
같은 패키지, 상속 관계 아님
허용
허용
허용
불용
다른 패키지, 상속 관계
허용
허용
불용
불용
다른 패키지, 상속 관계 아님
허용
불용
불용
불용
출처 : https://opentutorials.org/course/1223/6061

클래스 접근제어자는 public과 default 두개


public 모두허용, protected 다른패키지 상속관계 허용, default 같은패키지, private 같은 클래스

2016년 8월 8일 월요일

Public , Private ,getter/setter

Public Class - 외부에서 접근이가능함 
                - 한 패키치에 한개만 가능 -> 나머지는 (default) class사용

Private -  같은 클래스 내애서만 변경가능

getter /setter - 안전성 높이기 위해 사용



package opentutorials;

class getset{
 
 private String name; // private , getset 클래스에서만 변경가능한 변수
 private int age;
 
 public getset (String name,int age){
  this.name = name;
  this.age = age;// 같은 클래스안에서 전역변수   , this는 같은 클래스를 의미 
 }//생성자 
 
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 //get은 private 변수 받을때사용 , set 은 private 변수에 입력시킬때 사용.

}
  
public class production {
 public static void main (String[] args) {
  getset gs = new getset("홍길동",27); //생성할때 변수 없으면 set으로 private 변수에 입력
  System.out.print("이름 :"+gs.getName()+" 나이 :"+gs.getAge()); // 이름과 나이를 gs에서 가져옴
  
  gs.setName("아무개");
  gs.setAge(20);// gs에 이름과 나이를 입력
  
  System.out.print("\n이름 :"+gs.getName()+" 나이 :"+gs.getAge());//바뀐 이름과 나이 출력
 }
}

  

출력 화면

2015년 8월 4일 화요일

toast 예

이번엔 아주 기본적인 Toast를 해보겠습니다.

사실 저는 Toast사용법을 몰라서 쓸때마다 인터넷을 뒤져보는데요(또는 프로비전 옵티마이저), 이제는 그냥 메소드화해버려서 씁니다 케케.

public void toast(CharSequence cs, int length) {
if (length == 0 || length == 1) {
Toast toast = Toast.makeText(MainActivity.this, cs, length);
toast.show();
} else if (length != 0 || length != 1) {
Toast toast = Toast.makeText(MainActivity.this, cs, 0);
toast.show();
}
} 

CharSequence와 int를 받아오죠? CharSequence는 출력할 것, int는 출력지연시간입니다.
length가 0이나 1이면 지연시간은 length 그대로 사용합니다. 원래 지연시간에서의 LENGTH_어쩌구는 int로 짧은게 0, 긴게 1입니다. static메소드였다면 context도 직접치게 해야하겠지만 여기선 그냥 MainActivity니까 저리했습니다.
혹여나 length가 0이나 1이 아닌 10000같은 엉뚱한 수라면 에러라고 나오게하고 길이는 제맘대로 짧게입니다.

버튼 클릭 연습

    Intent 변수1 = new Intent(Intent.ACTION_VIEW,Uri.parse("http://m.naver.com"));
    startActivity(변수1);
    인터넷
    Intent 변수2 = new Intent(Intent.ACTION_VIEW,Uri.parse("tel;/010-8033-6920"));
    startActivity(변수2);
    전화
    Intent 변수3= new Intent(Intent.ACTION_VIEW,Uri.parse("content://media/internal/images/media"));
    startActivity(변수3);
    갤러리
    finish();
    종료

버튼


  1. Button button3 = (Button) findViewById(R.id.button3);
  2.         button3.setOnClickListener(new View.OnClickListener() {
  3.             public void onClick(View v){
  4.                 Toast.makeText(getApplicationContext(),"중지",Toast.LENGTH_LONG).show();

                

testing

testing

java 시작

홈