最近一直没有更新博客,是因为在找工作,现在工作找到了,结果又开启了一边工作一边学习的模式,在这个公司使用java做自动化,所以今天开始java的学习。现在是在点状的学习,坚持时间长了才能由点及面。

目录

一、搭建java环境

二、简单粗暴的hello world

三、java语言的基本特性以及运行机制

四、java代码的格式和写法注意点


一、搭建java环境

下载idea,然后再idea中安装JDK即可。网上好多教程,可自行百度

java环境的搭建的相关知识点:
jdk:包括java开发工具包也包括jre。所以安装了jdk就不用单独安装jre了
jre:包括java的虚拟机以及java程序所需要的核心类库等,java想运行的话,需要使用到jre
简单来说:使用jdk的开发工具完成java程序,交给jre来运行

二、简单粗暴的hello world

找到自己喜欢的路径,创建一个HelloWorld.java的文件,具体内容如下:

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}
}

执行javac HelloWorld.java命令后,会生成一个HelloWorld.class文件,然后执行java HelloWorld,就可以输出具体内容了

helloworld.java(源码文件)--->编译成helloworld.class(字节码文件)--->可执行

三、java语言的基本特性以及运行机制

java的特点 
特点一:面向对象 
    三大特征:封装,继承,多态

特点二:健壮性
    去掉了指针,有自己的内存回收机制

特点二:跨平台性
    可以在不同系统平台中运行 ,原理:只要在运行java的应用程序的操作系统上,先安装一个java的虚拟机jvm即可,由jvm来负责java程序在该系统中的运行。

java的运行机制和运行过程
jvm有不同的版本(mac的jvm,windows的jvm,linux的jvm),可以安装在不同的操作系统,用来执行相同的java代码。这样就实现了同一套代码可以在不同的操作系统上运行。 
运行过程:用户操作-->执行字节码文件(java代码)-->java虚拟机jvm-->虚拟机记调用计算机的操作系统-->操作系统调用硬件

java的两种核心机制
1、java的虚拟机jvm。一次编译可以不同平台运行
2、java的垃圾回收机制。在程序运行过程中自动回收(但是java程序还是会出现内训泄露和内存溢出的情况)

四、java代码的格式和写法注意点

1、在一个java文件中,可以声明多个类,但是最多有一个类可以声明为public且该类需要和源文件同名。public代表的是指明当前类的权限大小。

2、程序的入口是main()方法。格式是固定的。其中最常用的是声明三。

声明一:
public class HelloWorld {public static void main(String a[]){System.out.println("HelloWorld");}}
声明二:
public class HelloWorld {public static void main(String[] a){System.out.println("HelloWorld");}}
声明三:
public class HelloWorld {public static void main(String[] args){System.out.println("HelloWorld");}}

3、常用的输出语句:

System.out.println("HelloWorld"); //先输出数据,然后换行
System.out.print("HelloWorld"); //只输出数据,不换行

4、每一个执行语句都以";"结尾。习惯是每个执行语句放到一行。

5、当编译一个.java文件的时候,该源文件中有几个类,就会生成几个.class文件。每一个类生成一个.class字节码文件。

这么看着不是很明显,可以从文件夹中查看。

6、良好的编程风格:

正确的注释和注释风格,正确的缩进和留白,正确的代码块的风格。

持续更新中。。。。

快速了解java语言相关推荐

  1. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  2. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  3. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  4. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  5. Java快速入门学习笔记3 | Java语言中的表达式与操作符

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  6. Java快速入门学习笔记2 | Java语言中的基本类型

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门

    第一阶段 Java语言快速入门 第1关:Java程序的基本框架:Hello Java World! 任务描述 本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下: ...

  8. 【超硬核】Java SE 基础语法知识点 (C语言快速转Java)

    目录 1.Java程序基础 1.1 JDK和JRD 1.2 命令行操作 1.3 pubilic+class 1.4 字节码文件 2.标识符 2.1 标识符的组成 2.2 遵守驼峰命名方式 2.3 类名 ...

  9. java语言中解释方式是什么意思,Java语言快速入门·简答T

    1 面向对象与面向过程有什么区别? 面向对象编程:既然面向的是对象,那么强调的自然就是--对象,那么对象多了,就会抽象出相应的类(对象是类的实例化),所以 · 程序是由类组成 · 程序运行的时候去调用 ...

  10. 穿越Java - 基础篇 第一章 快速带你入门 | 第3节 Java语言发展史

    主题:Java语言发展史 开发环境 更多干货 发展史 开发环境 基于:IntelliJ IDEA.Maven构建工具.JDK1.8.SpringBoot 2.3.4 .Spring4.3.28编写. ...

最新文章

  1. ubuntu下shutter的用法
  2. iOS10 UI教程基改变视图的外观与视图的可见性
  3. ARX中的Purge
  4. 电脑知识--Windows一片
  5. mysql安装转自 http://www.cnblogs.com/azhw/p/5143232.html
  6. Java基础学习路线送给零基础的朋友
  7. 利用makefile构建c++项目的思路介绍
  8. Streaming HTTP responses【翻译】
  9. 13、图解Elasticsearch容错机制:master选举,replica容错,数据恢复
  10. 高等数学(工本)选择题
  11. 如何最大化使用BI工具
  12. bzoj2286: [Sdoi2011消耗战] 虚树构造
  13. Android官方模拟器安装
  14. day15-正则表达式
  15. Android编译Lambda,Android lambda 入门教程
  16. 如何运行PION/ION(分布式流媒体系统)
  17. 使用手机APP远程控制51单片机
  18. redis数据类型有哪些
  19. 微店新品!微店首款《疯狂野蛮人》横版动作游戏来啦!
  20. softer soft parse

热门文章

  1. jmeter监控内存,CPU等方法
  2. 图像语义分割(3)-Dilated Conv:使用空洞卷积进行多尺度语义聚合
  3. 微信公号“架构师之路”学习笔记(五)-数据库扩展性架构设计(水平切分,秒级扩容,平滑迁移,在线表结构变更,一个大数据量多属性高并发的数据库设计等)
  4. 关于唐杰老师18年KDD-DeepInf-社会影响力论文初次理解《DeepInf: Social Influence Prediction with Deep Learning》
  5. 计算Pearson 相关系数的三种方式
  6. websocket-shap 函数Broadcast的使用方法
  7. c++ string
  8. 聊聊我怎么系统学习Linux技能并快速提高的
  9. 963B:Destruction of a Tree
  10. 课后作业1:字串加密