java入门小知识,%99的人都不知道
来源:互联网 发布:重庆算法工程师招聘 编辑:程序博客网 时间:2024/06/06 01:51
转载请注明出处,谢谢!!
Java的特点:
*简单
*面向对象
*与平台无关
java最大的优势就是编写的软件能在执行码上兼容,能在所有的计算机上运行
java可以在平台之上再提供一个运行环境JRE=JVM+类库+核心文件(字节码文件)
c/c++依赖平台,会因为操作系统的变化、处理器升级导致程序出现错误或无法运行,其原因是不同平台可能具有不同的机器指令
*多线程
java内置了对多线程的支持,多线程允许计算机同时完成多个任务
*安全
*动态
安装JDK(java Development Kit):
*3种java运行的平台
Java SE,利用该平台可以开发桌面应用程序和低端的服务器应用程序,也可以开发Java Applet小型应用程序
Java EE
Java ME,Java ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话,掌上电脑等等
共同点:无论哪种Java运行平台都包括了相应的Java虚拟机
*安装Java SE平台
用户可登陆到sun公司的网站:http://java.sun.com免费下载java SE提供的JDK
bin:该目录主要是开发工具,帮助开发、执行、调试以Java开发的程序。例如编译器javac.exe,解释器Java.exe都在该目录中
jre:java的运行环境,包括jvm,类库以及其他支持执行以Java编程语言写的程序的文件,jre\bin目录下是动态链接库文件(.dll),用来访问操作系统
lib:附加库,开发工具所需要的其他类库和支持文件
include:C头文件,支持使用Java本机界面、jvm工具界面以及java平台的其他功能进行本机代码编程的头文件
src.zip:源代码,Java核心API所有类的Java编程语言源文件(java.*,javax.*,org.*包的源文件,不包括com.sun.*包的源文件)
*系统环境变量path的设置,网上一大堆
java程序的开发步骤:
*编写源文件(使用java编译器)-->编译源文件-->产生字节码文件-->执行字节码文件(使用Java解释器)-->翻译成所在所在平台的机器码-->当前平台运行
编写:例如使用eclipse,记事本,word
保存:
一个java源文件中有多个类,那么只能有一个类是pubilc
源文件中有public类,那么源文件的名字必须与这个类的名字完全相同
如果源文件中没有public类,那么源文件的名字只要和某个类的名字相同就行了
编译:使用javac编译器,如果源文件中包含多个类,编译器文件将生成多个扩展名为.class的文件
运行:必须要有一个类包含public static void main(String args[])方法,称这个类应用程序的主类,Java应用程序总是从主类的main方法开始执行
一个简单的Java应用程序:
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("这是一个简单的java程序");
Student stu = new Student();
stu.speak("we are students");
}
}
class Student{
public void speak(String s){
System.out.println(s);
}
}
java应用程序的基本结构:
*Java程序以类为“基本单位”,即一个Java程序由若干个类所构成
*一个Java程序可以将它使用的各个类分别放在不同的源文件中,也可以将它使用的类存放在一个源文件中
*一个源文件中的类可以被多个Java程序使用
注释:
*java支持两种格式的注释,即单行注释和多行注释
单行注释使用“//”表示注释的开始
class Hello //类声明
多行注释使用“/*”表示注释的开始,以“*/”表示注释的结束
*eclipse快速注释
单行注释:ctrl+/ 解除:ctrl+/
多行注释:ctrl+shift+/ 解除:ctrl+shift+\
阅读全文
0 0
- java入门小知识,%99的人都不知道
- 【高级java程序员应该知道的小知识】 volatile
- 【高级java程序员应该知道的小知识】 WeakHashMap
- 【高级java程序员应该知道的小知识】weak reference
- Java学习中要知道的小知识
- java入门学习需要知道的准备知识
- 才知道的Linux小知识
- 前端需要知道的零碎小知识
- 可以知道的c语言小知识
- 你未必知道的css小知识
- 你未必知道的css小知识
- 你不知道的sql小知识
- Hadoop入门必须知道的简单知识
- java的小知识
- Java Collection框架:你可能不知道的一些小知识
- 你不知道的Java小知识——动态数组实现(ArrayList原理)
- 你不知道的JAVA小知识——equals和hashCode方法
- 黑马程序员-1.java入门小知识
- 35岁月薪2400,你靠什么安身立命?
- android四大组件笔记之Activity(一)
- mysql的主从复制,并行复制
- 如何找到系统中所有multi的信息对象以及信息对象是由那个立方体提供
- 【Caffe实践】基于Caffe的人脸检测实现
- java入门小知识,%99的人都不知道
- 排序
- MyEclipse 8.5打不开文件时显示:Could not open the editor: Invalid thread access 错误
- 安卓7.0以上版本更新apk报错
- redis的类型、原理及使用场景
- 使用AS的NDK工具开发JNI
- FL2440—基于platform 模型的DS18B20驱动实例
- Android-Fragment碎片-片段
- 字符串匹配的KMP算法