黑马程序员技术交流社区

标题: java基础笔记01 [打印本页]

作者: xiaobo    时间: 2014-1-23 17:45
标题: java基础笔记01
1:计算机基础知识
        (1)计算机软件
        (2)软件开发
        (3)人机交互
                *图形化界面
                *命令行方式
        (4)如何打开控制台
                *开始--程序--附件--命令提示符
                *开始--运行--cmd--回车
                *Win+R--cmd--回车
        (5)常用的DOS命令
                *D:--回车 盘符的切换
                *dir:列出当前目录下的文件以及文件夹
                *md:创建目录
                *rd:删除目录
                *cd:进入指定目录
                *cd..:退回到上一级目录
                *cd\:退回到根目录
                *del:删除文件
                *exit:退出DOS命令行
                *cls: 清屏
        (6)键盘的认识和快捷键
                *键盘的认识
                        **Tab(table)缩进                       
                        **Shift转换键
                        **Ctrl(control)控制
                        **Windows
                        **Alt(Alternative)交换,替换
                        **空格
                        **Enter回车键
                        **上下左右键
                        **PrtSc       
                *快捷键
                        **Ctrl+A
                        **Ctrl+C
                        **Ctrl+V
                        **Ctrl+X
                        **Ctrl+Z


2:Java语言概述
        (1)java语言
        (2)java语言三种技术架构(java5.0版本后,改名为 JAVASE 、 JAVAEE  、 JAVAME)
           JAVASE:是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
           JAVAEE:是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如Servlet Jsp等,主要针对Web应用程序开发。
           JAVAME(Android):是为开发电子消费产品和嵌入式设备提供的解决方案,该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
        (3)java语言的跨平台性(人是怎么上天入海的)。
                *JVM
                *java语言是跨平台的,通过java语言编写的应用程序在不同的系统平台上都可以运行,但是jvm不是跨平台的。
        (4)JRE,JDK
                **JRE JVM+java核心类库
                **JDK JRE+java tools
        (5)JDK的下载
                **官网
                        ***www.oracle.com
                        ***java.sun.com
        (6)JDK的安装
                **傻瓜式安装。
                **注意问题:
                        ***目录不要带有中文或者空格。
                        ***jre可以不必要单独安装。
       
3:环境变量
        (1)环境变量
                *Path 配置完环境变量后,windows能够自动根据path去找你在控制台中输入的命令
        (2)临时环境变量的配置
                *set:用于查看本机的所有环境变量的信息。
                *set 变量名 :查看具体一个环境变量的值。
                *set 变量名= :清空一个环境变量的值。
                *set 变量名=具体值 :给指定变量定义具体值。
                *%% 动态引用变量的值
        (3)永久环境变量的配置
                *找到环境变量
                        **我的电脑--右键属性--高级--环境变量--系统变量
                *操作
                        **新建一个环境变量,格式如下
                                ***变量名 JAVA_HOME
                                ***变量值 JDK的安装目录。(C:\Program Files\Java\jdk1.7.0_25)
                        **编辑Path
                                ***变量名 Path
                                ***变量值 %JAVA_HOME%\bin;本身的环境变量值


4:体验一下HelloWorld
        (1)开发工具
                *记事本
                *高级记事本 EditPlus
                *IDE 集成开发环境
       
        (2)体验HelloWorld
                *编写源代码
                        class Demo{
                                public static void main(String[] args){
                                        System.out.println("HelloWorld!!!");
                                }
                        }


                        **class是关键字,表示前置声明一个类。
                        **Demo 是类名,可以随便起,但是要符合标识符命名规则。


                        **Exception in thread "main" java.lang.NoSuchMethodError: main
                                ***jvm在执行过程中,要找main函数。
                                ***类要独立运行时,必须有main函数。
                                ***格式 public static void main(String[] args)
                        **这个时候,控制台没有任何内容
                                ***输出语句 System.out.println("Hello Itcast");
                *编译源代码
                        **javac命令用来编译源代码
                                ***格式 javac 源代码文件名
                *运行字节码文件
                        **java命令用来运行java程序       
                                ***格式 java 字节码文件的名字不带后缀名


5:classpath环境变量的配置
        (1)path和classpath的区别
                *path变量是windows程序文件的目录 (exe,bat。)
                先在当前目录找,找不到就到path路径里找,如果还是找不到就会说,不是内部或外部命令,也不是可运行的程序或批处理文件
                *classpath变量值是java类文件的目录 (class结尾)
                如果配置了classpath分两种情况
                1,末尾加分号,先在classpath路径里找,如果找不到就会去当前目录去找,如果还是找不到报找不到或无法加载主类
                2,末尾不加分号,只在classpath路径找,找不到就直接报找不到或无法加载主类
        (2)classpath如何配置
                *临时配置
                        **set classpath=c:\my
                *注意:
                        **设置了classpath,只在classpath下找。
                        **没有设置classpath,就在当前目录下找。
                        **如果classpath结尾设置了; 那么它将首先在classpath下找,
                          如果找不到,再在当前目录下找。但是不建议这样用。
                        **.是代表当前路径,另外建议不要配置classpath路径


6:关键字
        (1)被Java语言赋予了特殊含义的单词。
        (2)特点:关键字中所有字母都为小写。
        (3)goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.
        (4)java中是没有sizeof这个关键字的


7:标识符
        (1)Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
                *简单记,就是起名字。
        (2)命名规则
                *由26个英文字母大小写,数字0-9,_,$等组成。  
                *不能以数字开头。
                *不能与java的关键字重名。
        (3)命名规范 见名知意,驼峰命名。
                *包 所有单词小写。
                        **看成是一个文件夹。
                        **www.itcast.cn cn.itcast.包的作用 则该文件中所有的类位于cn/itcast/这个路径下
                        **www.baidu.com com/baidu/包的作用(如果我们打算去哪个公司面试的话,可以先把公司的网站了解一下,然后把你的项目包名称改成公司网站的名称,这样会增加你面试的机会)
                *类和接口
                        **如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student。
                        **如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo。
                *变量与方法
                        **如果是由一个单词组成,那么单词首字母小写。举例:main,show。getMax()
                        **如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showName。
                        getMax();
                *常量
                        **如果是一个单词组成,那么所有单词全部大写。举例:MAX。
                        **如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENT_MAX_AGE。


       
8:注释
        (1)注解说明代码的,用于给人看的。
        (2)注释的分类
                *单行注释 //
                *多行注释 /* */
                *文档注释 /** */
        (3)注释的用途
                *注解说明文字。
                *用于调试代码。



作者: 俞帅明    时间: 2014-1-23 23:51
谢楼主分享,很好的笔记,可以随时查阅。
作者: 俞帅明    时间: 2014-1-23 23:53
谢楼主分享,很好的笔记,可以随时查阅。
作者: 小周务商    时间: 2014-1-24 15:45
自己总结出来的。还是复制的?
作者: Cola    时间: 2014-1-24 19:06
这不是提问吧,也木有问题呀。
作者: 松涛小玮    时间: 2014-1-24 22:38
好像是冯佳老师的笔记吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2