Java学习笔记总结
时间:2.26——2.27
26日学习笔记
Head Frist Java
——02.26
System.out.print:标准输出语句。
System.out.println:输出后换行。
Java虚拟机(jvm)会执行main方法在花括号间的函数的所有指令。每个java程序最少会有一个类以及一个main()。每个应用程序只有一个main()函数。
循环语句
public class Loopy {
public static void main (String[] args) {
int x = 1;
System.out.println(“Before the Loop”);
while (x < 4) {
System.out.println(“In the loop”);
System.out.println(“Value of x is ” + x); //输出的x的形式
x = x + 1;
}
System.out.println(“This is after the loop”);
}
}
条件语句
class IfTest {
public static void main (String[] args){
int x = 2;
if (x == 3) {
System.out.println(“x must be 3”);//当x=3时输出
}
else {
System.out.println("x must not be 3");//当x不为3时输出
}
System.out.println(“This runs no matter what”);//无论x为多少都会输出
}
}
输出语句有待学习。
补充:Ststem.out.print(“Dog”+name);
输出Dog+他的名字
同理,上图应输出:beerNum所指的内容+“ ”+word所指的内容+of beer on the wall;
String[ ] pets={"cat","dog","pig"}
int x=pets.length;
//x的值为3.
int rand1=(int) (Math.random()*x);随机产生x以内的随机数字
int rand2=(int) (Math.random()*x);
String phrase=pets[rand1]+" "pets[rand2];组合两个字符串
*面向对象
对象已知的事物是实例变量
对象可以执行的动作是方法
类是用来创建对象的模型
补充:String num=“8”;
int z = Integer.parseInt(num);//将字符串“8”转换为整型数字八。
Public class void main(String[] args){
//程序代码。
}
——Head Frist Java p35
27日学习笔记
Head Frist Java
——02.27
子类可以自动继承父类的功能。
子类也可以去覆盖父类的方法。
覆盖:由子类重新定义继承下来的方法,以改变或延伸此方法的行为。
创建对象:
class Dog{
int size;//实例变量
String breed;
String name;
void bark(){//方法
System.out.println(“Ruff! Ruff!”);
}
}
class DogTextDrive{
public static void main(String[] args){
Dog d=new Dog();//创建对象
d.size=40;
d.bark;
}
}
//感觉和结构体有点像。。。。
*主数据类型与引用:
primitive主数据类型有八种
boolean , char ,byte ,short ,int ,long ,float ,double.
例如:float f=32.5f——注意,除非加上f,不然会被jvm当作double处理
不能将大类型装进小类型中:
int x=24;
byte b=x;//错误!
虽然byte可以装下24,但是对编译器来说你正在将int类型的大物体装进小杯子中。
对主数据类型的命名规则。
java 保留字
数组的引用:int[] a=new int [7];
Dog[] myDogs = new Dog[3];//创建数组
int x=0;
while(x<myDogs.length){
myDogs[x].bark();
x=x+1;
}
myDogs.length可以得出数组的长度。
——Head Frist Java p70.
今日练习
public class Dog{
String name;
public static void main(String[] args){
Dog dog1=new Dog();
dog1.name="tanjie";
dog1.bark();
Dog[] myDogs=new Dog[3];
myDogs[0]=new Dog();
myDogs[1]=new Dog();
myDogs[2]=dog1;
myDogs[0].name="dengsiqi";
myDogs[1].name="weiwanting";
int x=0;
while(x<myDogs.length){
myDogs[x].bark();
x=x+1;
}
}
public void bark(){
System.out.println(name+"say Ruff!");
}
}
万物皆为我对象
写这个我还犯了两个错
以及一个拼写错误(println写成了printlen)
果然还是要多练啊哈哈哈哈
这两天学习了很多东西,Java不愧是面向对象的语言,在许多情况下都比其他语言方便许多,类的使用让程序的编写方便许多。
class Dog{
int size;
String name;
void bark(){
if(size>60) {System.out.println("woof! woof!");
}else if(size>20){//封装
System.out.println("Ruff! Ruff!");
}else {
System.out.println("Yip! Yip!");
}
}
}
class DogtextDrive{
public static void main(String[] args){
Dog d=new Dog();
d.size=70;
d.name="dengsiqi";
Dog mydog1=new Dog();
mydog1.size=40;
mydog1.name="weiwenting";
Dog mydog2=new Dog();
mydog2.size=10;
mydog2.name="tanjie";
Dog mydog3=d;
System.out.print(mydog1.name);
mydog1.bark();
System.out.print(mydog2.name);
mydog2.bark();
System.out.print(mydog3.name);
mydog3.bark();
}
}
上一篇: 决策树 ID3学习笔记