package com.oop.demo;
//Demo1 类
public class Demo1 {
//main 方法
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(...){
方法体
return 返回值
}
*/
public String sayHello(){
return "hello,world!";
}
public void a(){
return;
}
public int max(int a,int b){
return a>b ? a:b;//三元运算符
}
}
public class Demo2 {
public static void main(String[] args) {
//实例化这个类 new
//对象类型 对象名=对象值
Student student=new Student();
student.say();
}
}
package com.oop.demo;
//引用传递:对象,本质还是值传递
public class Demo3 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);//null
Demo3.change(person);
System.out.println(person.name);
}
public static void change(Person person){
//person是一个对象,指向的--->Person person = new Person();这是一个具体的人,可以改变属性
person.name="车车";
}
}
//定义了一个Person类,有一个属性:name
class Person{
String name;
}
package com.oop.demo;
//学生类
public class Student {
//非静态方法
public void say(){
System.out.println("学生上课说话了");
}
}
package com.oop.demo2;
//java-->class
public class Person {
//一个类即使什么都不写,也会存在一个方法
//显示的定义构造器
String name;
//实例化初始值
//1.使用new关键字,本质是调用构造器
//2.用来初始化值
public Person(){}
//有参构造:一旦定义了有参构造,无参就必须显示定义
public Person(String name){
this.name=name;
}
//alt+insert 生成快捷建
}
/*
public static void main(String[] args) {
//new 实例化了一个对象
Person person = new Person("cheche");
System.out.println(person.name);
}
构造器:
1.和类名相同
2.没有返回值
作用:
1.new本质在调用构造器
2.初始对象的值
注意点:
1.定义了有参构造,如果想用无参构造,显示的定义一个无参构造
Alt+Insert
this.=
*/
package com.oop.demo2;
//学生类
public class Student {
//属性:字段
String name;//null
int age;//0
//方法
public void study(){
System.out.println(this.name+"在学习");
}
}
//类:抽象的,需要实例化
//类实例化后会返回一个自己的对象
//student对象就是一个Student类的具体实例
// public static void main(String[] args) {
// Student xiaoming = new Student();
// Student xh = new Student();
// xiaoming.name="小明";
// xh.name="小红";
// xiaoming.age=3;
// xh.age=3;
// System.out.println(xiaoming.name);
// System.out.println(xiaoming.age);
// System.out.println(xh.name);
// System.out.println(xh.age);
Day10狂神说java学习对象篇笔记
最新推荐文章于 2024-07-26 12:28:02 发布