1.创建一个猫类
public class mianxiangduix {
public static void main(String[] args){
/*
String catName="小花";
int catAge=3;
String catColor="花色";
String catName1="小o";
int catAge1=8;
String catColor1="白色";
*/
//实例化一只猫,
//new Cat()创建一只猫,使用cat1接收
Cat cat1= new Cat();
cat1.name="小白";
cat1.age=3;
cat1.color="白色";
Cat cat2=new Cat();
cat2.name="花花";
cat2.age=10;
cat2.color="蓝色";
System.out.println("第一只猫的信息"+cat1.name+" "+cat1.age+" "+cat1.color);
System.out.println("第二只猫的信息"+cat2.name+" "+cat2.age+" "+cat2.color);
}
}
class Cat{
String name;
int age;
String color;
}
1.成员变量=属性=field字段,即成员变量是用来表示属性的,如Cat(name,age,color);
2.属性是类的一个组成部分,一般是基本数据类型,也可以是引用类型(对象,数组)
如定义猫类的int age 属性;
String name;
int age;
String color;
String[ ] master;
属性的注意事项
1.属性如果不赋值,有默认值,规则和数组一致;int 0 ,long 0 , double 0等
2.属性的定义类型可以为任意类型,包含基本类型或引用类型
3.属性有4种访问修饰符;public , protected , 默认 ,private
Cat cat1= new Cat();
System.out.println("第二只猫的信息"+cat1.name+" "+cat1.age+" "+cat1.color);
}
}
class Cat{
String name;
int age;
String color;
}
2.类与对象的内存分配机制
JAVA内存的结构分析
1.栈:一般存放基本数据类型(局部变量)
2.堆:存放对象(Cat cat,数组等)
3.方法区:常量池(常量,比如字符串),类加载信息
4.示意图:[Cat(name,age,price)]
3.成员方法
(1)输出
方法的使用
1.方法写好后不调用,就不会输出;
2.先创建对象,然后调用对象即可;
public class Method {
public static void main(String[] args){
/*
方法的使用
1.方法写好后不调用,就不会输出
2.先创建对象,然后调用对象即可
*/
Person p1= new Person();
p1.speak();
}
}
class Person{
String name;
int age;
//方法:(成员方法)
//添加speak成员方法,输出“核心技术”
//1.public:表示方法是公开
//2.void:表示方法没有返回值
//3.speak:方法名
//4.{}方法体,可以写要执行的代码
//5.方法是输出一句话
public void speak(){
System.out.println("核心技术");
}
}
(2)求和
public void speak(){
System.out.println("核心技术");
}
public void add(){
int sum=0;
for (int i=1;i<1000;i++){
sum+=i;
}
System.out.println("计算的和为"+sum);
}
Person p1= new Person();
p1.add(5);
public void add(int n){
int sum=0;
for (int i=1;i<n;i++){
sum+=i;
}
System.out.println("计算的和为"+sum);
public class Method {
public static void main(String[] args){
/*
方法的使用
1.方法写好后不调用,就不会输出
2.先创建对象,然后调用对象即可
*/
Person p1= new Person();
int returnSum=p1.add1(10,20);
System.out.println("计算的和为"+returnSum);
}
}
class Person{
public int add1(int num1,int num2){
int sum=num1+num2;
return sum;
}
}