类和对象
概念:
万物皆对象;
类与对象的特征的两个特征:
1:属性:对象具有的特征(例如:性别 姓名);
2:方法:对象的操作(例如:购物 付钱);
对象:用来描述客观事物的一个实体,由一组属性和方法组成,(例如:长城是名胜古迹类的对象);
封装:将属性和方法封在对象中;
好处:隐藏其内部细节,不展露外细节;
Java中类名的规范:
1:类的首字母大写;
2:类的名称不能使用Java关键字;
3:除了"-"与"$"符号以外,不能包含其他字符;
4:不建议包含数字以及中文汉字;
***类是class的对象,所有类都是Obiect的子类; Java是一门面向对象的语言;
类的定义:
访问修饰符 class 类名{ 例如: public class Demo04 {
访问修饰符 数据类型 属性名; public double age;
访问修饰符 方法返回值类型 方法名(){ public void show(){
System.out.println(); System.out.println("结果为:"+age);
} }
} }
类中属性和方法的调用:
使用对象名"."进行调用(确认已经创建了对象)
类名 对象名 = new 类名(); 例如: Demo04 num = new Demo04();
对象名 . 属性名 = 值; num . age = 12.5 ;
属性名 . 方法名(); num . show();
实例1:
import java.util.Scanner;
import java.util.Scanner;
public class Person { * 如果类和属性还有方法不添加访问修饰符,那么默认是? 默认是public
public String name; //名字
public int age; //年龄
public void show(){
Scanner input=new Scanner(System.in);
System.out.println("请输入姓名:");
name=input.next();
while(!name.equals("n")){
System.out.println("请输入年龄:");
age=input.nextInt();
if(age>=18&&age<=60){
System.out.println("门票20元");
}else{
System.out.println("门票免费");
}
System.out.println("请输入姓名:");
ame=input.next();
}
System.out.println("程序结束!");
}
}
package com.demo;
import java.util.Scanner;
public class PersonTest {
public static void main(String[] args) {
Person person=new Person(); //创建一个Person类的对象
person.show();
}
}
实例2:
package com.demo;
public class Student { //public : 代表访问修饰符 class : 类的标识 Student : 类名
String name; //姓名属性 类是用来定义和约束对象的属性和方法 封装类型
char sex; //性别属性
int age; //年龄属性
public void showStudent(){
System.out.println("姓名:"+name+"\t性别:"+sex+"\t年龄:"+age);
}
}
知识点:
类中可以没有属性或者方法吗?或者两者都不存在么?
答:可以
一个类中,属性方法可以有多个嘛(main方法除外)?
可以,但是要保证每一个属性名和方法名称不能重复
方法:对象所执行的操作
访问修饰符 方法返回值类型 方法名称(){}
方法名称首字母小写,其余后面单词首字母大写
帕斯卡:首字母大写 驼峰命名法:方法名称首字母小写,其余后面单词首字母大写
package com.demo;
public class StudentTest {
public static void main(String[] args) {
Student wangstu=new Student(); 用来创建类的对象,然后给属性赋值,调用方法 stu就是Student类的一个对象
wangstu.name="王洪涛"; 怎么给属性赋值
wangstu.age=18;
wangstu.sex='女';
wangstu.showStudent(); 怎么调用方法
}
}
完毕,有什么不懂的可以随时联系我 QQ:2838509529 (关注我,不迷路) 原创:梅川酷子