java基础—初学总结
来源:互联网 发布:手机怎么登网页淘宝 编辑:程序博客网 时间:2024/06/05 16:40
一.java简介:
1.java 是一个纯面向对象的语言。
2.java跨平台,java程序并不会直接运行到本地系统上,而是运行在JAVA虚拟机上,如果不同平台的设备,只要安装了java虚拟机,就可以运行JAVA程序。
3.程序员会在文件中编写java源代码,再编译成为.class的文件,将源代码变为字节码,然后将字节码交给虚拟机转换为本地平台的机器码,就可以运行了。
4.编写java程序:Hello JAVA。
4.1创建一个.java的文件,用于存放源代码。
4.2在.java文件中,我们至少得定义一个类, 并在类中定义一个主函数。
5.类:类中的代码由3部分构成:
5.1.主函数(并不是所有类都需要,只是一个java工程需要一个主函数,正常面试中不会把主函数当做类的一部分)
5.2.属性 申明方式: 属性类型 属性名称(变量名) = 属性的值;属性用来描述类的具体所拥有的特性。
5.3 方法 申明方式: public(作用域) void(返回值) 方法名(参数列表 ){},我们使用方法来描述我们的类能干什么。
二.java基础知识
安装环境:
jdk java程序开发包
jre java运行时环境-----jvm java虚拟机
Eclipse 编译工具
1、安装jdk
2、配置环境变量
1)CLASSPATH ------> %JAVA_HOME%
\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
2) JAVA_HOME ------> java 安装的路径 ps:c:\Program
Files\Java\jdk1.7.0_05
3) path ------> %JAVA_HOME%
\bin
测试:
首先写一个简单的程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("你好!");
}
}
编译:
javac 文件名.java
运行程序:
java class文件
写Java文件 javac 编译
java 运行
编写java源文件--------------》编译java源文
件-------------》运行java程序
java 常用单词(关键字)
public -------> 访问修饰符
class -------> 类
static -------> 静态的
void -------> 返回值----没有返回值
Eclipse skd adt (android开发环境及工具)
java工程:
src -------------------》源文件
JRE -------------------》类 库
包名:
com.java.xx ps:com.sina.play 在java中主要用来归类。在
Android中是要这种格式的
java 的注释:
单行注释:
// 服务器返回的结果
多行注释:
/*
* 多行注释
*/
文档注释:
/**
* 获取数据
*
* 参数:网址
*/
java的转义符
\n 换行
\t 制表符 在java表示8个空格
计算机高级编程语言按其程序的执行方式可分为两种类型:
编译型:一次性编译
解释型:单行编译
问题:
1. 请写出Java领域的相关技术。
Java的四大应用领域:行业和企业信息化领域、电子政务及办公自
动化领域、嵌入式设备及消费类电子产品、辅助教学。
java的规范:
命名规范:类名首字母大写
变量名首字母小写 驼峰命名:ps HelloWorld
方法名首字母小写
一行代码写完以分号结尾
{}成对使用
-----------------------------------------------------
-----------------------------------------------------
----
变量:
ps: int a = 100
数据类型 变量名 赋值
java
基本数据类型:
int double float char short long byte boolean
整型: byte short int
long
8 16 32
64
-2~31-2~31-1
-2~63-2~63-1
0 0 0
0
浮点型: float double
32 64
0 0
字符型: char
16
空格 \u000
布尔型:boolean ---- true false
false
引用数据类型:
String.....
所有的引用数据类型的默认值都是null
数据类型的转换:
强制类型转换:从大的数据类型转换成小的数据类型,两种数据类
型不兼容
自动类型转换:相反
变量的命名规则:
首字母只能开头:字母、_、$
。。。。。。
运算符:
算数运算符:+、- 、 * 、/、%
递增运算符:++、--
赋值运算符:=、+=、-+、*=、/=
关系运算符:>、>=、<、<=、==、!=
逻辑运算符:&&、||、!、^ 、&、|
短路与:&& 当运算式中,出现一个false,就不往下执行
短路或:|| 、、、、、、、、、、true,。。。。。。。
逻辑与:& 都执行完
逻辑或:| 。。。。
三目运算符:表达式?结果1:结果2
如果表达式是true 执行结果1 否则执行结果2
位运算符:&、|、^、~
按位与:先转换成二进制,相同的两位都为1,结果才为1。
按位或: 只要有一位是1,结果就为1
亦或: 相同为0,不同为1,
移位运算符:>>、<<、>>>
右移:去除位数
左移:右边加0
无符号右移:不高最高位是0或者是1,移空的部分加0。
循环语句:
1.for循环
for(表达式1;表达式2;表达式3)
{
循环体;
}
表达式1:初始化
表达式2:循环判定
表达式3:变量增减
2.while循环
while(表达式1)
{
循环体;
}
表达式1: 值(判定条件)
3.do while循环
do
{
循环体;
}
while(表达式1);
表达式1: 值(判定条件)
条件控制语句:
1.if语句
if(条件)
{
//语句块1
}else
{
//语句块2
}
条件:表示真假的值、变量、表达式、方法的返回值。
2.嵌套if语句
a.if(条件1)
{
if(条件2)
{
//语句1
}else
{
//语句2
}else
{
//语句3
}
}
b.if(条件1)
{
//语句1
else if(条件2)
{
//语句2
}else if(条件3)
{
//语句3
}else if(条件4)
{
//语句4
}else
{
//语句5
}
}
2.switch语句
switch(表达式){
case 1:
//语句1
break;
case 2:
//语句2
break;
case 3:
//语句3
break;
case 4:
//语句4
break;
default:
//语句5
break;
}
注:1.java中equals和==的区别
值的类型是存储在内存中的堆栈(简称栈),而引用类型
的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在
堆中。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是
两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的
内容是否相同。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。
显然,当equals为true时,==不一定为true;
2.if和switch的区别
switch中的变量,只能是 byte,char,short,int还
有枚举类型。
if表达式可以是表达式bool值。
if可以使用区间表达式,而switch不能够直接使用。
- java基础—初学总结
- 初学Java的感受及基础总结
- java基础,递归调用的初学总结
- Bootstrap初学基础总结
- JAVA初学基础问题
- 初学java总结
- 初学Java总结
- 初学Java总结-20150715
- 初学Java总结-20150717
- java初学 中国象棋 总结
- 初学java总结
- 初学java javamail总结
- 初学JAVA之JAVA基础
- 初学JAVA之JAVA基础
- JAVA初学之java基础
- JavaSE初学(一)——基础总结
- Java初学及基础问题
- Java初学及基础问题
- Android 4.4(KitKat)中VSync信号的虚拟化
- 卷积算法
- 如何用随机函数rand5来构造随机函数rand7
- Mac OS X 下开发 Android 程序时使用 USB 连真机调试
- hdu 5071 Chat /2014鞍山现场赛B题 (模拟)
- java基础—初学总结
- Android中保存数据的三种方法
- js 弹窗被浏览器拦截问题
- C语言DFS(3)___生日蛋糕(深度剪枝)
- 从string对象获取字符
- asp.net---代码读取处理数据与JQuery控制
- ubuntu错误解决E: Sub-process /usr/bin/dpkg returned an error code (1)
- Spring MVC 教程,快速入门,深入分析
- jmockit 打桩方法