寒假的学习主要是从这几个方面进行了学习
认识java
简单的java程序
Java基础程序设计
数组与方法
面向对象编程
面向对象
首先介绍了java语言,了解了他的发展过程以及开发方向、语言特点、优缺点等等然后就是在自己的电脑上搭建Java开发环境。
eg:jdk的安装与配置。
然后在学长的带领下,敲出了第一段Java代码。(打印hello world)
最主要的目的是为了熟悉编程的环境。
简单的Java程序
1.学习了定义一个简单类
2.学习对程序经行注解
3.学习了标识符
4.关键字(不能当作标识符)
5.变量与常量(与c语言大致一致)
数据类型划分
主要分类两大类:基本数据类型(整数、浮点、字符、布尔)和引用数据类型(类、接口、数组)。
整数类型:long、int、short、byte
数据的溢出,超出了其定义的最大范围
字符类型严格来说也是属于整数类型
常见的转义字符见书p22
浮点数类型、双精度浮点数类型、布尔类型。
数据类型的自动转换
转换前的数据类型与转换后的类型兼容
转换后的数据类型的表示范围比转换前的类型大
运算符、表达式与语句
运算符的使用`
package peixun.com.cjj.day1;
public class yunsuan {
public static void main(String[]args) {
int i = 10;
int j = 3;
System.out.println(i+"+"+j+"="+(i+j));
System.out.println(i+"-"+j+"="+(i-j));
System.out.println(i+"*"+j+"="+(i*j));
System.out.println(i+"/"+j+"="+(i/j));
System.out.println(i+"%"+j+"="+(i%j));
}
}
关系运算符一般使用if
自增、自减++/–
逻辑运算符&、&&、|、||
位操作符p37
运算符的优先级p41
选择与循环语句(大致与c一致)
数组的定义以及使用
方法的声明及使用
数组的引用传递
Java新特性对数组的支持
可变参数
新特性:foreach输出
for(数据类型 变量名称 : 数组名称){
…
}
面向对象编程
类与对象
类实际上是表示一个客观世界某类群体的一些基本特征抽象。对象是表示一个个具体的东西。
类的定义、对象的创建及使用
package peixun.com.cjj.day2;
class People {
String name;
int age;
public void tell() {
System.out.println("姓名:"+ name +", 年龄: "+ age);
}
}
public class ClassDemo01{
public static void main(String[]args) {
People cjj = new People ();
cjj.age = 19;
cjj.name = "陈俊杰";
System.out.println(cjj.age);
System.out.println(cjj.name);
cjj.tell();
}
}
创建多个对象
package peixun.com.cjj.day2;
public class ClassDemo02 {
public static void main(String[]args) {
People p1 = new People();
p1.name = "张三";
p1.age = 19;
People p2 = p1;
p2.name= "李四";
p2.age = 100;
System.out.println(p1.name);
System.out.println(p2.age);
}
}
封装性,指对外部不可见一般是使用了private
构造方法
1.构造方法的名称必须与类名称一致
2.构造方法的声明处不能有任何返回值类型的声明
3.不能在构造方法中使用return返回一个值
String类
可以直接为其赋值
*String类的常用操作方法
`package peixun.com.cjj.day2;
public class StringAPIDDemo01 {
public static void main(String[]args) {
String str1 = “hello”;
char c[] = str1.toCharArray();
for(int i=0;i<c.length;i++) {
System.out.print(c[i]+"\t");
}
System.out.println("");
String str2 = new String©;
String str3 = new String(c,0,3);
System.out.println(str2);
System.out.println(str3);
}
}
`*
package peixun.com.cjj.day2;
public class StringAPIDDemo02 {
public static void main(String[]args) {
String str1 = "hello";
System.out.println(str1.charAt(3));
}
}
package peixun.com.cjj.day2;
public class StringAPIDDemo03 {
public static void main(String[]args) {
String str1 = "hello";
byte b[] = str1.getBytes();
System.out.println(new String(b));
System.out.println(new String(b,1,3));
}
}
等等
this关键字
可以使用this调用本类属性