基础(Debug等)

     java编程中直接用方法名来调用方法是什么意思?比如即不用对象调用也不用类名调用,直接写method();

java中的方法分为
(1)静态方法 直接使用 类名.方法名 调用
(2)普通方法 通过new创建对象 然后使用 对象.方法 调用

直接使用方法名调用方法只能在一个类中调用,并且该方法必须是静态的才可以
补充一下。以上是在main函数中。如果在自定义类中不是静态也可以,直接方法名也能调用,因为默认省略this

method();其实就是this.method();



什么是汇编语言?
汇编语言的主体是汇编指令,汇编指令是机器指令便于书写和记忆的表达格式。程序员们用汇编语言编写源程序,再用汇编编译器将其编译为机器码后由计算机识别执行。
即使对程序员来说汇编语言相比机器语言的使用方便很多,但汇编语言的操作对象是寄存器或存储器,它包含寻址方式的的具体操作(用什么方法找到所需要的数据),因此也比较复杂。之后诞生的高级程序设计语言可以直接操作数据。

什么是解释程序?它与编译程序的主要不同是什么? 
解释程序接受某个语言的程序并立即运行这个源程序。它的工作模式是一个个的获取、分析并执行源程序语句,一旦第一个语句分析结束,源程序便开始运行并且生成结果,它特别适合程序员交互方式的工作情况。 
而编译程序是一个语言处理程序,它把一个高级语言程序翻译成某个机器的汇编或二进制代码程序,这个二进制代码程序再机器上运行以生成结果。 
它们的主要不同在于:解释程序是边解释边执行,解释程序运行结束即可得到该程序的运行结果,而编译程序只是把源程序翻译成汇编或者二进制程序,这个程序再执行才能得到程序的运行结果。(当然还有其他不同,比如存储组织方式不同) 

linux系统上从互联网上自动下载需要的软件的命令?

通常,我们都是通过 yum install openjdk-8-devel 或者 apt-get install openjdk-8-jdk 来安装最新的版本

yum全称 Yellow dog Updater, Modified。是部分有名的linux系统中的shell前段软件包管理器,基于RPM包管理,能根据配置文件(类似于SVN资源库配置文件)从指定的服务器下载RPM包并进行安装。可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

linnux系统中查看当前系统版本信息

lsb_release -a


cmd中输jps命令再输查出的pid可查看线程信息



==和equals的区别:
==号,他比较的是一个对象在内存中的地址值,
比如2个字符串对象
String s1 = new String("str");
String s2 = new String("str");
如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。


问号?怎么理解
问号前的代码是判断条件,问号后面是不同结果的处理


方法签名:
方法名和方法参数类型对应字符串组成的字符串。

为什么string是final的,stringBuffer与string的区别?



super关键字:
作用相当于父类的对象
理论:


接口之间的继承:
假如项目中需要n个接口,他们都要实现一些常用的功能,这种情况你可以只写一个接口,然后让其他接口都继承这个接口,通常IBaseDao就是这样的,定义一个泛型接口,然后让其他接口去继承它并定义各自的泛型类,这样就方便很多。



泛型:http://blog.csdn.net/sunxianghuang/article/details/51982979
面向对象编程语言中,多态算是一种泛化机制。例如,你可以将某方法的参数设为基类,那么该方法就可接受从这个基类中引出的任何类作为参数。此外,如果将方法参数声明为接口,会更加灵活。


step into(快捷键F5)进入当前行的方法内部,一步一步执行

step return (快捷键F7)返回上一步执行的方法(相对应F5)

step over(快捷键F6)执行当前行,但不进入执行细节

resume (快捷键F8)恢复执行,表示接着执行代码,直接跳到下一个断点

terminate 停止调试

新生的小心情
原文地址:https://www.cnblogs.com/jianmianruxin/p/7026124.html