Java语言------基于《Java基础案例教程》第二版 这本书来学习
- 第1章介绍java的环境、特点以及发展史。
- 第2章介绍java的编程基础。
- 第3-4章介绍Java的面向对象。
- 第5-7章介绍JavaAPL、集合和I/O。
- 第8章介绍多线程。
- 第9章介绍网络编程。
- 第10章介绍JDBC。
- 第11章介绍GUL中Swing开发工具。
- 第12章介绍反射机制。
- 第13章综合项目------基于Java Swing的图书管理系统。
第一部分:第一章、第二章
第一讲 Java中的基本定义
1、计算机的语言分为机器语言、汇编语言、高级语言三种。
计算机识别的是机器语言;而编程语言是汇编语言(英文缩写的助记符)和高级语言。
Java是一种高级计算机语言:JavaSE标准版、JavaEE企业版、JavaME小型版。
2、Java语言的特点:简单性(C的运算符重载和多重继承、指针没有了,还有垃圾回收机制)、面向对象性、安全性、跨平台性、支持多线程、分布性。
3、Java的开发环境是jdk,javac.exe是Java的编译器工具,java.exe是Java的运行工具。
4、cd bin的目录 进入bin的目录
javac 文件名.java 就会在bin目录下生成一个字节码文件“文件名.class”
java Helloworld 就会输出eclipse里面的shangan
如果输出没找到文件名,那就在Windows下打开扩展名就OK
语法总结:public static void main(String[] args) 这个定义了一个main()方法,该方法是Java程序的执行入口,就会执行main()中的代码。但是main()方法有且仅有一个。
5、系统环境变量:path环境变量用javac在cmd中检查,
set path 查看path的环境变量
set path=%path%;bin的目录 将javac命令所在的目录添加至path环境变量中,%path% 引用原有的path环境变量。
但是这是一次性的环境变量配置方法。path用来指定Java虚拟机JVM所在的目录。
classpath环境变量可以让虚拟机找到class文件的目录和类路径
set classpath=bin的文件目录
6、eclipse是由IBM开发的,它的思想是“一切皆插件”。它是一个框架和一组服务。它自身还附带了一个标准的插件集比如jdk。
7、import 包名.类名;
import 包名.*;来导入改包下所有类
8、所有的语句用“;”来结束。
9、“//”注释,多行注释:
文档注释:用“/加上两个星号”开头,注释内容末尾用"星号加/"注释。还可以用javadoc命令将文档注释提取出来生成帮助文档。
10、java的基本格式
修饰符 class 类名{
程序代码
}
第一行{之前是结构定义语
{}里面的是功能执行语句
11、两行写的字符串可以用“+”来连接,太长的话。
12、java标识符不能以数字开头,不能是Java中的关键字。
(1)包名所有字母一律小写
(2)类名和接口名每个单词的首字母都要大写
(3)常量名所有字母都要大写,单词之间用下划线连接
(4)变量名和方法名的第一个单词首字母小写,从第二个单词开始,每个单词的首字母大写
(5)在程序中尽量用有意义的单词来定义标识符
多学一招:
使用eclipse进行程序开发
1、创建java项目
方法(1)选择菜单“File”-“New”-“Java Project”。
方法(2)在Package Explorer视图中单击鼠标右键,选择菜单“New”-“Java Project”窗口。
然后就命名,最后就Finish就OK了。
2、在项目下创建包
鼠标右键点击刚刚创建的项目下的src文件夹,选择“New”-“Package”,会弹出“New java package ”窗口,“Name”文本输入框表示包的名称,点击Finish完成创建。
3、创建java类
鼠标右键点击刚刚创建的包名,选择“New”-“Class”,会弹出一个“New Java Class”,“Name”文本输入框指代的是类名(需要自己命名),这里创建的一个刚刚命名的类。最后点击Finish就OK了。
最后就开始属于你自己的java编程学习之旅了。
1w行代码约等于java小白
3w行代码约等于java入门
5w行代码约等于java初级工程师
10w行代码约等于java资深工程师,简称大佬。
以上敲多少行代码是本人的一点小小看法,主要是激励刚刚学习java的伙伴们,如有指点与讨论,敬请留言。
13、Java中的常量:整型常量、浮点型常量、字符常量(Java采用的是Unicode字符集,以\u开头,空白字符在Unicode码表中用“\u0000”表示。英文字母、数字、标点符号和转义序列表示的特殊字符)、字符串常量(可以包含一个或者多个字符)、布尔常量、null常量。
14、Java中的变量:程序所产生的临时数据所需要的内存单元用一个叫变量的标识符来标识。
数据处理是程序的基本功能,变量是程序中数据的载体。
变量分为(8个):基础数据变量(数值型:整型(有四个)和浮点型(有两个)、字符型char(如果java使用的Unicode字符码系统中的小写字母a是用97表示,在计算时,计算机就会自动将字符转换为所对应的数值)、布尔类型)、引用数据类型(类、接口、数组、枚举、注解)
浮点型赋值可以在小数后面加上F f D d,也可以赋予一个整数数值。
package Javacc;
public class Javaccc {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("shangan");
long num4=11111111111L;
int num1=11;
short num2=2;
byte num3=1;
String c1= "cc" ;
char c2=33;
boolean flag=false;
flag=true;
System.out.println(num4+" "+num1+" "+num2+" "+num3+" " +c1+" "+c2+" "+flag);
}
}
15、变量的类型转换
自动类型转换(隐形类型转化):两种数据类型彼此兼容、目标数据类型的取值大于源类型的取值范围。
(1)整型之间可以实现转换
(2)整型转换为float类型
(3)其他类型转换为double类型
强制类型转换(显式类型转换):自动类型转换不行就用强制类型转换,但是要声明。
目标类型 变量名=(目标类型)值;
byte b=(byte)num;
package java2;
public class java3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=3;
byte b=(byte)num;
System.out.print(b);
}
}
强制类型转换会丢失数据精度
package java2;
public class java3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte a;
int b=298;
a =(byte)b;
System.out.println("b="+b);
System.out.print("a="+a);
}
}
表达式类型自动提升
package java2;
public class java3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte a1=3;
byte a2=2;
byte a3= (byte)(a1+a2);
System.out.println("a3="+a3);
}
}
变量的作用域:
package Javacc;
public class java1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x=1;
{
int y=90;
System.out.println("x is " + x);
System.out.println("y is " + y);
}
System.out.print("x is " + x);
}
}
16、关键字:是编程语言里事先定义好并赋予特殊含义的单词。
在以后学习中就会遇到和记忆。
注意:
- 所有的关键字都是小写的。
- 不能使用关键字命名标识符。
- const和goto是保留关键字,虽然在java中还没有任何意义,但在程序中不能用来作为自定义的标识符。
- true、false和null虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用。
第二讲 java中的运算符
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 运算符的优先级
第三讲 选择结构语句
- if 条件语句
- if…else 语句
- if…else if …else 语句
- 三元运算符
- switch 条件语句
第四讲 循环结构语句
- while 循环语句
- do…while 循环语句
- for 循环语句
- 循环嵌套
- 跳转语句(break、continue)
第五讲 方法
- 方法的定义
- 方法的重载
第六讲 数组
- 数组的定义
- 数组常见操作
(1)数组的遍历
(2)最值的获取
(3)数组的排序 - 二维数组
———————————————————————————————
第二部分:第三章、第四章
面相对象
第一讲 面向对象的思想
- 封装性
- 继承性
- 多态性
第二讲 类与对象
- 类的定义
- 对象的创建与使用
- 对象的引用传递
- 访问控制
第三讲 封装性
- 为什么要封装
- 如何实现封装
第四讲 构造方法
- 定义构造方法
- 构造方法的重载
第五讲 this 关键字
- 使用 this 关键字调用本类中的属性
- 使用 this 关键字调用成员方法
- 使用 this 关键字调用本类的构造方法
第六件 代码块
- 普通代码块
- 构造代码块
第七件 static 关键字
- 静态属性
- 静态方法
- 静态代码块