对象
现世界中客观存在的任何事物都可以被看作对象,对象是有性的,比如一辆汽车等,同样也可以是无形的,比如说一项计划等。因此对象无处不在。
类和对象
类就是模具,确定一个类的属性和方法。
类是抽象的概念,仅仅是一个模板,而对象则是一个能够看得到摸得着的一个实体。
成员变量和局部变量
成员变量和局部变量的区别:
作用域不同,成员变量的作用域是整个类,在整个类中都可以直接使用,而局部变量则是只有在定义它的方法里使用,超出了范围就不可以用了。
成员变量有初始值,而局部变量则没有初始值。
访问控制符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
default :(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法。
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
有关static
静态变量:
static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。
静态方法:
static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。
课后代码题
public class Calc {
int a;
int b;
public void jia(){
System.out.println(a+b);
}
public void jian(){
System.out.println(a-b);
}
public void cheng(){
System.out.println(a*b);
}
public void chu(){
System.out.println(a/b);
}
}
import java.util.Scanner;
/**
* @author hz
*/
public class Calculator {
public static void main(String[] args) {
Calc calc = new Calc();
Scanner sc=new Scanner(System.in);
System.out.print("请输入第一个数字:");
calc.a=sc.nextInt();
System.out.print("请输入第二个数字:");
calc.b=sc.nextInt();
System.out.print("请选择运算方式(+-*/):");
String c=sc.next();
switch (c){
case "+":
calc.jia();
break;
case "-":
calc.jian();
break;
case "*":
calc.cheng();
break;
case "/":
calc.chu();
break;
default:
System.out.println("输入错误");
break;
}
}
}
public class CurrentTime {
public static void main(String[] args) {
Time time=new Time();
time.show();
}
}
public class Time {
String curtime ="2015年5月12日10点11分00秒";
public void show(){
System.out.println(curtime);
}
}
public class Demo {
public static void main(String[] args) {
Time time=new Time();
time.curtime="2020年9月12日10点11分00秒";
time.show();
}
}
public class Time {
String curtime ="2015年5月12日10点11分00秒";
public void show(){
System.out.println(curtime);
}
}
public class Demo {
public static void main(String[] args) {
Util util=new Util();
util.show();
}
}
public class Util {
String cpu="i9";
String zhuban="huashuo";
String xianshiqi="sanxing";
String yingpan="xijie";
String neicun=",,,,,";
public void show(){
System.out.println(cpu);
System.out.println(zhuban);
System.out.println(xianshiqi);
System.out.println(yingpan);
System.out.println(neicun);
}
}
public class Demo {
public static void main(String[] args) {
Util util=new Util();
util.hero();
util.weapon();
util.monster();
}
}
public class Util {
String name1="狗蛋";
int HP=3000;
String name2="🔪🔪🔪🔪";
int ATK=12;
String name3="一给我里giao";
int HP2=3000;
String Type="giao";
public void hero(){
System.out.println("我是英雄,我的基本信息如下:");
System.out.println("姓名:"+name1+",生命值:"+HP);
}
public void weapon(){
System.out.println("我是武器,我的基本信息如下:");
System.out.println("武器名:"+name2+",攻击力:"+ATK);
}
public void monster(){
System.out.println("我是怪物,我的基本信息如下:");
System.out.println("姓名:"+name3+",生命值:"+HP2+",类型:"+Type);
}
}