Android入门第一课之Java基础
通知:由于本周六场地申请没通过,所以本周的培训临时取消。
今天给大家带来的是Android入门的第一课,由于教室申请的不确定性,因此,每次培训的内容都会在博客先提前释放出来。首先Android的APP是基于Java开发的,虽然Android是基于Linux内核的,但是虚拟层还是跑的是Java,由于在Android在后续引进了NDK的概念,也就是Native Development Kits(本地开发),现在的程序可以不完全基于Java开发,但是核心的还是Java(最新出的Kotlin同样是基于JVM的语言,理论上来说是等价的,只是Kotlin更多的语法糖,在后续的博客中将会慢慢接触混合开发,也就会慢慢学会这门语言)。好了,让我们开始吧!
环境的搭建
- 首先是JDK的安装:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
首先点接受条款,然后才是点击下载。
下载后直接双击该文件,进入下一步,下一步,一切按照默认走。
- 第二是IDEA的安装:
https://www.jetbrains.com/idea/download/#section=windows
安装依旧按照默认选项,由于eclipse总是出现一些莫名奇妙的问题,本组的培训统一使用IDEA开发,一方面是为了方便调试Java代码,另一方面是为了适应IDEA的布局,我们后期使用的开发工具Android Studio也是基于IDEA二次开发的,因此使用IDEA的开发成本将会更少。
- VS Code的安装
https://code.visualstudio.com/download
由于我们后续会有一些小段代码的修改,使用IDEA有时候显得太过于笨重(占用内存接近1.3G),因此一个好的文本编辑器是很重要的,此处使用VS Code,但是VS Code也是个大家伙,但是效果好,建议配置相对高的上VS Code,另外推荐的编辑器是Sublime,这也是个很好用的编辑器,一点不输VS Code。在此处贴下链接:
Java的初体验
- Java基本代码编写:
第一次我们使用最基本的文本编辑器和编译器编辑代码,这一方面是为了让我们熟悉编程的基本概念,在编程中,我们编译程序并不是使用一个按钮然后就出结果,这是IDE(集成开发环境)的封装,也就是编译器+编译器+调试器=IDE,所以我们使用最基本的软件开发方式入门,在代码相对多的时候,我们开始使用IDEA开始编辑代码,迫不及待了,让我们开始吧。(此处使用VS Code)
首先打开VS Code,然后新建文件(New File)由于默认的是txt文件,所以我们先保存为一个java文件(hello.java):
- HelloWorld代码编写:
//class是类的关键字
class hello{
public static void main(String[] args) {
System.out.println("Hello,World");
}
}
首先找到hello.java 的目录,按住shift的按钮,然后点击右键,打开 在此处打开Powershell 窗口
输入:javac hello.java
然后输入:java hello
至此,第一个Java程序运行完成。
注意:1,如果输入javac 出现不是命令的错误,请把java的bin目录加入环境变量:比如:C:\Program1\Java\jdk1.8.0_191\bin
Android入门第一课之Java基础的更多相关文章
- Spring入门第一课:Spring基础与配置Bean
1.入门 Spring是简化java开发的一个框架,其中IoC和AOP是Spring的两个重要核心.由于Spring是非侵入性的,通过Ioc容器来管理bean的生命周期,还整合了许多其他的优秀框架,所 ...
- java第一课,java基础
Java: 是1991年SUN公司的James Gosling等人开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒,PDA等的微处理器.java.是面向互联网的语 ...
- Android 入门第一课 一个简单的提示框
1.打开Android开发环境Eclipse来到主界面 2.新建一个安卓项目 File->New->Android Application project 在上面有红色错误的地方填上应用程 ...
- emacs 入门第一课:Emacs里的基本概念
Table of Contents 无聊的开场白 buffer(缓冲区) window(窗口)与frame Emacs的mode Emacs Lisp 函数function.命令command.键绑定 ...
- JavaSE入门学习7:Java基础语法之语句(下)
继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...
- JavaSE入门学习6:Java基础语法之运算符和语句(上)
继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...
- Flink入门-第一篇:Flink基础概念以及竞品对比
Flink入门-第一篇:Flink基础概念以及竞品对比 Flink介绍 截止2021年10月Flink最新的稳定版本已经发展到1.14.0 Flink起源于一个名为Stratosphere的研究项目主 ...
- 四、Android学习第四天——JAVA基础回顾(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的 ...
- Asp.Net Web API 2(入门)第一课
Asp.Net Web API 2(入门)第一课 前言 Http不仅仅服务于Web Pages.它也是一个创建展示服务和数据的API的强大平台.Http是简单的.灵活的.无处不在的.你能想象到几乎 ...
随机推荐
- 一篇年薪60万的JVM性能调优文章
JVM 调优概述 性能定义 吞吐量 - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标. 延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收集 ...
- Python 爬虫入门(二)——爬取妹子图
Python 爬虫入门 听说你写代码没动力?本文就给你动力,爬取妹子图.如果这也没动力那就没救了. GitHub 地址: https://github.com/injetlee/Python/blob ...
- 吴恩达机器学习笔记52-异常检测的问题动机与高斯分布(Problem Motivation of Anomaly Detection& Gaussian Distribution)
一.问题动机 异常检测(Anomaly detection)问题是机器学习算法的一个常见应用.这种算法的一个有趣之处在于:它虽然主要用于非监督学习问题,但从某些角度看,它又类似于一些监督学习问题. 给 ...
- [Swift]LeetCode583. 两个字符串的删除操作 | Delete Operation for Two Strings
Given two words word1 and word2, find the minimum number of steps required to make word1 and word2 t ...
- 花点时间顺顺Git(上)
花点时间顺顺Git(上) 为了让你们点进来贼努力的想了一个色彩斑斓大吉大利的标题,好,看正文 历史:Linus的作者创建了开源的Linux,02年以前代码管理都依赖手动合并,后来管理不了了,拒绝SVN ...
- 网络协议 4 - 交换机与 VLAN:办公室太复杂,我要回学校
上一次,我们通过宿舍联网打魔兽的需求,认识了如何通过物理层和链路层组建一个宿舍局域网.今天,让我们切换到稍微复杂点的场景,办公室. 在这个场景里,就不像在宿舍那样,搞几根网线,拉一拉, ...
- nginx的configure流程
configure配置 nginx的编译过程,第一步是configure.我们使用 --help可以看到configure的很多配置. configure的过程做的事情其实就是检测环境,然后根据环境生 ...
- Spring Security OAuth2 SSO
通常公司肯定不止一个系统,每个系统都需要进行认证和权限控制,不可能每个每个系统都自己去写,这个时候需要把登录单独提出来 登录和授权是统一的 业务系统该怎么写还怎么写 最近学习了一下Spring Sec ...
- rabbitmq.config配置参数详解
rabbitmq.config详细配置参数 详细使用方法请点击:http://www.cnblogs.com/wyt007/p/9073316.html Key Documentation tcp_l ...
- Docker系列03—Docker 基础入门
本文收录在容器技术学习系列文章总目录 1.概念介绍 1.1 容器 1.1.1 介绍 容纳其它物品的工具,可以部分或完全封闭,被用于容纳.储存.运输物品.物体可以被放置在容器中,而容器则可以保护内容物. ...