7-30
java重要特点:
- java语言是健壮的,强类型机制,异常处理,垃圾的自动收集
- java是跨平台性质的(多个操作系统)
java文件->.class语言->windows/Linux - java是解释性的语言,c++,c就是编译性的语言
解释性的语言需要解释器,不能被机器直接执行
java开发工具
- editplus、nodepad++
- sublime Text
- IDEA
- eclipse
如何选择
- 先用文本编译器,到大家对java有一定的了解后,再使用IDEA和Eclipse
- 先选比较笨比的再选比较智能的
java 运行机制及运行过程
- JVM Java Virtual Machine 是一个虚拟的计算机,具有指令集并试图用不同的储存区域,负责执行和管理数据内存,寄存器,包含在JDK中
- 对于不同的平台有不同的虚拟机
JVM for Linux/Widows/Mac
JDK(Java Development Kit)Java开发工具包
JRE Java 运行环境 JRE=JVM+Java 的核心类型库
Java 开发注意事项和细节说明
- 1,Java源文件以 .java为扩展名。源文件的基本组成部分是类(class)如本类中的main类 public class 的名字应该与文件名保持一致
- 2.Java应用程序的执行入口是main()方法。他有固定的书写格式:
public static void main(String[] args){}
- 3.Java语言严格区分大小写
- 4.Java方法由一条条语句构成,每个语句以";"结束
- 5.大括号都是成对出现的,缺一不可(习惯先写{} 再写代码)
- 6.一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main写在非public类,然后指定运行非public类,这样的入口方法就是非public的main方法为主
for example:
public class Main{
//编写一个main方法
public static void main(String[] args){
System.out.println("liuwansi's first java program");
}
}
如何快速学习Java知识点和技术
1 需求:
- 工作需要
- 对技术的热爱
2 能否使用传统技术解决问题
- 能解决,不完美
- 解决不了
3 引出我们学习的新技术和知识点
4 先学习基本原理和语法(不要考虑细节)
5 完成一个快速入门的基本程序案例
6 开始考虑研究技术的注意事项,使用细节,使用规范,如何优化(这就是程序员工资高低差距出现的原因)(循环进行精进,永无止境)
java的转义字符
1)\t
:一个制表位,实现对齐功能(一个\t等于三个空格)
public class Main {
public static void main(String[] args) {
System.out.printf("a b c\n");
System.out.printf("a\tb\tc");
}
}
2)\n
:经典换行符,没啥好演示的
3) \\
:是输出一个\
,也没啥好说的
4)\"
:代表是输出一个双引号 ,\'
代表是输出一个单引号
public class Main {
public static void main(String[] args) {
System.out.printf("liuwansi说:\"gdl曾经说过,\'我是SDUT22级最强ACMer\',反正我要抱他大腿了。\"");
}
}
output:
liuwansi说:"gdl曾经说过,'我是SDUT22级最强ACMer',反正我要抱他大腿了。"
5)\r
:一个回车,回车是指当输出到这个地方的时候就回到这一行的开头再输出后面的内容(此处暂时存疑,因为我没复显出来)
一个小test
输出
书名 作者 价格 销量
三国 罗贯中 20 1200
注意达到对齐和换行的格式!
答案:
public class Main{
public static void main(String[] args)
{
System.out.println("书名\t作者\t\t价格\t销量\n三国\t罗贯中\t20\t1200");
}
}
初学java容易犯的错误
1、找不到文件
2、主类名和主文件名不一致
3、缺少分号
4、语法错误
5、拼写错误
注释
经典 //
/**/