java基础(1)

来源:互联网 发布:模拟的监控该网络监控 编辑:程序博客网 时间:2024/06/10 00:30
package com.lmy1;




/*类和对象的区别:
 * 1、类是抽象的, 概念的  比如:猫  人
 * 2、对象是具体的  实际 的
 * 3、类是对象的抽象模板,对象是类的实体
 * 
 * 4、定义一个类,类的首字母大写,方法名小写
 * package 包名
 * class 类名 extend 父类  implements
 * 接口名
 * {
 * 成员变量(一般类型 或者 引用类<即类中引用类>)
 *
 * 构造方法(特点:1、方法名和类名相同;2、无返回值;
 *  3、创建新类的时候,系统会自己调用该类的构造方法完成对象的初始化
 * 4、一个类可以有多个构造方法;5、主要完成对象的初始化)
 *
 * 成员方法(人类的行为)
 * public 返回数据类型  方法名(参数列表)
 * {
 * 语句;
 * }
 * }
 * 
 * 
 * 5、this
 * 
 * 
 * 6、类变量 和 类方法
 * 类变量
 * 是该类所有对象共享的变量,任何一个该类的对象物访问它的时候,取到的值是相同的
 * 访问修饰符  static 数据类型  变量名
 * 
 * 『类变量和实例变量的区别』
 * 加Static变成类变量
 * 类变量是公共属性,
 * 实例变量是个体属性
 * 类变量可以通过 类名.类变量名 直接访问
 * 
 * 类方法:不能使用非静态变量
 * 属于所有对象的实例
 * 访问修饰符 static 数据返回类型  方法名()
 * {
 *
 * }
 * 
 * 7、四大特征
 * 
 * 封装:(四大修饰符控制访问变量的范围)
 * 
 * */


public class Demo1 {


public static void main(String[] args) {
// TODO Auto-generated method stub


//创建猫的对象
Cat cat1 = new Cat();

//访问类的属性
cat1.Age = 20;
cat1.name = "mm";
cat1.color = "yollow";

//创建第二个猫类
Cat cat2 = new Cat();
//访问类的属性
cat2.Age = 10;
cat2.color = "bai";
cat2.name = "yy";

Person p1 = new Person();
p1.speak();
p1.cal(2);
System.out.println(p1.cal1());


Child c = new Child(8, "m");
Child b = new Child(5,"kk");
b.Join();
c.Join();

//静态方法的访问
Stu s1 = new Stu(12, "好", 50);
Stu s2 = new Stu(2, "和", 20);
System.out.println(Stu.gettfree());


//封装案例
Clerk clerk1 = new Clerk("经", 8, 90);
System.out.println(clerk1.getsal());
}


}
//写一个猫类
//1、类名首字母大写
class Cat
{
int Age;
String name;//也可以说String是引用类  因为String本身是一个封装类
String color;

Master myMster;//引用类
}


//主人类
class Master
{
int age;
String name;
String add;
}


//定义一个人类
class Person
{
int age;
String name;

//默认构造方法
public Person()
{

}

//构造方法
public Person(int age , String name)
{
age = age;
this.name = name;

}


//人的行为
//输出我是好人
public void speak()
{
System.out.println("我是好人");
}
//计算从1到100的和
public void cal(int a)
{
int res = 0;
for(int i = a; i<=10;i++ )
{
res+=i;
}
System.out.println(res);
}
public int cal1()
{
int res1 = 2;
int res2 = 3;
return res1+res2;
}
}




//类变量案例
class Child
{
int age;
String name;
static int n = 0;//n是静态变量, 可以被任何对象访问
public Child(int age, String name)
{
this.age = age;
this.name = name;
}
public void Join()
{
n++;
System.out.println("第"+ n +"孩子加入");
}
}




//类方法:
//学生类
class Stu
{
int Age;
String name;
int free;
static int tfree;
//构造函数
public Stu(int Age, String name, int free)
{
this.Age = Age;
this.name = name;
tfree+=free;
}

//返回总学费(静态方法,所以有对象都可以共享一个方法)
public static int gettfree()
{
//Age++;//静态的方法只能访问静态变量
//即类方法中不能访问非静态变量
return tfree;
}
}


//封装的简单案例
class Clerk
{
public String name;
//私有变量
private int Age;
private float sal;

//构造函数
public Clerk(String name , int age, float sal)
{
this.name = name;
this.Age = Age;
this.sal = sal;
}

//公有接口
public float getsal()
{
return this.sal;
}
}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在海马助手下载的游戏闪退怎么办 手机版百度云盘不能普通下载怎么办 手机版百度云盘一直加载中怎么办 登别人的网盘单同步通讯录了怎么办 被培训公司骗了贷款之后该怎么办 乐教乐学孩子登陆你那忘记了怎么办 脸擦破了痂掉了留斑怎么办 挤黑头后鼻子又红又疼怎么办 香奈儿邂逅清新淡香水不喷怎么办 脚面被压了肿起来了怎么办 每天加班很累反而失眠严重怎么办 减肥药吃了口臭嘴巴苦怎么办 上火引起的牙疼怎么办吃什么药 舌苔厚口气重怎么办应该吃什么药 宝宝老是额头热四肢不热怎么办 考老师考砸了心理崩溃了怎么办 苹果手机一会白屏一会黑屏怎么办 360云盘的东西删不了怎么办 手机邮箱打开的文件疑似病毒怎么办 电脑qq发送的文件失效了怎么办 小米4c温控文件打开是乱码怎么办 超星尔雅用学号登录密码忘了怎么办 全脸做激光去黄褐斑后脸发红怎么办 上传到微云中的视频下载不了怎么办 微云保存的小电影下载不了怎么办 苹果手机下载有云朵下载不了怎么办 手机下载登录忘了密码了怎么办 软软件被手机加密忘了密码怎么办 苹果手机想下载东西忘了密码怎么办 已经不念书几年了突然想上学怎么办 江湖风云录把王老爷子杀了怎么办 练扫踢胫骨旁边的肌肉受伤了怎么办 四个月宝宝没抱住摔了头部怎么办 老公老是跟年轻的小姑娘聊天怎么办 老婆出轨老公想离婚又舍不得怎么办 孕妇打完无痛分娩针就想睡觉怎么办 熟食店开空调菜品吹的很干怎么办 不锈钢锅在液化气烧了发黄怎么办 在小镇门面卤菜店不好卖怎么办? 被辣椒辣到嘴唇了该怎么办 沁园净水机不制水指示灯不亮怎么办