java小白的学习历程
1. 类和对象
-
类:现实生活中一类具有共同属性和行为的事物抽象
属性:对象的各项特征
行为:对象能够进行的操作 -
对象:真实存在的实体
-
定义对象实例 class Pone
public class Phone {
//定义属性
String brand;
int price;
//定义方法
public void call()
{
System.out.println("打电话");
}
public void sendMessge(){
System.out.println("发短信");
}
public void playGame(){
System.out.println("玩游戏");
}
}
- 对象调用实例 class PhoneDemo
public class PhoneDemo {
public static void main(String[] args) {
//创建对象
Phone p=new Phone();
//输出默认成员变量值
System.out.println(p.brand);
System.out.println(p.price);
//成员变量赋值
p.brand="华为";
p.price=2999;
System.out.println(p.brand);
System.out.println(p.price);
//调用成员方法
p.call();
p.sendMessge();
p.playGame();
}
}
- 手机类测试
2. 成员变量与局部变量的区别
区别 | 成员变量 | 局部变量 |
---|---|---|
类中位置不同 | 类中方法外 | 方法内或者方法声明上 |
内存中位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象的存在而存在 | 随着方法的调用而存在 |
初始化方式不同 | 有默认初始化 | 没有默认初始化,必须先定义,赋值,才能使用 |
3.一个学生类 class Student
package day1;
public class Student {
private String name;
private int age;
public void study()
{
System.out.println("好好学习,天天向上");
}
public void work()
{
System.out.println("键盘敲烂,月入过万");
}
public int getAge()
{
return age;
}
public void setAge(int age) {
if(age<0||age>120)
System.out.println("您输入的年龄有误");
else
this.age = age;
}
public String getName()
{
return name;
}
public void setName(String name) {
this.name = name;
}
}
4.学生测试类 class StudentDemo
package day1;
public class StudentDemo {
public static void main(String[] args) {
Student s = new Student();
System.out.println(s.getAge());
System.out.println(s.getName());
s.setName("陈先生");
s.setAge(20);
System.out.println(s.getName());
System.out.println(s.getAge());
s.study();
s.work();
}
}
- 学生类测试
Whatever is worth doing is worth doing well.