类,对象,局部变量和成员变量
package com.gao.test.Test1;
import java.beans.FeatureDescriptor;
/**
* @Auther:gao
* 创建类:人类
*/
public class Person {
//名词--->属性--->成员变量--->放在类中方法外 (注意:只把有需要的内容写到代码里,不相关的东西不要放到代码中)
int age;//年龄
String name;//姓名
double height;//身高
double weight;//体重
//动词 ---->方法
//吃饭
public void eat(){
int num = 10;//局部变量,放在方法中
System.out.println("我喜欢吃饭");
}
//睡觉
public void sleep(String address){ //传递一个睡觉的参数
System.out.println("我在"+address+"睡觉");
}
//自我介绍
public String introdue(){
return "我的名字是:"+name+",我的年龄是:"+age+",我的身高是:"+height+",我的体重是:"+weight;
}
}
package com.gao.test.Test1;
/**
* @Auther:gao
*/
public class Test {//测试类
//这是一个main方法,是程序的入口:
public static void main(String[] args) {
//创建人类的具体的对象/实例:
//创建一个对象,对象的名字交:zs
//Person 属于引用数据类型
Person zs = new Person();
//第一次使用这个类的时候,会先进行一个类的加载,然后在进入这个类中
//初始化创建对象的时候,对象的属性没有给赋值,又默认的初始化的值。
zs.name = "张三";
zs.age = 19;
zs.height = 180.9;
zs.weight = 170.8;
//在创建一个对象:
Person ls = new Person();
//打出new Person();
// 然后点击alt+enter--》选第一个---》选第一个
// 然后就自动生成左半部分,改个对象名就好了
ls.name = "李四";
ls.age = 20;
ls.height = 190.9;
ls.weight = 180.9;
//再次创建类的时候,就不会进行类的加载了,类的加载只在第一次需要的时候加载一次
//对属性进行操作:
System.out.println(zs.name);
System.out.println(ls.age);
//对方法进行操作:
zs.eat();
ls.eat();
zs.sleep("教室");
String str = zs.introdue();//接收字符串
System.out.println(str);
//可以合起来写
//System.out.println(zs.introdue());
//不同的对象,属性有自己特有的值,但是方法都是调用类中通用的方法
//属性:各个对象的属性是独立的。
//方法:各个对象的方法是共享的
}
}
package com.gao.test.Test1;
/**
* @Auther:gao
*/
public class Student {
int c;//成员变量:再类中方法外
byte e;
short s;
long num2;
float f;
double d;
boolean bo;
String name;
char ch;
public void study(){
int num ; //局部变量:在方法中
//System.out.println(num); 局部变量一定要进行初始化才能使用,否则报错
//int num; 重复命名,出错了
{
int a;//局部变量:在代码块中
}
if(1==3){
int b;
}
}
public void eat(){
System.out.println(c);
}
public static void main(String[] args) {
Student s = new Student();
//查看默认值
System.out.println(s.c);
System.out.println(s.bo);
System.out.println(s.d);
System.out.println(s.e);
System.out.println(s.name);
System.out.println(s.f);
System.out.println(s.num2);
System.out.println(s.s);
System.out.println(s.ch);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!