hi~我是一个刚刚步入Java领域的小白 请各位前辈多多指教~
现在要整理分享一下这两天的课堂笔记↓↓↓

【初识Java】

一、计算机程序是什么

程序就是在计算机中为了达到某种目的或者为了实现何种效果而运行的一系列指令的集合。

二、了解主流编程语言

主流的编程语言有很多 例如:Java、C、C++、Python、C#、PHP、JavaScript…
高级语言相对简单 例如:Java、Python…
低级语言更接近于系统底层,相对较难 例如C…
我们编程人员需要掌握多种语言(5~6种),但要精通一到两种

三、了解Java的历史和前景

重要的时间节点:
1991年 Sun公司的詹姆斯高斯林博士领导开发Green Project,出现了oak语言。
1995年 oak更名为Java,Java正式诞生。
1996年 java出现了1.0版本
1998年 Java升级到1.2版本 1.2版本出现了以下三个分支:
①J2SE(Standard Edition)标准版本:语法基础、标准、核心用它可以开发桌面程序(在这个分支被C++ C C#抢占了市场)
②J2ME(Micro Edition)微版本:用于移动端开发用它可以开发移动端程序(在这个分支Android抢占了市场,但是Android目前还是用Java开发最主流,Google在2017年开始要求Android开发人员选用Kotlin<模仿Java>来开发Android)
③J2EE(Enterprise Edition)企业版本:微服务、大数据…
用于企业级开发 企业程序:网站、平台、管理系统…(目前领头)
2004年 J2系列和1.xx系列更改为Java 5… 更新非常多新功能
2009年 被Oracle收购,Oracle开始负责Java开发
2013年 Java8出现了
2019年 1月1日起 Java8后续更新开始收费

四、熟练掌握安装、[配置]Java开发环境

之所以安装JDK和JRE就是为了准备:编译器、虚拟机…
在JDK安装目录的bin目录中,有两个我们必须知道的程序:javac(java compiler Java编译器)和java
【这两个程序无法直接运行(直接点开会闪退),它们需要在DOS(Disk Operating System)系统中运行!
win7打开DOS系统方法:Windows+R键→ 输入cmd回车
win10打开DOS系统方法:开始→搜索cmd→右键“以管理员身份运行”
注意:注意管理员身份!!
在DOS系统中熟练使用Tab补全、Dir查看当前目录下的内容、以及上下键来查看以前的命令
打开/进入某个文件夹:cd 空格 要进入的文件夹名/路径
进入上一级文件夹:cd …
进入当前磁盘的根目录(磁盘的直接目录):cd /
查看某个文件夹下的所有内容:dir(directory目录)
被标注了dir的内容是表示它是一个文件夹,没有标注dir的内容是表示它是一个文件
…是表示上一级文件夹
.是表示当前文件夹
切换盘符:盘符名: 例如:c:

环境变量:Windows系统中内置的一些信息,方便我们在任何程序中,任何位置使用的信息。
path(路径)环境变量:在path环境变量中存储了一些在系统的任何程序,任何位置都能用到的路径信息。在存储到path环境变量之后,可以在DOS系统中的任何位置执行该程序。
(DOS系统中当你输入了一个程序名,它会自动在当前文件夹下查找是否有此程序,如果有此程序,就运行,没有此程序就会来到path环境变量中寻找存储的路径中是否有该程序,有的话,就运行,否则提示错误…)

如何设置环境变量:
打开开始菜单→搜索环境变量 →系统环境变量先在系统变量中创建JAVA_HOME的系统变量,变量值为Java安装目录的bin目录的上一级。JAVA_HOME配置的意义在于我们后期的很多软件都会识别此系统变量。
然后在path中添加%JAVA_HOME%\bin
%JAVA_HOME%引用JAVA_HOME系统变量的值,然后拼接上\bin之后,它就变成了最初我们单纯的在path中配置的java程序路径。
(找到环境变量的另一种方法:打开我的电脑→在空白位置右键选属性→左侧选高级系统设置)

五、熟练掌握使用记事本开发Java程序

1.创建一个文本文档(记事本)
2.打开记事本编写源代码(一个程序的原始、根源代码)
Java程序的基本架构↓

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

public:公共的 公开的
class:类 班
HelloWord:类名 要和文件名保持一致
static:静态的
void:空
main:主要的
main(String[] args):main方法、main函数 主方法 主函数 【程序的入口】
String:字符串
args:arguments 参数、元素
System:系统
out:输出、向外
print:打印
println:print line行

public class HelloWorld{} 类声明 以后编写Java代码都要先写此内容
public static void main(String[] args){} 方法声明 声明是主方法 程序的入口 运行必须写
System.out.println(""); 调用系统的输出流 可以在屏幕上打印出内容

3.使用javac.exe程序来编译源代码更改文件名为HelloWorld.java 编译器只识别.java文件
javac 空格 要编译的源代码路径 编译之后会出现一个.class文件(字节码/byte code文件)
4.使用java.exe程序来运行编译好的字节码文件
java 空格 字节码文件的文件名(注意:不需要写扩展名.class)

关于注释:
注释:给代码添加的解释性的词汇、内容、便于开发人员和维护人员阅读
Java中为了方便我们给代码添加注释,提供了3种注释语法:
单行注释://
多行注释:/* 注释内容*/
文档注释:/** 注释内容 * /**
(注意事项:①添加注释时应该添加在要编译的代码行的上方或者右侧 ②注释的内容是不会被编译的,且不会被执行,不会影响到别的代码 ③合理的注释有助于我们阅读代码,调整思路)

/**作者:雷锋*描述:这个类,是我编写的第一个类*时间:2019-09-03*/
public class HelloWorld{public static void main(String[] args){// 这是输出语句 我想输出的是Hello World这句话System.out.println("Hello  World!!");}
}

代码规范:
一个好的代码应该是给人看的,而不是给机器看的
··代码必须注意单词的大小写(严格区分)
··代码要注意缩进,表现出层级关系(下属)缩进4个空格或一个Tab键
··声明结构注意花括号,左侧花括号不换行,右侧花括号换行,花括号是成对出现的,结尾花括号注意和此声明开头对齐
··Java源代码文件名应该遵循大驼峰命名法(帕斯卡命名法),不允许使用中文命名helloworld -> HelloWorld 首字母大写,如果有多个单词,后面的每个单词首字母都大写

六、了解Java虚拟机与[跨平台]的原理

Java当初在1995年之所以一经出世,就改变了开发行业的格局
因为Java采用了虚拟机运行的机制,Java程序实现了跨平台(Write once,run anywhere.)
不采用直接编译成二进制文件,而是编译成伪二进制文件(Java中的字节码文件.class文件)
以前为了开发不同平台的程序,需要对不同平台进行适配,其实也就是开发不同平台能理解的二进制内容,但是成本太高,所以Java采用在各种平台上开发对应的虚拟机,然后我们编写的Java代码,以后直接运行在Java虚拟机上,这样就实现了跨平台。又因为虚拟机的原因,所以无法直接面向计算机,性能有损失(由虚拟机决定)
*后续关于JVM深入研究 调优《深入Java虚拟机第二版》-周志明

七、了解反编译工具的使用

编译:将自然语言的内容翻译给计算机能识别的二进制的过程。(源代码→字节码)
反编译:将计算机能识别的二进制内容反向解释成自然语言。(字节码→源代码)
常用的反编译工具:jad、jd-gui…

八、IDE-开发工具

IDE:Integrated Development Environment集成开发环境
集成了代码编写、分析、编译、调试等功能的服务套,最终的目的就是快速开发!
开发Java的主流IDE:
··Java IDE Eclipse(开源免费)
··Java IDE IntelliJ IDEA(收费)
··Java IDE MyEclipse(收费)

Eclipse安装使用步骤:
Eclipse下载安装非常简单,但是必须保证JAVA_HOME被配置正常!
Eclipse的版本必须选择配套的JDK(霓虹灯Neon版本开始需要JDK1.8)

1.双击打开Eclipse,会弹出工作空间选择的窗口工作空间(work_space) : 用于存储日后的配置信息和编写的Java代码
2.进入主界面,切换到Java视图
3.在左侧创建Java工程
Java Project(工程、项目):代表某个项目程序

4.创建好的Java工程如下
src:编写源代码

5.在src上右键,创建Class(类) 然后编写代码
6.右键run as -> Java Application运行

以上就是这几天的学习内容 欢迎阅读!!

Java入门 笔记分享相关推荐

  1. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  2. java入门笔记合集(杂乱)(2)

    java入门笔记合集(杂乱)2 StringBuilder 这是一个容器,可以和String搭配起来用 package day1;import java.util.Scanner;public cla ...

  3. HTML5基础入门(笔记分享)

    [整理来源]:html5+css3+jQuery Mobile (2th) [笔记分享]: HTML5 和 HTML4 差异: 简化:DOCTYPE.html.meta.script等标记被大幅度简化 ...

  4. 一位JAVA初学者面向C语言学习者的JAVA入门经验分享

    目录 1.前言 2.通过"近似类比C语法"简介JAVA基础语法 (1)基础语法 (2)运算符 (3)代码文件结构 (4)方法 3.JAVA IDE--Eclipse安装 (1)获取 ...

  5. java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  6. [Java入门笔记] Java语言基础(四):流程控制

    2019独角兽企业重金招聘Python工程师标准>>> 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步 ...

  7. JAVA入门笔记·我的第一个JAVA程序

    public class HelloWorld {/* 第一个Java程序* 它将输出字符串 Hello World*/public static void main(String[] args) { ...

  8. JAVA入门笔记·JAVA名词及环境搭建

    文章目录 一.JAVA主要特征 二.JAVA名词解释 三.环境搭建 一.JAVA主要特征 面向对象 分布式 跨平台 更安全 二.JAVA名词解释 JRE(运行环境) 包括JAVA虚拟机和JAVA程序所 ...

  9. [Java入门笔记] Java语言基础(二):常量、变量与数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Ja ...

最新文章

  1. 第一个MapReduce程序
  2. Java中的文件路径
  3. PNAS:利用long-read生成个人转录组
  4. JAVA运行程序代码段
  5. 帕斯卡命名法 pascal命名法
  6. java radio 不可选_在Java Swing中取消选择RadioButtons
  7. mysql 日志同步 数据不同步_Mysql互为主从问题--日志同步数据不同步
  8. ak和sk怎么认证 海康威视_“海康威视”也遭遇美断供了?董事长陈宗年回应:正在消化这一信息...
  9. java final一点
  10. JAVA手机接码平台源码
  11. bp神经网络matlab feedfollownet,BP神经网络模型:Matlab
  12. 快速迭代式开发使用方法总结
  13. Python中三个双引号的作用是什么?
  14. java中合并不同子目录下的txt文件(CHM转换成txt的过程)
  15. 拼多多二级限制惩罚要多久?怎么快速解除?
  16. Python实现二维码、条形码识别
  17. Unity游戏开发客户端面经——Unity(初级)
  18. Sigar获取网卡流量信息
  19. 9 个非常实用的网络调试命令,你会用几个呢?
  20. Spring 4 Hello World 例子(带源码)

热门文章

  1. 华为OD机试 - 计算堆栈中的剩余数字(Python) | 机试题+算法思路+考点+代码解析 【2023】
  2. Android 文字过长TextView如何自动截断并显示成省略号
  3. itextpdf 表格生成与跨行跨列
  4. 什么是pci总线原理?
  5. 如何使用红宝书(大纲解析)(附图)
  6. 计算机中那些事儿(六):让你的计算机飞一般的感觉
  7. Xilinx Vitis安装和使用
  8. 【OCM】想考11g和12c OCM的小伙伴可以加我微信(lhrbestxh)私聊,100%通过率,非诚勿扰。...
  9. 共享新能源充电桩充电站建设需要些什么流程及资料?
  10. SpringBoot对单元测试支持、常用单元测试功能使用实例