2.1 第一个程序
1、创建以.Java结尾的源文件
点击文件夹上方的查看,点击文件扩展名选项,方便查看后缀
2、编写第一个程序:
class HelloWorld{
public static void main(String args[]){
System.out.println("HELLOWORLD");
}
}
class:类(代码的容器)
HelloWorld:类的名字(自己随便取)
main:主函数,主方法(程序的入口)
System.out.printIn("");控制台输出语句(“”之间的为控制台输出的具体内容)
;:英文的分号
编译:将原文件进行编译,通过编译器,Java的编译命令:Javac.exe
javac 源文件名称,Java
编译生成的class文件名称就是class类的名字
运行
java 类名
java 的解释命令,Java.exe
类的阐述
同一个源文件可以定义多个类
编译后,每个类都会独立的生成一个class文件
一个类中,只能有一个主函数。每个类都可以有自己的主函数
public修饰的类为公开类,要求类名必须与文件名称完全相同,包括大小写(如果有public,就必须要求源文件的名称和类的名称必须一致,不然就会报错,如果出现不一样的,就需要改源文件名称或者类的名称)
一个源文件中,只能有一个公开类
2.2 文本编辑器
Java代码的时候:开发工具
文本编辑器:只能写文本代码如果想要编译或执行,需要配合dos窗口执行命令
记事本,nodepad++。editplus,
集成开发工具:eclipse。
2.3 package 包
作用:类似于为文件夹,用于管理,区分字节码(.class)文件。
比如文件夹就是区分和管理文件,
语法:package 包名;
位置,必须写在源文件的第一行(语法规则,必须要记住),
带包编译:javac -d.源文件名称(自动生成目录结构)
带包运行:Java 包名.类名(包名+类名又称权限顶名)
采用域名倒置的规则:www.baidu.com.cn cn.com.baidu.XXX
注意:为源文件所生成的字节码文件,增加了一个文件前缀,进而可以加以区分class文件
编译和解释的命令
javac -d . 源文件名字(.后面必须有空格)
解释执行
Java 包名,字节码文件名
2.4注释
作用:用于解释说明程序:类,方法,变量,行
给程序员看的,jvm不关心,也不知行注释
编码格式(1)书写格式
层级之间必须缩进(TAB ,一个制表位)
一行只写一句代码
编码格式(2)代码注释(解释下自己写的代码的含义,表达的意思)
注释的语法
// 单行注释
单行注释的内容就是你想要注释的内容
/*多行注释*/
多行注释的内容就是你想要注释的内容
/** 文档注释*/
可以生成帮助文档的(生成外部文档: javadoc -d . HelloWorld.java)
编码格式(3)标识符命名
语法规定:
可以由:字母、数字、_、$组成。但不能以数字开头。
不能与关键字、保留字重名(比如class。public);
约定俗称
望文生义。见名知意
类名由一个或多个单词组成,每个单词首字母大写(peascal)
函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel)
包名全小写,中可以使用特殊”.“,并且不以”.“开头或结尾
常量全大写,多个单词用_拼接
2.5编码规则
标识符
语法要求
1、字母、数字、_、$组成
2、数字不能开头
3、区分大小写
4、长度
5、不能是Java中的关键字和保留字
编码习惯,约定俗成
望文生义。见名知意
类名由一个或多个单词组成,每个单词首字母大写(peascal)
函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel)
包名全小写,中可以使用特殊”.“,并且不以”.“开头或结尾
常量全大写,多个单词用_拼接
总结
1、第一个应用程序:打印一个helloworld
xxx.java
step1:创建Java文件,里面写了代码
step2:将程序进行编译:产生字节码文件,class文件
javac 源文件.Java
step3:解释执行:字节码文件即可
java 字节码文件
乱码的问题:
文件的编码格式和编译程序的编码格式不一致
解决方案一:统一编码格式:创建Java的文件为ANSI
注意:可能会出现乱码的问题,如果出现了乱码的问题,需要转换一下编码。另存为时把文档的编码格式存为ANSI;
解决方法二:编译器编译的时候,知名编码格式
解决utf-8的问题,编译的时候可以指明编码;javac -encoding utf-8 ()
变量的概念
内存:存储数据
硬盘:存储数据,永久存储
存储单位:
计算机最小的存储单位:bit(位)。0和1就是一个bit
计算机最基本的单位:byte(字节):8个bit。
1024个byte:1kb
1024个kb:1mb
变量:
概念:内存中的一小块单元,用于存储数据,在整个程序的执行过程中,数值是可以改变的,叫变量
变量的三要素
变量的数据类型
变量的名字
变量的值
概念:计算机内存中的一快存储空间,是存数据的基本单元。
整个内存就好像是酒店,当中包含了多个房间
房间的类型有所不同(单人间。双人间)
每个房间都有一个唯一的门牌号
酒店的房间——变量
房间的类型——数据类型
房间的门牌号——变量名
房间的住客——值
变量的定义流程:
声明
数据类型 变量名;
int money;//开辟整数变量空间
赋值
变量名=值
money=100;
课后作业
1、class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World...");//
}
}
2、ABE的选项是正确的,CDF是错误的
C错误的原因是包含了”@“;
D错误的原因是包含了”.“;
F错误的原因是字母不能开头
3、class TestAge{
public static void main(String[] args){
int age;
age=26;
System.out.println(age);
}
}
自我总结:
今天主要学习了一些基础的知识,然后也编写了一些简单的小程序,但是别看简单,确实也遇到了很多坑,第一个就是学习到了一个小的知识点,就是编码问题,会出现乱码的问题,在老师的帮助下也了解了一下,懂得怎么去解决,解决办法有两种,解决方案一:统一编码格式:创建Java的文件为ANSI注意:可能会出现乱码的问题,如果出现了乱码的问题,需要转换一下编码。另存为时把文档的编码格式存为ANSI;解决方法二:编译器编译的时候,知名编码格式,解决utf-8的问题,编译的时候可以指明编码;javac -encoding utf-8 ()。因为之前可能是都是在集成环境下的,所以没遇到过这种问题,第二个问题就是在学习package的时候也遇到了一个问题,因为之前没接触过,在进行存在package的编译时应该是 -d后面要加空格,在”.“后面也要加上空格,这都是今天遇到的一些问题,都在这里记录一下。然后的话以后再写程序的时候要注意,中英文符号的问题,在写作业的时候遇到了这个问题,算是没有很仔细,以后希望可以注意