暂无权限

加入尚新途,才有权限看这些视频哦!

点击前往
×
问答
张欣怡
1楼

Screenshot_20240514-185545.png这老师,是句话是什么意思

尚新途

创建一个变量名为s1的SxtStu对象

middle
2楼

image.png为什么这两个代码是在SxtStu类里面,这个类不是在下面才被创建的吗


尚新途

study()和kickball()是SxtStu类里的两个方法,要是使用他们必须创建对象后才可以使用

微信用户
3楼

ZAANP4SEZ43J0){4SHW%L34.png

不能启动代码 无法编译


微信用户
4楼
老师,我这个是不是环境变量配置出问题了啊?

image.png

尚新途

微信找我给你看看吧

GSY
5楼

老师关于SxStu s1 = new SxtStu(); 这一句话的意思我还是有点不太明白,就是在SxStu s1 中的SxStu是如何确定的?是因为这个是在class SxStu中创建的新的对象所以这个是SxStu?那么我们不管创建几个对象都是要用SxStu?SxStu的含义是表明了这个对象的位置是在class SxStu吗?

尚新途

image.png

如果你想要创建一个SxtStu类型的对象,那么就必须是一个SxtStu的类型,不管你创建多少个,都需要声明这个SxtStu。

SxStu的含义是表明了这个对象的位置是在class SxStu吗?

不是位置,是对象的类型,如果还不懂微信找我,我给你说一下吧

MKH
6楼

我记得字符串常量池在jdk1.8后就被放进堆中了啊

尚新途

1.7之前是放在方法区里的,1.8之后是放在了堆里,这个在视频一开头的图里将String类型的sname变量放在了堆里

学学Java吧
7楼

图片.png

这快图片有高清一点的嘛 打算做笔记用

尚新途

面向对象知识汇总(尚学堂·百战程序员).png

????
8楼

老师你好

把字符串赋给变量时,是把字符串常量的地址给变量吗?

尚新途

对的,因为字符串类型的本身就是一个引用类型的

K医
9楼
public class Stu {
    int id;
    int age;
    String sname;
    public void study(){
        System.out.println("正在学习,勿扰!");
    }
    public void kickball(){
        System.out.println("踢球,为我加油!");
    }

    public static void main(String[] args) {
        Stu s1=new Stu();
        System.out.println(s1.id);
        System.out.println(s1.sname);
        s1.id=1001;
        s1.sname="张天";
        System.out.println(s1.id);
        System.out.println(s1.sname);
        kickball();
        study();

    }
}

错误:无法从静态上下文中引用非静态 方法  kickball()、study()


尚新途

微信里解决

杨安逸
10楼

Java快速入门-章节5-简单内存分析- 2分23秒

高淇老师说:这行代码的意思是,我创建了一个对象new SxtStu(),把这个对象的地址赋给了变量 s1;

可是SxtStu不是类名吗?怎么又变对象了,麻烦老师看下原视频,看看是不是我理解错了,顺便解释解释一下这行代码吧

SxtStu s1 = new SxtStu();


尚新途

对象就是通过你的构造方法去创建的,而且构造方法是必须和类名相同,SxtStu是类名,你new的SxtStu()就是一个SxtStu类型的,s1是对象名。

老冬瓜
11楼

这问题是怎么引起的

QQ截图20220109130722.png

尚新途

image.png

你选择这个操作一下

image.png

建议:把类放在包里面,不是直接放在src下

蜕变
12楼

老师,修饰符是什么,什么时候需要加修饰符,什么时候不需要省略。

尚新途

修饰符用来定义类、方法或者变量,通常放在语句的最前端。

可以使用访问控制符来保护对类、变量、方法和构造方法的访问。

例如:private : 只可在同类中访问

public : 对所有类可见。

protected : 对同一包内的类和所有子类可见。

如果不写的话,默认是在同一包内可访问。

可乐先生
13楼
听了之后感觉很懵啊,是不是可以理解为类属于一个大的工厂,这个工厂中包含原材料,生产机器和机器的操作步骤,然后去生产出不同的产品,那这些材料,和机器是不是就相当于这个类的属性?机器的操作过程属于方法,那这个面向对象指的是谁呢?是生产出来的产品是对象吗?还是是说我的这些材料,生产机器以及生产方法就是对象。
尚新途

可以这样理解吧,java都说是万物皆对象,这个面向对象比较抽象,你先继续往下学习,先不要抠的这么细,继续往下学,多敲代码,慢慢的就会理解

可乐先生
14楼

老师,高琪老师上课用的绘制流程图的软件是啥啊


尚新途

看的好像也是wps下的东西,但是图标没有漏出来,我完后问问吧这个画图软件是什么

Climber
15楼

1、老师我有些疑问,就是

有个User user1 = new User()

那么这新new一个User对象  user1 = new User(),现在这个意思是,新建一个User然后把这个地址赋给user1?还是user1地址不变,只是这个user1地址引用指向了新的User?

2、还有问题麻烦老师解释一些,比如user引用指向某类对象,像这种“引用”、“指向”具体是什么意思,引用和对象地址有区别吗。希望老师通俗易懂点解答以上问题。

尚新途
  1. 新建了一个User对象,名字叫user1。把新建的user对象地址赋给user1。

  2. 指向就是使用的那一块地址,user在栈,指向堆中的内存地址,引用可以理解为是内存地址。

自我检测(5S)