oh,我的上帝啊。如果你是一个新手在学习java,那么请一定不要使用Eclipse、MyEclipse、等IDE集成开发工具,给我老老实实的去一个字一个字的敲击代码,不然我敢发誓,你一定比别人成功得更晚——没错,这句话其实是我编的
说实在的啊,刚开始学习java,至少基本语法这些你最好用那种文本编辑器。比如editplus
为什么呢?因为它没有代码提示,很多时候需要你自己去记单词,刚开始是这样的,你记单词的过程中也会遇到很多问题,语法啊什么的,你都要自己一一手动解决。培养一下你自己的解决问题的能力。其实很多时候,写代码,不可能一次性成功的(反正我估计写个helloworld偶尔可能都要错,偶尔都要忘了写个分号~)。所以推荐大家还是一步一个脚印,不要一步登天,现在打好基础,以后在使用Eclipse、MyEclipse、等那些IDE集成开发环境,那效率能上天!——编者真心话哦~
1、 一个java文件可以定义多个类,但编译会生成不同的class文件,但只能有一个public类,并且类名要和文件名相同
(如果你看不懂这是什么意思,那我就放心了,来!让我给你讨论下人生,哦哦哦不对,讨论下这个问题。)
什么是类呢?
1. 类你可以理解成就是C语言里面的大大的函数。(但是不是函数,类里面包含的方法才是函数。) 2. 抽象一点你可以想成类就是爸爸,类里面会包含很多方法,方法就是儿子。
class又是什么呢?
这里提到的class就是在第一章中我们讲到的,使用'javac' 编译源码后,生成的一个字节码文件。他的后缀名默认就是'.class'; 但是class又可以称为'class创建的类'。
public又是个什么呢?
英文翻译:公共的,共有的。 就是大家都可以使用它,共有的。
2、 java是严格区分大小写的
如果该大写的你没有大写,就会报错,比如:
'String',如果'S'你小写了,就会出现编译的时候报错的情况。
3、 一条语句是一条语句,每个语句以分号结束。
举个栗子:
java的print输出: System.out.println('HelloWorld'); 注意: 1. 语句结束必须以分号结尾,不然会出现很多你意想不到的错误。 2. 如同第二点说的,java是严格区分大小写的,如果开头的'System'的'S'你没有大写,也是会报错的。
4、 java的命名方式。
一个优秀的程序猿应该做到以下几点:
命名中只能存着美元’$’、下划线’_’;这两种符号的出现。如:
'my$java'、'my_java'、'myjava';(编者经常见到的是下划线,美元符号貌似用的不多诶。)
命名采用驼峰式命名。如:
'HelloWorld'、'My_Java_File'、'MyJavaFile'。(良好的习惯是养成的。)
见其名知其意。如:
取名字尽量采用全英文,可以带数字(少用),英文要用翻译,不要用a1、b1、c2、d2这种来命名; 因为你的代码不止你一个人看,如果你在公司上班,别人也可能要检验代码,你胡乱命名,很有可能被打回来重写! 正确命名: 'StudentName'、'StuName'、'Student_Name';(这种命名让大家一看就知道什么意思。) 错误命名: 'a1'、's1'、'sn1';等等这种的胡乱命名是非常不好得习惯!
5、 变量
java里面有两种变量1:
成员变量:
可以理解为全局变量。在这个类里面所有的方法(函数)都可以调用访问这个变量。 而且成员变量拥有默认值,可以不需要初始化。如: 'int StudentId;'//意为学生的学号
局部变量:
在方法(函数)里面创建,只能局限于当前函数体内使用,外部不能直接调用。 局部变量必须初始化,否则报错。如: 'int StudentId = 1;'//意为学生的学号为1(号);
private变量:
如果在成员变量前面加上'private',这个变量就无法被其他类直接调用修改,需要执行set、get方法才能修改。(后面会讲到set、get)如: ' private int StudentId;'//意为创建一个学号变量为私有的。
6、 数据类型
常用的数据类型有:
int、float、double、String、long等等;
但是其中有两个有点特殊
float和long。在进行这两个定义的时候,末尾需要使用'f'和'l'来进行标示。如: '我也没听懂这个,感觉不会怎么使用到。。。所以你们各自百度下什么意思吧。。。。'
7、 编码
java使用的是Unicode编码,所以:java的类、函数的命名均可以使用【中文】。如:
class 你好世界 { public static void main(String[] args) { String 输出内容 = '你好啊,美丽的世界!'; System.out.println(输出内容); } }
8、 数据类型转换
byte、short、char之间不会互相转换,他们三者转换时会先转换为int(整型)类型。(了解就行~)
声个明:编者也是刚学java,如果博客中有任何错误,欢迎回复提出,看到必改!
祝大家通过这些博客,能让你的学java之路轻松一点。GoodLuck!
- 目前编者也刚学,只知道两种,如果以后知道更多的,会及时更正的 ↩