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不能够直接使用。


0 0
原创粉丝点击