一、调出任务栏
菜单栏中选择
window中的show windows 里面的show project
二、新建一个工程
2.1 新建一个jave project 然后再new 一个class
2.2 示例代码
public class test {
public static void main(String[] args) {
int a = 10;
int c = 20;
float f = (float)0.1897;
System.out.println("hello !");
System.out.println("a = "+(a+c));
System.out.println("f = "+f);
}
}
三、基本语法
3.数组的写法
1
int []array = new int[5];
2
int a[]={1,2,4};
public class test {
public static void main(String[] args) {
int a[]={1,2,4};
int array[] = new int[5];
int i = 0 ;
for(i = 0 ; i < array.length; i++) {
array[i]= i+1;
System.out.println(array[i]);
}
for(i = 0; i <a.length;i++){
System.out.println(a[i]);
}
}
}
4.函数
4.1
public class demo {
static void print(){
System.out.println("this fine");
}
static void putInt(int a){
System.out.println("输出的数字:"+a);
}
public static void main(String[] args) {
print();
putInt(21);
}
}
5.输入
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = 0;
String str;
System.out.println("请输入一个字母");
a = sc.nextInt();
System.out.println("请输入一个字符串");
str = sc.nextLine();
str = sc.nextLine();
System.out.println("输出a :"+a);
System.out.println("输出字符:"+str);
}
}
四、封装类
class STU{ int age; String name; void fun1() { System.out.println("age = "+age+ "name = "+name); } } public class Test { public static void main(String[] args) { STU st1 = new STU(); st1.age = 10; st1.name = "qiqi"; st1.fun1(); } }
五、访问修饰符
private
public
procteced
class STU{
int age;
String name;
private int sex;
public void setsex(int finasex){
sex = finasex;
}
public int getsex(){
return sex;
}
void fun1() {
STU st1 = new STU();
System.out.println("age = "+age+ "name = "+name);
System.out.println("请问你的性别:");
st1.setsex(45);
System.out.println("sex = "+st1.getsex());
}
}
public class Test {
public static void main(String[] args) {
STU st1 = new STU();
st1.age = 10;
st1.name = "qiqi";
st1.fun1();
}
}
六、构造方法
为属性赋初值
class STU{
int age;
String name;
private int sex;
public void setsex(int finasex){
sex = finasex;
}
public int getsex(){
return sex;
}
STU(){
System.out.println("第一个构造函数");
}
STU(int finage,String finname){
this.age = finage;
this.name = finname;
System.out.println("第二个构造函数");
}
STU(int age,String name,int sex) {
this.age = age;
this.name = name;
this.sex = sex;
System.out.println("第三个构造函数");
}
void fun1() {
STU st1 = new STU();
System.out.println("age = "+age+ "name = "+name);
System.out.println("请问你的性别:");
st1.setsex(45);
System.out.println("sex = "+st1.getsex());
}
}
public class Test {
public static void main(String[] args) {
STU st1 = new STU();
STU st2 = new STU(10,"kl");
STU st3 = new STU(32,"JK",8);
System.out.println(st1);
System.out.println(st2+"stu2 age = "+st2.age + "st2 name " + st2.name);
System.out.println(st3);
}
}
七、关键字 this 、static的使用
八、包
九、继承 extends
class people {
int age;
String name;
int sex;
public void eat(String name,String food){
System.out.println(this.name+":" + food);
}
}
class stu extends people {
String className;
int cardId;
}
public class Test {
public static void main(String[] args) {
people p1 = new people();
stu st1 = new stu();
st1.name = "lp";
p1.name = "lg";
p1.eat(p1.name,"鸡公煲");
st1.eat(st1.name,"鱼");
}
}
十、super作用
class People {
int age;
int sex;
String name;
public People(String pname,String eatfood) {
this.name = pname;
System.out.println(pname+" : " + eatfood);
}
}
class STU extends People {
int age;
int sex;
String name;
public STU(String name,String eatfood ){
super( name, eatfood);
System.out.println(name +" : " + eatfood);
}
}
public class Test {
public static void main(String[] args) {
STU st1 = new STU("qiq","fish");
People p1 = new People("xiaoxiao","pork");
}
}
十一、方法重写
十二、抽象类
十三、 成员内部类及应用
class Outer {
int data;
void printData() {
System.out.println("Out function!\r\n");
}
class Inner {
int date;
void printDate() {
System.out.println("inner function!\r\n");
}
}
}
public class TestDemo {
public static void main(String[] args) {
Outer o = new Outer();
Outer.Inner test = o.new Inner();
test.printDate();
}
}