欢迎来到天天文库
浏览记录
ID:57130572
大小:693.00 KB
页数:40页
时间:2020-08-03
《易途科技Java学习笔记知识讲解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、易途科技Java学习笔记精品文档Day01Day02Java到底有哪些优势?1.跨平台(平台=OS)可移植性在不同的操作系统之上可以不用做任何代码的修改直接使用a)字节码文件:字节码文件不包括任何内存布局信息与操作系统和硬件毫无关系(Java的内存分布是在运行的时候才动态分配的)b)JVM:真正解释字节码文件内容并且和操作系统交互的部分Sun(Oracle)已经给每一款操作系统都写好了现成的JVMJVM组成部分:类加载器ClassLoader字节码校验器解释执行器(翻译)逐行的解释执行代码2.安全健壮3.面向对象面向过
2、程:程序:函数+变量(算法+数据结构)面向对象:如:SmallTalk程序:对象和对象相互之间的“通讯”对象:属性和方法类:创建对象的模板具有相同特征的一类事物的高度抽象集合概念对象是类的实例化,类是对象的抽象化。引用4.动态更新5.简单!没有指针和相关的内存操作new内存操作gc内存回收清理Java中的回收机制:零引用回收问题:System.gc();Runtime.getRuntime().gc();调用gc的下一行是否回收?不一定6.免费开源搭建Java开发平台收集于网络,如有侵权请联系管理员删除精品文档1.JD
3、K(JavaSDKjava开发工具包)SDK(软件开发工具包)JDK安装JDK1.55.0猛虎JDK1.66.0野马JDK1.77.0海豚JDKJREJVMJDKJava开发工具包JREJava运行环境JVMJava虚拟机JDK=JRE+常用工具JRE=JVM+核心类库JVM=三部分2.设置环境变量我的电脑-属性-高级-环境变量为了使开发过程变得更加简单快捷(问题:搭载Java开发平台最少设置几个环境变量?零个。为了方便,不是必要。)环境变量名字给谁用做什么用PATH操作系统更快的找到程序CLASSPATHJVM(类加
4、载器)找到字节码文件JAVA_HOME其他Java程序找到JDKa)PATH就是为了在任何一个目录下都可以直接访问bin目录下的工具(命令)C:ProgramFilesJavajdk1.6.0_06binb)CLASSPATH默认值:.(当前目录)c)JAVA_HOME设置到JDK安装目录下JAVA_HOME:JDK安装目录下CLASSPATH:.PATH:%JAVA_HOME%bin*环境变量名字最好全部大写*在CMD设置环境变量时=左右两边不要加空格*在CMD中定义任意程序环境变量:如:setPATH=E
5、:TTPlayer同时定义两个环境变量中间加分号,或者SetPATH=%PATH%;E:TTPlayer分号后面不能加空格3.Java运行过程:编译期:Java源文件.java编译为字节码文件.class运行期:JVM--OS硬件编写代码HelloWorld如何编译java程序javac源文件的名字.java如何运行java程序java类名(没有扩展名)HelloWorld.java代码:收集于网络,如有侵权请联系管理员删除精品文档publicclassHelloWorld{publicstaticvoidmain
6、(String[]args){System.out.println("Hello!!");}}public修饰符modifierstatic修饰符静态(不用通过对象调用)void方法返回值(表示这个方法不需要返回值)main标识符标识符Identifier1.必须是英文_$中文开头2.不能使用有特殊意义的名字(关键字)类名(接口名):每个单词首字母大写属性名和方法名:首字母小写,之后每个单词首字母大写包名:全部小写Themostcommonrelationshipsbetweenclassesare•Dependenc
7、e(“uses–a”)•Aggregation(“has–a”)•Inheritance(“is–a”)类成员:类可以拥有三种成员:·字段:它们是类及其对象相关联的数据变量,保存着类或者对象的状态。·方法:它们包含类的可执行代码并定义了对象的行为·嵌套类(nestedclass)与嵌套接口(nestedinterface):它们是在其他的类或接口声明的内部声明的类与接口。类修饰符:·注解(annotation)·public:任何人都可以声明对这种类的对象的引用,或者访问这种类的公共成员。·abstract:抽象类,被
8、认为是不完整的,所以我们不能创建抽象类的实例。通常这是因为抽象类包含abstract方法,这些方法必须在子类中实现。 ·final:final类不允许拥有子类。类不能既是final的又是abstract的。·严格浮点(strictfloatingpoint):声明为strictfp的类要求类中的所有浮点运算都是精确运算Java当中
此文档下载收益归作者所有