Java基础
来源:互联网 发布:怎么创建淘宝店铺 编辑:程序博客网 时间:2024/05/18 21:05
啊,开始学Java了。。。。
一、安装JDK
可以在http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载JDK,jdk是java development kit的缩写,java程序运行必须要的工具包。
注意在安装过程中第二个路径是jre的路径。还有一点就是最好不要在路径里出现空格,貌似以后会出什么bug之类的。。。如果是Windows默认路径是C:\Program Files\...最好更改一下。
安装好JDK以后需要配置环境变量,具体的步骤可以参考:https://jingyan.baidu.com/article/20b68a88bdda62796dec6248.html
之后可以在cmd下测试一下有没有配置成功(作为从Linux过来的人这里必须要吐槽一下Windows的cmd。。)
二、第一个Java程序
装好JDK,配置好环境变量后,用notepad++编写以下Java代码:
class hello{public static void main(String[] args){System.out.println("hello");}}然后在cmd执行:
成功了,好开心啊=。=
三、快速入门
Java是面向对象的,那么就离不开继承、封装、多态。相比C++,Java一样有类、公有、私有、保护成员、静态成员、构造函数、析构函数、虚函数、虚基类、this指针等,但是没有多重继承,而C++则没有java的接口、包、final、super。
任何一门语言又离不开数据类型、流控制等要素。。。下面先快速学点简单的:
1、Java的数据类型
(1)布尔型:关键字boolean,有true和false两个值,java不允许1、0和true、false混用。
(2)char:如'a','b','c'等
(3)整型:byte、short、int、long,四种整形都是有符号的,表示范围不一样,位数依次是8,16,32,64。可以用0开头表示八进制0x开头表示十六进制。
(4)浮点:float、double,位数分别是32、64。特殊的浮点:如Float.Max_Value表示单精度最大值,Double.POSITIVE_INFINITY表示双精度无限大等。这些和C/C++的INT_MAX很像。
2、流控制
java的运算符和C/C++基本相同,有一些区别(比如无符号移位等)可以先不用理会
(1)if...else...一样的
(2)switch一样的
(3)for一样的
(4)while、do...while都一样的
(5)break和continue可以跟上标号,这是C/C++没有的
3、数组
(1)申明
例如char array[],char[] array这两种格式完全等价,二维数组:int [][] a,int a[][]等
(2)创建
使用new
4、字符串
String类主要是学习不同的方法:
(1)length()求长度
(2)charAt(Index)求index处的单个字符
(3)toLowerCase()小写
(4)toUpperCase()大写
(5)subString(Index)求从index处开始到末尾的子串
(6)replace(oldChar,newChar)替换
(7)concat(String str)连接
(8)equals()比较
(9)equalsIgnoreCase()比较,忽略大小写
...(详见API文档)
5、函数
和C/C++类似的=。=
四、Eclipse安装
为了更方便地写Java,可以装一个Eclipse。下载地址:https://www.eclipse.org,选择package那个选项,进去以后下载Eclipse for Java,Java EE是企业版,比较全面,但是前者已经够用了。
下载下来的Eclipse默认是英文版,可以对它进行汉化,在https://www.eclipse.org/babel/downloads.php下载语言包(比如下载neon的。。这貌似。。本来是是搞安卓开发的人用的?),解压后用包里的features、plugins文件夹替换掉Eclipse安装目录下的同名文件夹再安装就可以了。官方还没有出eclipse oxygen的语言包。。据说这样干会出现汉化不彻底的情况,所以还是用英文版吧
eclipse果然看着就很舒服。。
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- linux expect详解(ssh自动登录)
- 使用Gradle探索Android APP的构建过程
- 通过AMS.attachApplicationLocked()引入Binder.linkToDeath机制
- 使用vs2015打开.pro文件报错:Project ERROR: Cannot run compiler 'cl' -- 完美解决
- 内部类和外部类
- Java基础
- DWURunLoopWorkDistribution源码解读
- java线程:Atomic(原子的)
- spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
- Python学习记录——常用的IO操作及代替批处理命令
- hdoj 2089 不要62
- 取两张mysql表中分别两个字段相同的值
- 并查集入门--知识点 畅通工程
- spring Aop 配置异常问题