java基础入门

最近刚开始学习JAVA,感觉还行,就是课程紧了点。表示刚考完试很是心不在焉!
JAVA中有的东西和C++类似,但有的细节还是有很大的区别,所以还的又一个适应的过程。


一、类与对象

类可以说是方法与属性的总和,一个类中包含有方法和属性。

(1)类的定义
例:public class Student(){

//定义方法
public void study(){
System.out.printfln(name+"正在学习");
System.out.printf(name+"的学分是"+score);
//printfln与printf的区别是printfln输出后有一个换行的操作
}

//属性的定义
private String name;
private int score;
}

(2)调用对象的方法

public class Test(){

//程序入口
public static void main(String args []){
//创建一个Student对象
Student stu = new Student();
//调用Student中study()方法
stu.study();
}
}


(3)构造器的重载(重载构造函数)
public class Student{
//无参构造器需要[color=red]显示声明[/color]
public Student(){
}
//传入姓名
public Student(String name){
this.name = name; //this代表当前对象
}
//传入姓名和学分
public Student(String name,int score){
this.name = name;
this.score = score;
}

private String name;
private int score;
}


(4)简单的登陆界面
JFrame 窗体类
JButton 按钮类
JTextField 文本框类
JLabel 标签类
JPasswordField 密码框类

例:
public void showframe(){
JFrame frame = new JFrame();
frame.setLayout(new FlowLayout());//设置为流式布局
//另外,在画板的ColorPanel中还有BorderLayout(边框布局)、GridLayout(网格布局)、绝对布局(要添加上去的对象要设置自己的坐标位置和面积大小)

frame.setSize(300,300);//设置窗体大小
frame.setLocationRelativeTo(null);//将窗体出现的位置设置为屏幕最中央
frame.setDefaultCloseOperation(3);//设置点击窗体默认的关闭按钮时,要退出程序
frame.setVisible(rtue)//(false)的时候就隐藏

}


二、类的继承

子类继承父类,拥有父类中的方法,若 子类中重写了父类的方法,那调用此方法时就调用的是子类的方法,否则调用的是父类的方法

(1)方法的重写
public class Student{

public void study(){
System.out.printfln(name+"正在学习");
}

public void setname(String na){
name = na;
}

private String name;
}

public class UNStudent extends Student{

//测试一下
public static void main(String args []){
UNStudent stu = new UNStudent();

stu.study(); //此时调用的是子类的方法
stu.getname(); //此时调用的是父类的方法

}

public void study(){
System.out.printfln(name+"已经学习了"+hour+"个小时");
}

private int hour;
private String name;
}


(2)自动转型

沿用以上的Student和UNStudent两个类
Student stu = new UNStudent();

//此时stu是一个Student类的对象,但是如果调用的方法在UNStudent类中有重写的话,那调用的是UNStudent中的方法。。。。有一个需要注意的是,如果你想要调用UNStudent中有的但是在Student中没有的方法!!!那程序一定会报错

(3)interface 接口

一个接口的实现类必须重写这个接口中的所有方法(因为接口中的方法是没有实现的),如果这个接口还继承了其它的接口的话,那还要继续重写另一个接口中的方法

例:
定义一个接口
public frame implements ActionListener(){
//ActionListener 是一个接口

public void actionPerformed(ActionEvent e){......}
//还好ActionListener这个接口中只有一个方法,所以我们只需重写这个方法即可
}


一个类只能同时继承一个类,但是可以同时实现几个接口
一个接口可以同时继承多个接口


(4)抽象类

抽象类中可以定义已经实现的方法,同时也可以定义像接口中没有实现的方法,但是以一旦有另外一个类继承了这个抽象类,一定要重写抽象类中没有实现的方法

public abstract class Frame{

public abstract void showframe(); //因为是抽象方法,所以一定没有实现其方法
public void doit(){
System.out.prinfln("Just Do It"); }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值