所谓数据结构是指数据的组织形式或数据之间的联系。
在dos 中运行文件夹下面的全部文件javac *.java ,清屏为cls 。
Return 除了返回值,还有一个作用,结束方法。
一旦显示定义了构造器,系统将不再提供构造器。以后在自己写了构造器,也一定要把默认构造器显式性的写出来!
创建对象new 的是构造器.
局部变量没有默认值,如果要使用局部变量,那么必须赋值。
驼峰式的方法来写方法名和属性,常量和类名首字母大写。
虽然TURE, FALSE, NULL 等都不是java 关键字,但是也别用来当方法名或是属性用!小崔说的!那么多名不用,干嘛非要用这几个?
Java 中允许使用转义字符’/’ 来将其后的字符转变成为其他含义,如’/n’ 代表换行符。
Java 的整型常量默认int 型,声明long 型常量可以加’L’ 或’l’, 在long 的值不超过int 型的范围的时候可以不用加, 如long a = 123; 但是long 的值超过int 型的范围的时候一定要加’L’ 或’l’! 如果不加L ,那么就算定义类型为long 它照样以int 型来编译!就比如
Long a=9223372036854775807;// 值超过int 表数范围,报错!
浮点型默认double 型,如果定义为float 型,值后面也要加’F’ 或’f’, 否则就算它是float 类型的,同样以double 类型来进行编译。
MyDate m;// 这里m 只是一个引用,而不是对象,对象都是new 出来的!在没赋值之前引用的默认值是null
m=new MyDate(22,9,2001);// 这里m 才是一个对象
初始化:不管你赋不赋值,开始的时候都要初始化,一个类肯定要初始化。如int a=2; 先不看等号右边的,先看等号左边的东西,int a 的时候,先在内存给a 分配一块空间(int 类型是四个字节的),这就是初始化!没有初始化,就不能往里面塞值!
基本数据类型跟引用数据类型的区别是引用数据类型需要先new 创建一个对象,然后在引用它,而基本数据类型不用new, 谁见过new int?
构造器后面可以不带括号。原本带括号的,但是JDK5.0 以后都不加括号了,,所以构造方法就改名叫构造器了。这么说不对!
引用类型变量跟对象的区别是:引用什么都干不了,而对象可以通过. 属性或. 方法去引用对象的属性或调用对像的方法。
类跟对象的区别:必须先有类后才有对象,类是对象的抽象。
编译时打包:
Javac –d” 要把包打到哪;盘符或者.(. 表示当前目录)” 文件名.java
执行打包的.class 文件
java –cp(cp 代表临时的环境变量)”s 输入.class 文件所在的盘符,如果在当前文件夹,就输入”.””( 还没写完。。。。)
权限修饰符:其中最常用的是public 和private !
public ( 所有) 同包,同类,子类,其他包
protected 同类,同包,子类
default 同包,同类
private 同类
public class Person
{
public Person(String name, int age, char sex)// 有参数的构造器,必须传递参数
// 参数顺序传入
{
this.name=name;
this.age=age;
this.sex=sex;
}
public Person()// 一旦重写了构造器要显式性的写出默认的构造器
{ }
private String name;// 成员变量或叫全局变量
private int age;
private char sex;
/*public void setName(String name)// 局部变量
{
this.name = name;//this 表示本类,用this.name 表示成员变量
}
public String getName()//String 表示返回值,return 表示要返回的值。
{
return this.name;// 也可以写return name
}
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return this.age;
}
public void setSex(char sex)
{
this.sex = sex;
}
public char getSex()
{
return this.sex;
}
*/
public void show()
{
System.out.println(" 姓名为:"+this.name+" 年龄为:"+this.age+" 性别为:"+this.sex);
}
}
public class TestPerson
{
public static void main(String args[])
{
/* Person p = new Person();
p.setName(" 王惠");
p.setAge(23);
p.setSex(' 女');*/
Person p=new Person(" 王惠",23,' 女');// 记住参数顺序一定要跟构造器的参数顺序一致!否则报错!
p.show();
}
}
/* 字符单引号,也就是char 类型的,字符串双引号,就是String 类型的*/
class Person1{
private int age;
public void setAge(int i){
if(i<0||i>=300)
return;
age = i;
}
public int getAge(){return age;}
}
public class TestPerson1{
public static void main(String args[]){
Person1 b= new Person1();
b.setAge(3);
b.setAge(300);
System.out.println(b.getAge());
}
}
class Test2
{
public static void main(String args[])
{
// 局部变量没有默认值,如果要使用局部变量,那么必须赋值;
int age;
int number=20;
char c='a';
char d=97;;
System.out.println(d);// 注意!运行结果为a
System.out.println(c);// 注意!运行结果为a
System.out.println(number);// 运行结果为20
}
}
/*
// 第一个图形
*
**
***
****
*****
class Zuoye{
public static void main(String args[]){
for(int i = 1; i<=5; i++){
String str="";
for(int j =1 ; j<=i; j++){
str = str + "*";
}System.out.println(str);
}
}
}
// 第二个图形
*****
*****
*****
*****
class Zuoye{
public static void main(String args[]){
for(int i=1;i<=5;i++){
String str = "";
for(int j=1; j<=5; j++){
str = str+"*";
}
System.out.println(str);
}
}
}
// 第三个图形
*****
****
***
**
*
class Zuoye{
public static void main(String args[]){
for(int i = 1; i<=5; i++){
String str = "";
for(int j =i ;j<=5;j++){
str = str+"*";
}System.out.println(str);
}
}
}
// 第四个图形
*****
****
***
**
*
class Zuoye{
public static void main(String args[]){
String str1="";
for(int i=1; i<=5; i++){
String str = "";
for(int j=i;j<=5;j++){
str = str+"*";
}
System.out.println(str1+str);
str1=str1+" ";
}
}
}
// 第五个图形
*
**
***
****
*****
class Zuoye{
public static void main(String args[]){
String str1 ="";
for(int i=1 ; i<=5 ; i++){
String str="";
for(int j=1;j<=5-i;j++){
str=str+" ";
}
str1=str1+"*";
System.out.println(str+str1);
}
}
}
*/
// 第六个图形
*
***
*****
***
*
class Zuoye{
public static void main(String args[]){
String str1="" ;
String str2="" ;
for(int i = 1;i<=4; i++){
String str="" ;
for(int j=i;j<4;j++){
str = str+" ";
}
str2=str2+"*" ;
System.out.println(str+str2+str1);
str1=str1+"*" ;
}
String str4="";
for(int m=1; m<=3; m++){
String str3="";
for(int n=m; n<3; n++){
str3=str3+"*";
str3=str3+"*";
}
str4=str4+" ";
str3=str3+"*";
System.out.println(str4+str3);
}
}
}