由于本人刚注册完CSDN博客,所写的一些内容都是之前学习的笔记,准确来说就是copy自己的笔记于此,看看对java基础你理解多少,是否跟我一样,如有不妥之处请多多指正。同时也希望对跟我一样的初学者新萌有所帮助。哈哈,下面开始抄笔记咯
java入门基础:
- javac: 编译命令
- java : 运行命令
- .class : 字节码文件
- .java : 源文件
- java的特点:
① java是纯面向对象的编程语言。在java中任何客观事物的描述都是对象。
② java具有跨平台性。可以在任何带有JVM(java虚拟机)的环境下运行。
③ java既是解释执行语言,又是编译执行的语言。把java源代码编译为字节码文件,再通过JVM执行。
④ java具有垃圾回收机制。即不需要程序员回收内存空间。 - JRE、JDK、JVM分别是什么,它们有什么联系:
JRE是运行时环境;JDK是java development kit 的简称,整个java的核心,包括了java的运行环境、java工具和java的基础类库;JVM是虚拟机 。JDK是JAVA开发工具包,JVM是JRE的一部分。 - 标识符: 必须由下划线、数字、英文字母、$(美元符号)组成且数字不能开头;关键字和保留字不能作为标识符。
- Java语言最大的特点
跨平台性,即一次编译,多次执行,一般Window下开发,部署到Linux下运行。 - java的数据类型有2种:基本数据类型和引用数据类型。
基本数据类型(8种): boolean 8bit; byte(16bit), short(16bit), char(16bit), int(32bit), long(64bit), float(32bit), double(64bit)。 其中数值类型2种:整数类型(byte,short,int,long),浮点类型(float,double);字符型1种:char;布尔型1种:boolean。其他均为引用类型。 - break: 跳出循环,整个循环结束;continue: 跳出本层循环,进入下一次循环。
- 什么是类:
抽象出来的一类事物的统称,相当于模板。类中只能有属性和方法,类中也可以有类(类中类)。 - 什么是对象:
一类事物中具体的个体。对象是具体存在的,程序中占内存。一类事物中具体的个体。对象是具体存在的,程序中占内存。 - 声名一个静态块和静态块的好处:
在类中方法外声明 static关键字+代码块,对于一些必须要初始化的代码, 必须是写在静态块里面,如果写在构造器里面, 有多个构造器的时候不一定能执行初始化。 - 如何理解面向对象:
世间万物皆对象,对象由具体的类实例化,任何方法和属性都要写在对象(类)里面。 - String 与 StringBuffer,StringBuilder 的区别:
String 是不可变的,可以直接使用它的方法来创建字符串,而StringBuffer、StringBuilder无论怎么修改都是一个对象,如果在字符串改变,或者迭代改变的情况下 Stringbuffer 比 String 运行快,StringBuilder比StringBuffer更加快,但是StringBuilder线程不安全。 - 打包为jar有什么好处:
jar是将许多class文件组合成一个压缩文件,方便管理class文件。 - 数据类型之间是否可以相互转换:
范围小的可以直接转化为范围大的,大的转小的可以通过强转,强制转换可能发生精度损失。 - 静态 static:
① 具有共享的特点
② 可以通过类名之间调用
③ 静态的不能调用实例的方法和属性 - 接口与抽象类的区别:
抽象类里的方法可以有实例方法也可以有抽象方法,接口里面只能有抽象方法。 - 构造方法能否被重写:
构造方法不能被继承,因此不能重写,但能被重载。
先到这儿了,待后续继续添加。。。