正式开始了解JAVA!
JAVA编程语言简介:简单、完全面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的编程语言、撰写跨平台应用软件。
JRE简介:运行JAVA程序所必须的环境的集合,包括JVM标准实现以及JAVA核心类库,仅能完成JAVA的运行而无法完成JAVA的编译、调试。
JDK简介:JAVA语言的软件开发工具包,是面向JAVA开发者发布的开发套件。
数制:用一组固定的符号和统一的规则来表示数制的方法。
计算机底层使用二进制,JAVA编程使用十进制,JAVA底层使用二进制。
进制转换:四位的二进制数相当于一位的十六进制数。 十进制转换二进制:不断除二,保留余数,商为0时不再除二,将所有余数倒序排列。
JAVA数据类型:基本数据类型、引用数据类型、自定义数据类型
八种基本数据类型:
byte(字节型) 1字节 -128~127
short(短整型) 2字节 -2^16~2^16-1
int(整型) 4字节 -2^31~2^31-1
long(长精度) 8字节 -9223372036854775807~9223372036854775807
float(单精度) 4字节 -3.4028235*10^38~3.4028235*10^38-1
double(双精度) 8字节 -1.797693*10^308~107976933*10^308
char(字符型) 1字节 0~65535
boolean(布尔型) 1或4字节 false、true
栈空间:
1、存取数据效率高。
2、栈中数据“先进后出”。
3、存储空间小,不能存放大量数据。
4、JVM将基本类型的数据存放在栈空间。
堆空间:
1、存取数据效率低。
2、存放位置随机分配。
变量的命名:
1、首字母为英文字母、$或下划线,由英文字母、数字和下划线组成。
2、变量的命名股则遵循见名知义的原则。
3、建议不用中文名。
4、变量首字母建议不用大写字母。
5、用驼峰命名法命名多个单词。
6、变量名不要使用JAVA关键字。
附:第一天作业
1.java中垃圾回收有什么目的?什么时候进行垃圾回收?System.gc()和Runtime.gc()会做什么事情?
1)垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源
2)这两个方法用来提示JVM要进行垃圾回收。但是,立即开始还是延迟进行垃圾回收是取决于JVM的
2、Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。
堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这些对象回收掉之前,他们会一直占据堆内存空间。
3.在Java中,对象什么时候可以被垃圾回收?
当对象对当前使用这个对象的应用程序变得不可触及的时候,这个对象就可以被回收了。
4.面向对象的特性?
简单点讲也就是封装、继承和多态,封装主要体现在代码的隐藏,继承主要体现在代码的从用,多态主要体现在方法的重载和重写
5.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。
Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
6.String是最基础的数据类型吗?
不是,基本数据类型包括byte、int、char、long、float、double、boolean和short
7.int和Integer有什么区别?
java提供不同的数据类型,引用类型和原始数据类型(或者内置数据类型),Int是原始数据类型,Integer是java为int提供的封装类。引用类型和
原始数据类型的行为和方法不同。比如大小和速度问题,这种类型以哪种数据结构的类型存储,对象引用的缺省值是null,原始数据的缺省值跟他的数据类型有关。
8.&和&&的区别
&& 是短路运算符,(条件1&条件2--如果条件1不成立,则条件2不执行)&是非短路运算符(条件1&&条件2---两个条件都会执行)
9.数组有length()这个方法吗?
数组没有这个length()方法,有length属性,但是String 有length()这个方法。
10.是否可以继承String类型?
String类是final类,不可以继承。