java 基础
来源:互联网 发布:方太 超声波 农残 知乎 编辑:程序博客网 时间:2024/06/06 18:34
JAVA基础
一、面向对象
类和对象的概念:类是模具,通过这个模具,可以生成很多个对象。
类的构造:方法和属性,属性是主人,方法是仆人,方法为属性服务。类是带有函数的超级结构体(void)。
cat ca=new cat();其中c是指针,c的数据类型是cat,c可以指向任何cat模具创造出来的对象。
二、构造方法
构造方法的名称和类名一致,如果没有设置构造方法,系统会默认设置一个无参构造方法,public cat(){}
构造方法的重载(over load):
重载定义:数据类型不同,或者参数数量个数不同可以用重复的名称,提高名称利用率和代码可读性
模具的创建:
package 重载overload;//创建mymath类public class mymath {int add(int a,int b){return a+b;}double add(double a,double b){return 2*(a+b);}}通过模具生成对象:
/** * */package 重载overload;/** * @author d * */public class testmymath {/** * @param args *重载会自适应的调用相应的构造方法,不同数据类型和个数的参数组成重载 */public static void main(String[] args) {mymath a=new mymath();System.out.println(a.add(2, 3));System.out.println(a.add(2.3, 3.8));System.out.println(a.add(2, 3.5));}}
层叠构造方法:
构造方法可以用层叠构造方法来实现灵活性,无参构造方法调用全参构造方法。
package 层叠构造函数;public class car { String brand;//属性,品牌 double price; /* * 全参函数 */ public car(String brand, double price) {this.brand = brand;this.price = price; } public car(String brand) {this(brand,13200000);} public car(double price) {this.brand = "福特SUV";this.price = price;} public car() {this.brand ="宝马";this.price = 145600;} void run(){System.out.println(this.brand+"在奔跑,售价为"+this.price );}
public class cattest {/** * @param args * 层叠构造参数的有点便于改动,无参构造函数,参照有参构造函数 */public static void main(String[] args) {car c1=new car("福特SUV");c1.run();}}
不定参数:
不定参数就是参数数量不定多少个public class mymath {double add(double x ,int...m){double sum=x;//数据类型双精度的高于整型//for(int i=0;i<m.length;i++){//sum=sum+m[i];////}//for each循环,a是一个变量,m是一个数组,数组的值传给a,这中要在JBK1.5以上版本才支持for(int a:m){sum=sum+a;}return sum;}}
public class tester {public static void main(String[] args) {mymath m=new mymath();System.out.println(m.add(3.3,1,2,3,4,5,67));}}StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实
现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。
例如:
StringBuffer s = new StringBuffer();
这样初始化出的StringBuffer对象是一个空的对象。
如果需要创建带有内容的StringBuffer对象,则可以使用:
StringBuffer s = new StringBuffer(“abc”);
这样初始化出的StringBuffer对象的内容就是字符串”abc”
阅读全文
1 0
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- 给初学者的RxJava2.0教程(三)
- 提交Unity工程时务必不要忘记提交.project和.asset相关信息
- 简单的判断时间是否交叉
- 一堆数中选第k大的数
- 实现用户注册与登录、登出(一)
- java 基础
- 三能动力PLM项目实施案例分享
- MyEclipse相关配置
- Android Studio新建类头部注释和添加函数注释模板及快捷键
- kaldi中文语音识别thchs30模型训练代码功能和配置参数解读
- Matlab中plot基本用法
- Sysbench压力测试基准测试用例
- tab表单三种写法及问题
- jQuery的ajax学习(二)事件监听