java基础 从入门到入土(一)

jdkjava运行环境

Java Development Kit (JDK) java开发工具包 Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包

eclipsejava开发工具,写代码用这个软件

注意:jdk的位数版本要和eclipse一致,即jdk是 64位版本,eclipse也要是64位版本

安装jdk

1 下载jdk

注意jdk的操作系统版本(windows)和位数(x86-32位,64位)

2 安装jdk

注意尽量不要放在C盘,因为C盘是系统盘,重装系统的话,原先安装的jdk也会被删除掉

 

Tools – 工具包 安装包

Workspace – 工作空间 存放代码或者项目

 

3 配置系统环境变量

新建:JAVA_HOME = D:\Program Files\Java\jdk1.6.0_06

修改:PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

 

4 检查jdk是否安装成功

Win+R打开dos命令控制台,执行cmd命令,输入:java –version

 

显示如下图,即表示jdk安装成功


基础知识点

什么是类: 把具有相同属性和相同行为的一些事物,划分成一类; 类是一个模板,是对事物特征(变量)和行为(方法)的描述

对象:对象是类的一个实体(或者实例),类只是一种对事物的构建描述,对象则是根据类的表述创建的个体。

变量:变量是类对象的特征

方法:方法是类对象的行为

举例:
人 [类] 是个称呼,他不是一个个体
生活在社会中的人 就是人类的一个个实际存在的 [实例对象]
人有身高体重,这就是特征(变量)
人能跑步吃饭,这就是行为(方法

eclipse设置项目分组working set 
左侧导航栏右上角——三个垂直点——select working set

 

3 jdk jre jvm的关系
jdk包含jre 
jre包含jvm

jdk: 
JDK(Java Development Kit,java开发工具包) 是整个JAVA的核心,
包括了Java运行环境(JRE),
基本组件(javac/java/jdb等)和Java基础的类库(即Java API,如:rt.jar);

jre:
JRE(Java Runtime Environment,Java运行环境),
包含JVM虚拟机及Java核心类库(解释.class文件)。
JRE是Java运行环境,并不是一个开发环境,
所以没有包含任何开发工具(如编译器和调试器)

jvm:
JVM(Java Virtual Machine,java虚拟机),
java程序运行时的环境,JVM是一个进程虚拟机,是一个提供特定的指令集运行.class文件的运行环境,
同时也是一个高级语言虚拟机。

Java语言在不同平台上运行时不需要重新编译。
Java语言使用Java虚拟机(jvm)屏蔽了与具体平台相关的信息,
使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),
就可以在多种平台上不加修改地运行,即一次编译,多处运行

问题一:只有jvm可以运行代码吗
不行,运行代码还需要运行时依赖的java类库的支持(如:jre/lib/rt.jar)

问题二:jdk自带的jre和安装的jre有什么区别?
文件大小不一样,自带的jre有对开发代码的支持
==============================================
4 编译和运行

编译java文件:javac Run.java 生成Run.class文件
运行程序:java Run 这里的Run指的是Run.class文件

控制台命令:
e:              打开E盘
dir             当前目录文件列表
cd [文件夹名称] 打开文件夹

===========================================
5 配置jdk环境变量
计算机——系统设置——高级系统设置——高级——环境变量
配置系统环境变量
新建:JAVA_HOME=jdk的安装目录
修改:path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
===========================================
6 关键字
package包关键字
import引入关键字
class类声明关键字

==========================================
7 主方法
public static void main(String[] args){}
==========================================
8 输出
System.out.println();
==========================================
9 输入
Scanner sc = new Scanner(System.in);
sc.next();

===========================================

10 命名法(给类、变量、方法命名)
驼峰命名法:由若干单词组成,每个单词首字母大写,如:UserName

下划线命名法:单词小写,每个单词之间用下划线连接,如:user_name

匈牙利命名法:首字母用变量的数据类型缩写,后面遵循驼峰命名法,
        如:
String sUserName
==========================================================
11 java标识符命名规则
什么是标识符?
在java语言中,对各种变量、方法和类等资源命名时使用的字符序列称为标识符,
简单来说,标识符就是类名、变量名、方法名等

1)    由26个英文字母大小写、数字(0-9)、符号( _和$ )组成
2)    标识符应以字母(A-Z a-z)英文下划线(_)美元符号($)开头
    数字不能开头
3)    标识符不能是关键字(比如class、package、void等关键字)
==========================================================
12 语法规范
1)    大小写敏感(即大写的变量和小写的变量,不是一个变量)
2)    类名首字母大写,遵循驼峰命名法,如 UserInfo
3)    变量和方法名首字母小写,遵循驼峰命名法
4)    源文件(.java文件)名必须和类名相同,后缀是.java,编译文件后缀是.class
5)    主方法入口,
    所有的Java程序由public static void main(String []args)方法开始执行
===========================================================
13 数据类型
1) 基本数据类型:变量名和值放在栈中
整数类型:byte  short  int  long

浮点型(小数类型)float double

字符型:char

布尔类型(true/false):boolean

2) 引用类型:变量名和内存地址放在栈中,值放在堆中,通过内存地址找到堆中的值
如:String 数组 集合 自定义类

============================================================
14 八种基本数据类型

*****byte***** 
8位二进制 默认值0
byte类型用在
大型数组中,节约空间,
主要代替整数,因为
byte类型占用的空间只有int类型的四分之一

*****short*****
16位 默认值0
short类型也可以像byte一样,节约空间
一个short类型的变量
所占空间只有int类型一半

*****int****
32位 默认值0
一般的整型变量都默认为int类型

*****long*****
64位 默认值0L
long类型
主要用在需要比较大整数的系统中

*****float*****
32位 默认值0.0f

*****double*****
32位 默认值0.0d 或 0.0

注意:金额、记账等业务不能用float或者double类型存储数据

*****char*****
字符类型 赋值用单引号 char a = 'd';

*****boolean*****
布尔类型 占1位 只有两个值 true/false
=============================================================
15 自动类型转换
精度低  ------------------------------------>  高
byte->short,char —> int —> long—> float —> double 
数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换
2. 不能把对象类型转换成不相关类的对象
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换
4. 转换过程中可能导致溢出或损失精度,例如:
int i =128;   
byte b = (byte)i;
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,
值 128 时候就会导致溢出。
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7 == 23;        
(int)-45.89f == -45
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值