相关内容:
问题描述:
(1)
//学生类,这个就像模板,其他地方能引用的话,都可以
public class Student {
//属性:字段
String name;
int age;
//方法
public void study(){
System.out.println(this.name+"在学习");
}
}
public class App{
public static void main(String[] args) {
//类:抽象的,实例化
//类实例化后返回一个自己的对象!
//student 对象就是一个student 类的具体实例
Student student=new Student();
Student xiaoming=new Student();
Student xiaohong=new Student();
System.out.println(xiaoming.name); //输出null
System.out.println(xiaoming.age); //输出0
System.out.println("==================");
xiaoming.name="小明";
xiaoming.age=3;
System.out.println(xiaoming.name); //输出小明
System.out.println(xiaoming.age); //输出3
}
}
(2)
@Override
public class Student {
//一个类就算什么都不写,他也会有存在的一个方法
//显示的定义构造器
String name;
/*构造器:
1、和类名相同
2、没有返回值
构造器的作用:
1、使用new 关键词,本质是调用构造器
2、初始化对象的值
注意点:
1、定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
*/
//无参构造器,可以实例化初始值
public Student(){
}
//有参构造:一旦定义了有参构造,无参构造一定显示定义
public Student(String name){
this.name=name;
}
//快捷键:alt+insert 构造有参
}
}
@Override
public class App{
public static void main(String[] args) {
//new 实例化了一个对象
//Student student = new Student(); ()括号里没有东西就是调用无参构造
Student student = new Student("xiaoming"); //调用有参构造
System.out.println(student.name);
}
}
(3)
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
创建对象内存分析:
@Override
public class pet{
String name;
int age;
public void shout(){
System.out.println("叫了一声!");
}
}
@Override
//一个项目应该只存在一个main方法
public class App{
public static void main(String[] args) {
//狗
pet dog=new pet();
dog.name="小海";
dog.age=3;
dog.shout();
System.out.println(dog.age);
System.out.println(dog.name);
//猫
pet cat=new pet();
}
}