乐观学习,乐观生活,才能不断前进啊!!!
我的主页:optimistic_chen
我的专栏:c语言
欢迎大家访问~
创作不易,大佬们点赞鼓励下吧~
前言
从本篇博客开始,我们正式进入Java语法的学习,想要了解前面c语言的知识可以去我的专栏:c语言或者进入我的主页了解更多optimistic_chen。
文章目录
认识Java
Java语言和C语言有一定的相似之处,和平时学英语一样,只有勤加练习,才能快速熟悉。
Java的起始
”Write once,Run anywhere“这句话就是说:一次编译,到处运行。
``Java Development Kit是java开发者的工具,每一个学习java的程序员必须安装这个软件。
编写java程序
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
//Test//类名:大驼峰命名,单词首字母大写 public class Test{ public static void main(String[] args){ //String[] args //args叫做数组 相当于int arr[]=>int[] arr } }//固定写法 //Test类名(被public修饰的类名必须和文件名相同)
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。
java整体的框架如图:
Java的开发环境
我推荐使用IntelliJ IDEA(集成开发环境)。
具体下载方法,请各位移步13分钟带你搞定社区版IDEA的安装。
Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的. class文件*是由字节码组成的与平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
在运行Java程序前,必须安装好JDK,JDK里面包含了javac和java工具,java程序最终是在JVM(java虚拟机)中运行
数据类型
变量
和C语言一样,java也有数据类型,只是两者有一定区别;
基本数据类型 | C语言 | Java |
---|---|---|
整形 | short / int / long / long long | byte / short / int /long |
浮点型 | float / double | float / double |
字符型 | char | char |
字符串类型 | char | String |
布尔类型 | boolean | boolean |
最重要的是:不管多少位系统,Java当中的数据类型占用的字节数的一定的。
这样的好处就是代码的可移植性高(现在看不懂以后学习中就慢慢有所体会)
常量
Java中被final修饰的变量叫做常量,不能进行修改(类似与C语言中的const)
final int size = 10; //size=9; System.out.println(size);
定义及初始化
public static void main(String[] args) { int a = 10;//定义的同时进行初始化 System.out.println(a); System.out.println(Integer.MIN_VALUE); System.out.println(Integer.MAX_VALUE); Integer b = 100; System.out.println(b); int c;//定义 c = 19;//初始化 System.out.println(c); int d = 2147483647; }
其中:Integer学名叫做包装类,实际上就是 int 的plus版本
特别注意:只有int ->Intger,char->Charater两个特殊的包装类,其余都是首字母大写,例如:double->Double,float->Float…
数据运算
变量的值 是在运行的时候确定的
常量的值 是在遍历的时候确定的
记得在C语言中,遇到数据类型不同时候的运算时,最简单粗暴的方法就是整型提升,但是在Java中最小的数据类型byte小于4个字节,所以小于4个字节的数据,参加运算时会先提升为4个字节,然后再进行运算。 不同类型的数据混合运算, 范围小的会提升成范围大的.
关键字
关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字
关键字 | 用于定义访问权限修饰符的关键字 | 用于定义类、函数、变量修饰符的关键字 | 用于定义类与类之间关系的关键字 | 用于定义建立实例及引用实例,判断实例的关键字 | 用于处理异常的关键字 | 用于包的关键字 | 其他修饰符关键字 |
---|---|---|---|---|---|---|---|
private | abstract | extends | new | try | package | native | |
protected | final | implements | this | catch | import | strictfp | |
public | static | super | fianlly | transient | |||
synchronized | instanceof | throw | volatile | ||||
throws | assert |
完结
好了,这期的分享到这里就结束了~
如果这篇博客对你有帮助的话,可以点一个免费的赞并收藏起来哟~
可以点点关注,避免找不到我~
我们下期不见不散~~
这个链表题目还会继续,敬请期待~