赞
踩
- class Dog{
- String type;
- int age;
- static String color;
-
- static void barking(){
- System.out.println("汪汪汪!!!");
- }
-
- void hungry(){
- System.out.println("我好饿!");
- }
-
- void sleeping(){
- System.out.println("Zzzz,我在睡觉");
- }
- }
- Dog d1 = new Dog();
- d1.age = 3;
- d1.sleeping();
-
- Dog d2;
- d2 = new Dog();
-
- d2.age = 8;
- d3.hungry();
- public class ClassDemo1 {
- public static void main(String[] args) {
- /**
- * 其中Person为类名,p1为对象变量名,Person()则是调用Person类的无参构造方法。
- * new运算符为对象分配内存空间,它调用构造方法,返回Person对象。
- *(术语是返回Person对象的引用,新人可以暂忽略,这涉及到java堆栈内存)
- * 再将Person对象赋值给数据类型为Person的变量p1。
- * 一个类的不同对象,分别占据不同的内存空间,如果肆无忌惮的new,会导致内存溢出的风险。
- */
- Person p1 = new Person();
- //使用"."来调用对象的属性与方法。
- p1.age = 14;
- p1.name = "张三";
- p1.eat();
- p1.sleep();
- }
- }
-
- class Person{
- String name;
- Integer age;
-
- public void eat() {
- System.out.println(name+"在吃饭.");
- }
-
- public void sleep() {
- System.out.println(name+"在睡觉.");
- }
- }
Person p1 = new Person();可以拆成2个步骤
- public class Person{
- public void eat(String name){
- System.out.println(name+"在吃饭哟");
- }
- }
- public static void main(String[] args){
- Person p1 = new Person();
- String nameA = "张三";
- p1.eat(nameA);
- }
- public class Puppy{
- int age;
- String name;
-
- public Puppy(){
- System.out.println("调用我了哟,我是无参构造哟");
- }
-
- public Puppy(String name){
- System.out.println("这里是有参构造哟,汪汪汪"+name);
- this.name = name;
- }
- }
- public class Test{
- public void say(String name){
- System.out.println(name);
- }
-
- public void say(String name,int age){
- System.out.println(name+age);
- }
- }
- public class Person{
- private String name;
- public void eat(String name){
- this.name = name;
- }
- }
- class Person{
- static String name;//类变量
-
- public static void main(String[] args){
- Person.name = "李四";//可以直接使用类名来调用类变量
-
- Person p1 = new Person();
- p1.name = "张三";//也可以通过对象来调用类变量,但不推荐这么做
-
- Person p2 = new Person();
- p2.name = "王二";
-
- System.out.println(p1.name);//输出王二
- System.out.println(p2.name);//输出王二,因为类的所有对象的类变量都共享一块内存
- }
- }
- class Person{
- String name;//实例变量
-
- public static void main(String[] args){
- Person p1 = new Person();
- p1.name = "张三";//必须通过对象(实例)来调用的变量,叫做实例变量
-
- Person p2 = new Person();
- p2.name = "李四";
-
- System.out.println(p1.name);//输出张三
- System.out.println(p2.name);//输出李四,因为类的所有对象的实例变量都开辟一块新内存,所以大家的变化不影响别人
- }
- }
- class Person{
- {
- String a = "helloworld";//代码块中的局部变量
- }
-
- public void sayAge(String name){//name为形参,也是局部变量
- int age = 18;//方法内的局部变量
- System.out.println(name+"的年龄是"+age);
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。