Java基础入门

Java学习----基础篇


JDK(开发)Java Development Kit Java开发工具包
包含JRE+Java开发工具
JRE(运行)Java Runtime Environment Java运行环境
包含JVM Java虚拟机+Java核心类库


*.java--编译(预处理)--*.class--解释执行(运行)--实现


*.class文件称为字节码文件(二进制)不同于机器码。
--JVM Bytecode
JVM
CPU
能跨平台主要靠的是字节码文件。
Class loader -- 类加载器


GC Garbage Collection 垃圾回收器
java.lang.System.gc();/java.lang.Runtime.gc();建议回收
GC实际上是一个线程,优先级较低,为的是提高运行效率,程序员无法对其控制,由虚拟机控制,我们只能提出建议,但是人家不一定接受。只有等系统处于空闲状态,或者内存紧张了才会去回收垃圾,释放内存。


开发工具的选择
Java:Eclipse MyEclipse
java包规范:一般包里的字母都小写,包含用途或位置。
一般来说: Java的源文件在src中;字节码文件在bin中。


在Java中“/”和“\”表达的意思不同
斜杠“/”表示地址路径的下一级目录
反斜杠“\”表示转义字符,
eg:制表\t,换行\n,输入反斜杠“\”也要用转义字符反斜杠“\\”


字节码校验符的功能:
1,检查语法规范;
2,检查代码是否会破坏系统的完整性;
3,检查是否栈溢出。


第一个Java程序
package com.study.test;//包名
import java.util.Date;//导入时间,+new Date()用。
/*
*author:
*第一个Java程序
*/
public class Hello{
//程序入口:main方法
public static void main(String[] args){
//输出
System.out.println("Hello World\t"+new Date());
}
}
Object 所有类的父类;默认继承这个类可以不写
没有main方法的类是不可以直接运行的。
java.lang包里的不用导入可以直接使用。
在命令提示符下运行:
编译:
javac -d bin src/Hello.java
执行:
java -cp bin com/study/test/Hello
在javac -d bin src/Hello.java中-d表示指定位置,把src内的Hello.java文 件编译后 生成的.class文件放到bin目录下.
在java -cp bin com/study/test/Hello中-cp表示classpath,临时指定 classpath的路 径为bin,然后执行com/study/test内的Hello.class文件。
高内聚低耦合:一个方法体的功能要单一,文件间的依赖性要降低。
静态方法只能调用其它的静态方法。


注释:
用于解释说明程序的文字,注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。将自己的思想通过注释先整理出来,在用代码去体现。因为代码仅仅是思想的一种体现形式而已。
单行注释“//”
多行注释“/*   */”
文档注释“/**   */”可以通过javadoc生成API文档。


标识符:
——组成规则
英文大小写字母;数字字符;$和_;
——注意事项
不能以数字开头;不能是Java中的关键字; 区分大小写


——常见命名规则
·包:
都有小写单词组成,中间以.分割
例:com.briup.helloworld
·类或者接口:
一个单词:单词的首字母必须要大写
多个单词:每个单词的首字母都要大写
例:Student,HelloWorld
·方法或者变量:
一个单词:单词的首字母必须要小写
多个单词:第一个单词首字母小写,从第二个单词的首字母要大写
例:name,main,studentName
·常量:
一个单词:全部大写
多个单词:所有字母大写,并用下划线隔开单词
例:MAX,STUDENT_MAX_AGE



关键字:——Keywords
被Java语言赋予特定含义的单词
组成关键字的字母全部小写,goto和const作为保留字存在,目前并不使用。
类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观。
Java 中共有 53 个标识符或称为保留字,其中 50 个为关键字(goto, const 目前尚未使用);另外 3 个是值,这 3 个值为 true, false 和 null。


进制转换:
十进制转换为二进制:用十进制数除以要转换的进制数二,直到商为零,余数取倒。
X进制转换为十进制:系数乘以基数的权次幂。
系数:每一位上本身的数据;
基数:X进制(本身)的基数为X。
权:按位数从右往左排,从0开始。


原码,反码,补码:
正数:原;反;补三码相同。
负数:原码;反码是原码除符号位外逐位取反;补码是反码末位加1。


数据类型:Java是一种强类型的语言,针对每一种数据都定义了明确的数据类型。
基本数据类型分类:
A:基本数据类型(基本数据类型:4类8种)
B:引用数据类型(类,接口,数组)
基本数据类型:4类8种:
·A:整数 1:byte    1bytes;         2:short  2bytes;
3:int       4bytes;         4:long  8bytes
·B:浮点数 5:float     4bytes;     6:double 8bytes;
·C:字符 7:char  2bytes
·D:布尔 8:boolean   1bytes
1byte(字节) = 8bits(位)
一个汉字占两个字节16位
整数默认是int类型
浮点数默认是double类型。
长整型后缀用L或者l标记。建议使用L。
单精度浮点数用F或者f标记。建议使用F。


使用变量的时候要注意的问题:
A:作用域
变量定义在哪个大括号内,它就在这个大括号内有效。并且,在同一个大括号内不能同时定义同名的变量。
B:初始化值
没有初始化值的变量不能直接使用。你只要在使用前给值就行,不一定非要在定义的时候立即给值。推荐在定义的时候给值。
定义变量的格式:
·a:数据类型 变量名 = 初始化值;
·b:数据类型 变量名;
 变量名 = 初始化值;
C:在一行上建议只定义一个变量,可以定义多个,但是不建议


一般来说,我们在运算的时候,要求参与运算的数据类型必须一致。
注意:boolean类型不能转换为其他的数据类型
默认转换(从小到大的转换):
A:byte,short,char—int—long—float—double
B:byte,short,char相互之间不转换,他们参与运算首先转换为int类型
强制转换:
从大的数据类型到小的数据类型。
格式:目标数据类型 变量 = (目标数据类型) (被转换的数据);
注意:不要随意的去使用强制转换,因为它隐含了精度损失问题。









































































































































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值