java--学习java从这里开始:Java语言基础(1)《基础知识篇》--黑马程序员

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

Java语言基础(1)

从这篇日记开始说一些关于java的语言基础知识,

1  Java语言概述

java的创始人——詹姆斯·高斯林(James Gosling)

1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第7一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。照片大家百度下吧,就不上传了。

2 Java语言跨平台原理

什么是跨平台性?

通过Java语言编写的应用程序在不同的系统平台上都可以运行。

原理是什么?

只要在需要运行java应用程序的操作系统上,

先安装一个Java虚拟机(JVM Java Virtual Machine)即可。

由JVM来负责Java程序在该系统中的运行。

3 JDK和JRE的概述

Jre: 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

Jdk: DK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

4 开发工具介绍和JDK简介--JDK目录结构和开发工具

编写Java程序可以使用很多种工具

notepad(微软操作系统自带)

Notepad++

Eclipse

MyEclipse

5 第一个HelloWorld案例的编写和运行

首先定义一个类

class 类名

在类定义后加上一对大括号

{}

在大括号中间添加一个主(main)方法/函数

public static void main(String [] args){ }

在主方法的大括号中间添加一行输出语句

System.out.println(“hello world”);

 1 class HelloWorld
 2
 3 {
 4
 5          public static void main(String [] args)
 6
 7          {
 8
 9                    System.out.println(“Hello World”);
10
11          }
12
13 }

(1)程序解释:

A:Java程序的最基本单位是类,所以我们要定义一个类。

格式:class 类名

举例:class HelloWorld

B:在类中写内容的时候,用大括号括起来。

C:Java程序要想执行,必须有main方法。

格式:public static void main(String[] args)

D:要指向那些东西呢,也用大括号括起来。

E:你要做什么呢?今天我们仅仅做了一个简单的输出

格式:System.out.println("HelloWorld");

注意:""里面的内容是可以改动的。

(2)Java程序的开发执行流程:

A:编写java源程序(.java)

B:通过javac命令编译生成.class文件

C:通过java命令运行.class文件

6 开发中常见问题小结

常见的问题(掌握)

(1)扩展名被隐藏

如何找到:工具--文件夹选项--查看--去除隐藏扩展名的那个勾勾

(2)我要求文件名称和类名一致。

实际上不这样做也是可以的。

但是,注意:

javac后面跟的是文件名+扩展名

java后面跟的类名不带扩展名

(3)Java语言严格区分大小写,请注意。

还有就是单词不要写错了。

(4)见到非法字符: \65307肯定是中文问题。

我们写程序要求标点符号必须全部是英文状态。

(5)括号的配对问题。

一般来说,括号都是成对出现的。

(6)遇到

在类 HelloWorld 中找不到主方法, 请将主方法定义为

肯定是主方法的格式问题。

7 为什么要配置path环境变量

程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录

程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行

8  Path环境变量的配置方式

(1)path环境变量的作用

保证javac命令可以在任意目录下运行。

同理可以配置qq等

(2)path配置的两种方案:

A:方案1(了解)

B:方案2

找到环境变量的位置,在系统变量里面

新建:

变量名:JAVA_HOME

变量值:D:\develop\Java\jdk1.7.0_60

修改:

变量名:Path

变量值:%JAVA_HOME%\bin;以前的内容

9 classpath的作用及其配置

(1)classpath环境变量的作用

保证class文件可以在任意目录下运行

(2)classpath环境变量的配置

找到环境变量的位置,在系统变量里面

新建:

变量名:classpath

变量值:E:\JavaSE\day01\code\HelloWorld案例

10  path和classpath的区别

path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找

classpath环境变量里记录的是java类的运行文件所在的目录

11 注释概述及其分类

注释的种类:

单行注释:以“//”开始,后边的内容将会被注释;常用于对单行代码进行注释,或对单行代码进行说明;

多行注释:以“/*”开始,以“*/”结束,中间的内容将会被注释;常用于对多行代码进行注释,或对多行代码例如“类”、“方法”等的说明;

文档注释:以“/**”开始,以“*/”结束,通常用在对“类”及“方法”的说明(面向对象时将讲解javadoc工具)

12 注释的作用

注释的作用:

它类似于产品说明书;

自己写的代码,很久之后会忘记实现逻辑;

其他人会看你的源码;

很多时候利用注释查找代码中的错误也是很有效的(排除法);

13关键字的概述和使用

Java的关键字:

1.Java的"关键字"由Java语言定义;

2.每个关键字代表了不同的含义;

3.它类似于"命令提示符"下的一些指令,使用来告诉Java编译器,我们要做什么事情;

4.Java关键字的特点:每个单词的所有字母全部是小写的。

5.Java关键字的注意事项:

1).goto和const作为保留字,目前在Java语法中不被支持。

14 标识符的概述和组成规则

标识符概述

就是给类,接口,方法,变量等起名字时使用的字符序列

组成规则

英文大小写字母

数字字符

$和_

注意事项

不能以数字开头

不能是Java中的关键字:

区分大小写

15 标识符中常见的命名规则

标识符:

1.在源码中,由我们程序员自定义名称的一些元素,例如:类名,变量名,方法名等,这些统称为:标识符

2.这些标识符,是我们程序员在开发中,编写源码时使用的,用一个好的名字,利于我们开发使用。

这些标识符跟我们软件的最终使用用户无关。

3.标识符的定义规则:

1).可以包含英文的大小写字母,以及任何其它国家的文字。只要是Unicode编码表中的128以及之后的字符都可以。

2).数字字符:0 -- 9;例如:class Test1,class Test01,class Demo10

3).符号:$ 和 _;例如:class Test_01,class Test$01

