第1-5章
1. 学会开发环境的设置
2.数据类型要知道
特别的是浮点型定义的时候要加f;
特别的是长整型短数据后面有一个 “L”字母
3.数据类型之间的转换要会
字符串转化成数值形数据
int i_1 =Integer.parseInt("123"); //将字符串转化为数值型数据 用封装过后的类的parse方法
System.out.println(i_1);
double i_2 =Double.parseDouble("123.32");
System.out.println(i_2);
float i_3 =Float.valueOf("213.1"); //也可以用封装后的valueof方法
System.out.println(i_3);
将数值形数据转化为字符串数据
String s_1 =i_1 +"";
String s_2 =String.valueOf(i_2);
System.out.println(s_1+s_2);
4.变量和常量要知道。
5. 键盘输入数据的方法要会。
1.使用Scanner类:
Scanner sr =new Scanner(System.in); //属于标准输入流
System.out.println("输入你的名字");
String name =sr.next(); // next():输入字符串(以空格作为分隔符) 空格后的写不进去 懂吧
System.out.println("输入你的年龄");
int age =sr.nextInt();
System.out.println(name+age);
2.使用java.io.BufferedReader和java.io.InputStreamReader:
(1)使用java.io包。 import java.io.*;
(2)构造 BufferedReader类对象,它附属于标准输入流System.in。
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
String str;
while(true)
{
str = br.readLine();
if(str==null)
{
break;
}
System.out.println(str);
}
6.数组要会
一维数组的定义要会:
数据类型[] 数组名;
数组名 = new 数据类型[个数]
foreach语句要会:
int []a ;
a =new int[10];
for(int i=0;i<10;i++)
{
a[i] = i;
}
for(int element :a)
{
System.out.println(element);
}
第六,七章
1.类的定义要会,类的构造方法要会。
用class定义 用类名字构造自己
2.对象的创建与使用要会。
用new 创建该类的对象
3.会调用相关类的方法
做一个题基本包含该章节所要知道的内容
4.静态static要知道
5.学会创建对象数组
我的代码如下:
public class Car
{
String cmodel;
Wheel[] cwheel =new Wheel[4];
Engine cengine; //这里没有初始化 new 建立对象 随意昨天出错
Car()
{
}
Car(String cmodel,String wmodel,String Emodel)
{
this.cmodel =cmodel;
for(int i=0;i<this.cwheel.length;i++)
{
this.cwheel[i] =new Wheel(wmodel,i);//修改的地方
}
this.cengine =new Engine(cmodel); //修改的地方
}
void ChangeWheel(String wmodel,int index){
this.cwheel[index].wmodel = wmodel;
}
void start()
{
System.out.println(this.cmodel+"firing");
this.cengine.start();
for(int i=0;i<4;i++)
{
this.cwheel[i].roll();
}
System.out.println(this.cmodel+"running");
}
public static void main(String[] args) {
Car one =new Car("王牌","东风","是否");
one.start();
}
}
class Wheel
{
String wmodel;
int index;
Wheel()
{
}
Wheel(String model,int index){
this.index =index;
this.wmodel = model;
}
public void roll()
{
System.out.println(this.wmodel+this.index+"rolling");
}
}
class Engine
{
String emodel;
Engine()
{
}
Engine(String model)
{
this.emodel = model;
}
public void start()
{
System.out.println(this.emodel+"starts");
}
}
第八、九章 (这两章主要是要知道这些,应付考试这章其实不太重要,主要是些理论知识)
1.继承要了解 (用题了解就可以了)
就是继承了父类的一些方法
子类可以覆盖父类同名字的方法
super()是调用父类的方法
public class src2 {
public static void main(String[] args) {
child s1 =new child();
s1.setnameage("小明", 18); //调用的父类的方法
s1.setSchool("重庆科技学院");
s1.show();
}
}
class person
{
String name;
int age;
person(){
}
person(String name,int age) //构造方法
{
this.name = name;
this.age = age;
}
public void setnameage(String name,int age)
{
this.name =name;
this.age =age;
}
public void show()
{
System.out.println("姓名"+name+"年龄"+"age");
}
}
class child extends person //继承父类
{
String School;
child()
{
};
child(String School)
{
super(); //调用父类构造方法
this.School =School;
}
public void setSchool(String school)
{
this.School =school;
}
public void show() //这就是覆盖
{
System.out.println("姓名"+name+"年龄"+age+"学校"+School);
}
}
2. 接口要了解(用题了解)
接口的定义和引用要知道
接口也是可以继承的(应付考试可以不用太专注)
接口就是用来把需要的方法写在里面,不用写实现方法。
public interface USB {
void read();
void write();
}
class youpan implements USB
{
public void read()
{
System.out.println("balabalabala");
}
public void write()
{
System.out.println("dasfasafsaf");
}
}
3.抽象类
其实就是具有没有实现的方法的类嘛。
4.枚举(看不看无所谓)
5.引入包要会
6.异常处理(无所谓 看到叉叉就点一下抛出就是了)
第十章
1.要知道字节的输入流类和输出流类(用代码学习)
首先的话要在D盘创建一个名字为chari 和charo的txt 文件,分别用来读和写.
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class byteio {
public static void main(String[] args) throws IOException {
/*
InputStream is =new InputStream(); //这是一个抽象类 他没有构建方法 不过他的子类有构建方法
*/
FileOutputStream fos =new FileOutputStream("d://charo.txt"); //这是用来创建一个写byte的流对象
//我们现在像在fos里面写入一些字,然后希望在fis里面读出一些字
String s = "You are my baby"; //这是我要写的数据,但是这个fos类的方法里面是写字节,那我是不是应该用缓冲类去得到一些好的写方法
BufferedOutputStream bos =new BufferedOutputStream(fos);
byte[] data =s.getBytes();
bos.write(data); //现在我已将将s 内的内容写到里面去了;
FileInputStream fis =new FileInputStream("d://chari.txt");
BufferedInputStream bds =new BufferedInputStream(fis); //同样我也可以在缓存类中找到好的读方法
bds.read(data);
System.out.println(new String(data,0,data.length)); //这是String 的一个构造方法
}
}
2.同样要知道读和写字符的类(用代码教程)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
public class chario {
public static void main(String[] args) throws IOException {
/*
Reader r =new Reader() //为什么不这样创建呢,因为这是抽象类,没有构造方法,所以要用它的子类构造
*/
FileWriter fw =new FileWriter("d://text.txt");
BufferedWriter bw =new BufferedWriter(fw); //缓冲类不多说了
String s="JAVA 我 爱你";
bw.write(s); //这个类有写字符的操作 JAVA是UTF-16编码的,要注意记事本的编码形式哦
bw.flush(); //这里就要注意了 因为我写的是在流里面 而不是文件里面,所以我要用flush方法把内容放在文本里面
FileReader fr =new FileReader("d://text.txt");
BufferedReader br =new BufferedReader(fr);
char[] data = new char[1024];
br.read(data);
System.out.println(new String(data,0,data.length));
}
}