首页编程java编程java中什么时候用到 java中,什么时候需要new来实例化

java中什么时候用到 java中,什么时候需要new来实例化

编程之家2023-10-1392次浏览

大家好,感谢邀请,今天来为大家分享一下java中什么时候用到的问题,以及和java中,什么时候需要new来实例化的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

java中什么时候用到 java中,什么时候需要new来实例化

Java中什么时候用scanner,麻烦尽量通俗点,初学Java

你用sc.nextint()读一个int时如果是在一行上输入,然后按enter结束,scanner不会跳过结尾的'\n',而nextline()的作用是跳过'\n'并返回被跳过的字符串,所以你下次nextline()的调用由于缓冲区里已经有一个'\n',所以就直接跳到输入课程名字去了。

解决方法是在nextint()后加一句nextline():

scanner

java中什么时候用到 java中,什么时候需要new来实例化

sc

=

new

java中什么时候用到 java中,什么时候需要new来实例化

scanner(system.in);

int

conditon2

=

sc.nextint();

sc.nextline();

//

跳过'\n'

switch

(conditon2)

{

case

1:

for

(int

i

=

0;

i

<

theory.length

;

i++)

{

if

(theory[i]

==

null)

{

system.out.print("请输入课程编号:");

courseid

=

sc.nextline();

system.out.print("请输入课程名字:");

coursename

=

sc.nextline();

break;

}

break;

default:

break;

}

}

java中,什么时候需要new来实例化

(1)同一个对象在不同时刻体现出来的不同状态。

(2)多态的前提:

A:有继承或者实现关系。

B:有方法重写。

C:有父类或者父接口引用指向子类对象。

多态的分类:

a:具体类多态

class Fu{}

class Zi extends Fu{}

Fu f= new Zi();

b:抽象类多态

abstract class Fu{}

class Zi extends Fu{}

Fu f= new Zi();

c:接口多态

interface Fu{}

class Zi implements Fu{}

Fu f= new Zi();

(3)多态中的成员访问特点

A:成员变量

编译看左边,运行看左边

B:构造方法

子类的构造都会默认访问父类构造

C:成员方法

编译看左边,运行看右边

D:静态方法

编译看左边,运行看左边

为什么?

因为成员方法有重写。

(4)多态的好处:

A:提高代码的维护性(继承体现)

B:提高代码的扩展性(多态体现)

(5)多态的弊端:

父不能使用子的特有功能。

现象:

子可以当作父使用,父不能当作子使用。

(6)多态中的转型

A:向上转型

从子到父

B:向下转型

从父到子

Java中的反射,一般什么时候会用到

做基础框架的时候会用得上,一般应用层面很少,不过这种东西,基本现在很多开源框架都已经给你封装好了,自己基本用不着写。典型的除了楼上讲的Hibernate之外,其实Spring也用到了。经典的就是xml或者properties里面写上了配置,然后在Java类里面解析xml或properties里面的内容,得到一个字符串,然后用反射,根据这个字符串获得某个类的实例,这样就可以动态配置一些东西,不用每一次都要在代码里面去new或者做其他的事情,以后要改的话直接改配置文件,代码维护起来就很方便了,同时有时候要适应某些需求,Java类里面不一定能直接调用另外的方法,这时候也可以通过反射机制来实现。

总的来说,自己写的很少,具体什么时候要用那要看需求,楼上说得对,无非就是根据一个String来得到你要的实体对象,然后调用它原来的东西。但是如果是要自己写框架的话,那就会用得比较多了。

在java中什么时候会用到static

当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。

用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用

比如 person这个类里面有一个方法public static add(){}

那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在调用也是可以

如果这个方法前面没有static比如 public add(){}

那么先要person p=new person();

然后用p.add();

类加载器在加载这个类的时候就已经实例化了这个类。

坏处:初始化加载,比较占内存,所以不经常用的方法,不建议加此关键字。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

java书讲了什么(学java最重要的是学java的什么内容)学java需要什么技术 学习Java需要哪些基础