4).标识符中间不能有"空格";

5).不能和Java中的关键字同名;例如:class class(错误) , class public(错误),class Class(OK的,Java是区分大小写的)

6).不能以数字开头;例如:class 1Test(错误),class 123(错误的),class T1234(OK的)

总体记住:标识符,只能包含:字母,数字,$和_;数字不能开头

4.标识符的定义规范:

总体规范:见名知意,驼峰命名

1.见名知意:看到名字就应该知道它代表什么意义;

例如:存储年龄的变量使用:age

2.驼峰命名:大小写组合:

A:类名:首字母要大写。多个单词,每个单词首字母都要大写;

例如:HelloWorld

B:变量名,方法名:首字母小写,多个单词,从第二个单词开始,首字母大写;

C:包(文件夹)名:全小写,即使多个单词,所有字母全部小写;

D:常量名:所有字母全部大写,多个单词,中间用下划线_隔开;

例如:STUDENT_AGE

3.类名和变量名使用"名词",方法名用"动词"

5.Java中标识符是区分大小写:

定义变量:

age 和 Age:Java会认为是两个不同的变量名;

16 常量的概述和使用

Java中的常量:

1.字面常量:允许在Java的源码中出现的一些"值"

2.自定义常量:(后面讲)

字面常量:

1.整数; 2.小数;     3.字符;    4.布尔值:         5.字符串:         6.null值

时间: 2024-10-13 00:27:34

java--学习java从这里开始:Java语言基础(1)《基础知识篇》--黑马程序员的相关文章

java学习笔记(三)java中的修饰符abstract、static与final

一.四种访问级别的访问范围 访问级别 访问修饰符 同类 同包 子类 不同的包 公开 public 受保护 protected 默认 没有访问修饰符 私有的 private 二.使用abstract修饰符需要遵守的语法规则 1.抽象类中可以没有抽象方法,但是包含抽象方法的类必须定义为抽象类,即用abstract修饰: 2.抽象类跟抽象方法不能被final修饰符修饰: 3.抽象类中可以有非抽象方法,因为继承抽象类的子类必须重写父类中所有的抽象方法,因此抽象类中不能有抽象构造方法和抽象静态方法: 4.

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

黑马程序员------Java反射学习总结(一)

-------------------------Java培训.Android培训,期待与您交流!----------------------------- 一.反射的概念 1) Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 2)一句话来讲,反射就是将Java类中的各个成分映射成相应的Java类. 3)即在Java中,描述事物的各种

黑马程序员 【】java学习之路——TCP(三)客户端上传文件到服务器

------- <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.com" target="blank">java培训</a>.期待与您交流! ---------- import java.io.*; import java.net.*; class

黑马程序员之Java多线程学习

android培训  java培训 期待与您交流! 这一篇文章主要关于java多线程,主要还是以例子来驱动的.因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵.大家可以去参考一些那些书籍.我这个文章主要关于实际的一些问题.同时也算是我以后复习的资料吧,.呵呵大家多多指教. 同时希望多结交一些技术上的朋友.谢谢. -------------------------------------------------------------------------------------

黑马程序员-JAVA学习日记-数组YNPB

黑马程序员学习笔记黑马程序员编程基础数组培训.培训.期待与您交流!数组:是存储同一种数据类型的的集合,也叫容器:特点:是数组中每个元素都有索引从开始:数组的定义式:数据类型数组名数据类型元素个数:数据类型数组名数据类型元素个数:如:数据类型数组名数据类型元素数据类型数组名元素如:如果元素确定就用这一种:数组中有一个属性:获取数组中的元素个数,即数组的长度:中的内存机制:栈:存储局部变量,一般定义在函数内的变量成为局部变量:特点:当内存中数据操作完成后,所占空间会自动释放栈内存堆:是通过创建的实体

黑马程序员_关于黑马java班入学测试技术分享-后五(二)

??????????????????????????????????????????????????????????????????????????-----Java培训.Android培训.iOS培训..Net培训.期待与您交流! 作为本人首篇黑马技术博客有必要交代一下背景.个人理解博客的用作在于于己在于交流,于他在于学习,在交流学习中共同成长.下面进入正题.本文主要是介绍在做黑马入门测试时的一些问题(这个应该不是泄露题库吧). 本文只要是讲述黑马程序员基础测试题的6-10题,回过头来分析明显

黑马程序员——【Java高新技术】——代理

一.“代理概述”及“AOP概念” (一)代理概述 1.问题:要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理.日志.计算方法的运行时间.事务管理等等,如何去做? 解答:编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码. 2.代理原理图,如下: 3.代理的优点 如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置是使用目标类.还是代理类,这样以后很容易切换.例如,想要日志功能时就

黑马程序员——java高新---注解、泛型等

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.注解 什么是注解? 答:对于过时的语句,java会提示过时了,通过@SuppressWarnings("Deprecation")可以在DOS命令行中取消提示,但Eclipse无法取消.这就是注解,相当于标记.编译器.开发工具.javac通过反射获得注解里的内容,进而明确应该做什么.不应该做什么.注解可以加在包.类.属性.方法.参数及局部变量之上.一个注解就是一个类. java.

黑马程序员---Java多线程

---------------------- Android开发.java培训.期待与您交流! ---------------------- 线程与进程是程序运行中体现的两个名词,它包含这不同的程序域.进程指的是一个正在运行的程序,如:360,QQ运行时就是不同的两个进程.当你打开windows任务管理器时,看到的每个进程就是此时windows中正在运行的程序.线程则就是进程中的一个个独立的控制单元,线程控制着进程的执行,也就是说每个正在运行的程序中就包括着很多的线程. 主线程:Java虚拟机运