这老师,是句话是什么意思
创建一个变量名为s1的SxtStu对象
为什么这两个代码是在SxtStu类里面,这个类不是在下面才被创建的吗
study()和kickball()是SxtStu类里的两个方法,要是使用他们必须创建对象后才可以使用
不能启动代码 无法编译
老师,我这个是不是环境变量配置出问题了啊?
微信找我给你看看吧
老师关于SxStu s1 = new SxtStu(); 这一句话的意思我还是有点不太明白,就是在SxStu s1 中的SxStu是如何确定的?是因为这个是在class SxStu中创建的新的对象所以这个是SxStu?那么我们不管创建几个对象都是要用SxStu?SxStu的含义是表明了这个对象的位置是在class SxStu吗?
如果你想要创建一个SxtStu类型的对象,那么就必须是一个SxtStu的类型,不管你创建多少个,都需要声明这个SxtStu。
SxStu的含义是表明了这个对象的位置是在class SxStu吗?
不是位置,是对象的类型,如果还不懂微信找我,我给你说一下吧
我记得字符串常量池在jdk1.8后就被放进堆中了啊
1.7之前是放在方法区里的,1.8之后是放在了堆里,这个在视频一开头的图里将String类型的sname变量放在了堆里
这快图片有高清一点的嘛 打算做笔记用
老师你好
把字符串赋给变量时,是把字符串常量的地址给变量吗?
对的,因为字符串类型的本身就是一个引用类型的
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()
微信里解决
Java快速入门-章节5-简单内存分析- 2分23秒
高淇老师说:这行代码的意思是,我创建了一个对象new SxtStu(),把这个对象的地址赋给了变量 s1;
可是SxtStu不是类名吗?怎么又变对象了,麻烦老师看下原视频,看看是不是我理解错了,顺便解释解释一下这行代码吧
SxtStu s1 = new SxtStu();
对象就是通过你的构造方法去创建的,而且构造方法是必须和类名相同,SxtStu是类名,你new的SxtStu()就是一个SxtStu类型的,s1是对象名。
这问题是怎么引起的
你选择这个操作一下
建议:把类放在包里面,不是直接放在src下
老师,修饰符是什么,什么时候需要加修饰符,什么时候不需要省略。
修饰符用来定义类、方法或者变量,通常放在语句的最前端。
可以使用访问控制符来保护对类、变量、方法和构造方法的访问。
例如:private : 只可在同类中访问
public : 对所有类可见。
protected : 对同一包内的类和所有子类可见。
如果不写的话,默认是在同一包内可访问。
可以这样理解吧,java都说是万物皆对象,这个面向对象比较抽象,你先继续往下学习,先不要抠的这么细,继续往下学,多敲代码,慢慢的就会理解
老师,高琪老师上课用的绘制流程图的软件是啥啊
看的好像也是wps下的东西,但是图标没有漏出来,我完后问问吧这个画图软件是什么
1、老师我有些疑问,就是
有个User user1 = new User()
那么这新new一个User对象 user1 = new User(),现在这个意思是,新建一个User然后把这个地址赋给user1?还是user1地址不变,只是这个user1地址引用指向了新的User?
2、还有问题麻烦老师解释一些,比如user引用指向某类对象,像这种“引用”、“指向”具体是什么意思,引用和对象地址有区别吗。希望老师通俗易懂点解答以上问题。
新建了一个User对象,名字叫user1。把新建的user对象地址赋给user1。
指向就是使用的那一块地址,user在栈,指向堆中的内存地址,引用可以理解为是内存地址。