1.JAVA基础笔记(起源&变量)

1.计算机语言的发展史

1).冯诺依曼 体系
第一代     第二代      第三代
机器语言   汇编语言   高级语言  
 a.面向过程 c、fortran、cobol、pascal、ada
 b.面向对象  c++、java、c#
2)c语言现代语言的鼻祖由贝尔实验室,也发明了晶体管硬件的鼻祖
贝尔实验本来有B语言 到c语言 到c++语言
3)fortran是由IBM 20世纪初建立发明(国际商务机器公司)
4)cobol用于金融
5)pascal 用于教学,不流行
6)ada 美国航空控制语言
7)java 由sun公司发明又叫c++--
8)C#  山寨java,只能在windows 平台上使用
9)sun公司被oracal收购,java 中立 跨平台;Green项目认为电子产品将会得到大的发展 后改名oak项目
    a.发明者:james gosling
    b.外部环境 :互联网爆发式发展
    c.98年革命性改革改名为java2
    d.2004 j2se 5.0
    f.2011 j2se 7.0
    g.版本 
        j2ee 定位于服务器端的应用
        j2se个人计算机的应用
        j2me   电子产品

2.JAVA虚拟机简介

1)jdk java developemtn kit java开发工具包
2)jre  java运行环境
3)jvm  java 虚拟机
4)包含关系
    a.运行java程序必须要安装jre 很小,几十k
    b.编写java程序必须要安装jdk
5)JVM是一种规范
    a.程序--》java虚拟机--》操作系统执行
    b.各个版本的虚拟机,sun公司开发了不同系统的虚拟机,解决了差异问题
    c.不同公司根据jvm规范开发不同版本的虚拟机,侧重点可能不同
6)IBM、BEA都开了自己的jvm,也可以用硬件实现,固化到芯片里
7)jdk安装完成后,需要配置环境变量:  %Java_Home%\bin;

3.简单案例和运行过程

1)编写代码,并命名为Welcome.java
public  class Welcome  //Welcome必须与文件名保持一直
{
       public static void main(String[] args)
       {
           System.out.println("Hello World");
       }
}
2)进入文件所在的目录
    a. cd d:/mycode
    b. dir
    c. javac Welcome.java
3)编译.java的文件,编译成字节码文件,jvm只识别class文件
4)java Welcome 调用虚拟机运行class 文件

4.辅助开发

1)集成开发环境 eclipse、jbuilder、netbeans
2)总结:
    a.java区分大小写
    b.main方法,是程序的入口        
    c.一个源文件可以对应几个class文件,但是只有一个public类,文件名必须和public所在类的类名相同
3)编写习惯
    a.注意缩进
    b.成对编程
    c.见名知意
4)java注释:
    a.挺高代码可读性,编译时跳过注释
    b.多行注释中不能出现嵌套
    c.单行注释//
    d.多行注释/*  */
5)命名规范
    a.常量 大写字母 MAX_SPEED
    b.变量和方法名:首字母小写和驼峰原则
    c.类名 首字母大写和驼峰原则 Man,GoodMan

5.变量

1)给变量、类、方法的命名规则
    a.标识符 以字符、下划线、美元符开头
    b.其它部分可以 另加数字
    c.大小写敏感,长度无限
    d.不能是关键字
    e.变量和初始化不一定放在一起
    f.type varname【=value】【,valanme=value】;可以声明多个一次,建议一行一个;
    g.类型可以为 基本数据类型,也可以为应用数据类型
2)案例
/*
*测试标识符的写法
*/
public class Welcome{
   public static void main(String[] args){  
       int  $abc = 3;
       int $ = 5;
       int _123=5;
       //int 123abc = 6;    //标识符不能以数字开头
       //int  abc# = 3;    //标识符不能包含除了字母、数字、下划线、$之外的其他字符
       //int  class = 3;   //不能用关键字
       int 尚学堂 = 10;   //java内部采用了Unicode字符集,universal。
   }
}
3)可以用汉字命名,java采用unicode字符集,两个字节表示一个字符        
注意:
    a.java中不采用通常语言使用的ascii字符集,而采用unicode标准字符集
    b.因此可以使用英文,汉字等 但是不建议使用汉字
4)字符集简介
    a. iso8859-1 西欧字符集
    b. big5  繁体中文
    c. gb2312 最早的简体中文
    d. gbk gb2312的扩充,包含繁体中文
    e. gbk18030最新的中国强制实施标准,标识汉字,维吾尔,藏文等中国所有的字符集
    f. unicode 通用字符集,urt-8 -16编码
5)变量的分类
    a.局部变量 local variable 在方法内部或语句块内部定义
    b.实例变量  成员变量 属性:方法外部或类的内部定义,
          成员变量系统会自动赋一个默认值
      数值型默认为0或0.0
      字符型 默认名为0字符
      布尔为false
    c.final 常量  只能被赋值一次
      final int JKJK=32; 注:常量一般使用大写,两个中间用_
      final int MAX_SPEED=120;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值